Repo cleaning

1 Like

I added some fonts to the end of the list, some of them look like specific fonts for African, Indian o Middle East languages, these were added by @philm back in 2014, if they are actively used (and there are no alternatives available) it is a good idea to keep them since they are not on AUR.
(NOTE: I think ttf-lohit-fonts could be updated if you want to keep it.)

The others, added by @oberon in 2015, are more traditional fonts and are available on AUR, these could be easily dropped. Some of them are outdated in Manjaro repositories.

@ste74
after reading archwiki here is improved meta pkg

PKGBUILD
# Maintainer: Stefano Capitani <stefano@manjaro.org>
# Maintainer: Philip Müller <philm@manjaro.org>
# Maintainer: Roland Singer <roland@manjaro.org>

pkgbase=manjaro-meta
arch=('i686' 'x86_64')
pkgname=('manjaro-alsa'
	 'manjaro-pulse'
         'manjaro-gstreamer'
         'manjaro-vaapi'
         'manjaro-network'
         'manjaro-connman'
         'manjaro-modem'
         'manjaro-bluetooth'
         'manjaro-printer'
         'manjaro-input'
)

pkgver=20200107
pkgrel=1
url="www.manjaro.org"
license=('GPL')

pkgver() {

    date +%Y%m%d
}

package_manjaro-alsa() {
	pkgdesc="manjaro ALSA support (Meta-PKG)"
	if [ "$CARCH" = "i686" ]; then
		depends=("alsa-utils"
			"alsa-firmware"
			"alsa-lib"
                        "alsa-plugins"
                        "alsa-oss")
	elif [ "$CARCH" = "x86_64" ]; then
		depends=("alsa-utils"
			"alsa-firmware"
			"alsa-lib"
                        "alsa-plugins"
                        "alsa-oss"
			"lib32-alsa-lib"
                        "lib32-alsa-oss"
			"lib32-alsa-plugins")
	fi
	optdepends=('alsa-tools')
}

package_manjaro-pulse() {
	pkgdesc="manjaro Pulseaudio support (Meta-PKG)"
	if [ "$CARCH" = "i686" ]; then
		depends=("pulseaudio" 
			"pulseaudio-alsa")
	elif [ "$CARCH" = "x86_64" ]; then
		depends=("pulseaudio"
			"pulseaudio-alsa"
                        "pulseaudio-equalizer"
                        "pulseaudio-jack"
                        "pulseaudio-zeroconf"
                        "pulseaudio-lirc"
                        "fluidsynth"
                        "openal"
                        "libcanberra-gstreamer"
                        "libcanberra-pulse"
                        "lib32-openal"
                        "lib32-fluidsynth"
                        "lib32-libcanberra-gstreamer"
			"lib32-libcanberra-pulse"
			"lib32-libpulse")
	fi
	optdepends=('pavucontrol: A GTK volume control tool for PulseAudio'
                        'pulseaudio-equalizer-ladspa: A gui equalizer for pulseaudio'
                        'pasystray: pulseaudio system tray'
                        'paprefs: configuration dialog for pulseaudio'
                        'pulseaudio-ctl: Control PulseAudio volume from the shell or mapped to keyboard shortcuts')
}

package_manjaro-gstreamer() {
	pkgdesc="manjaro gstreamer support (Meta-PKG)"
		depends=("ffmpeg"
                        "gst-libav"
                        "gst-plugins-bad"
                        "gst-plugins-base"
                        "gst-plugins-good"
                        "gst-plugins-ugly"
                        "gst-plugins-espeak")
}

package_manjaro-vaapi() {
	pkgdesc="manjaro VA-API support (Meta-PKG)"
		depends=("libva-intel-driver"
                        "libva-mesa-driver"
                        "libva-vdpau-driver"
                        "intel-media-driver"
                        "lib32-libva-intel-driver"
                        "lib32-libva-mesa-driver"
                        "lib32-libva-vdpau-driver")
}

package_manjaro-network() {
	pkgdesc="manjaro network support (Meta-PKG)"
		depends=("networkmanager"
                        "networkmanager-openconnect"
                        "networkmanager-openvpn"
                        "networkmanager-pptp"
                        "networkmanager-vpnc"
                        "networkmanager-strongswan"
                        "network-manager-sstp"
                        "networkmanager-fortisslvpn"
                        "networkmanager-dispatcher-sshd"
                        "networkmanager-dispatcher-ntpd"
                        "rp-pppoe"
                        "openresolv"
                        "openssh"
                        "avahi"
                        "nss-mdns"
                        "dnsmasq"
                        "wpa_supplicant"
                        "samba")
	optdepends=('network-manager-applet: Applet for managing network connection'
                        'nm-tray: A pure QT NetworkManager front-end residing in panels'
                        'firewalld: Firewall daemon with D-Bus interface')
}

package_manjaro-connman() {
	pkgdesc="manjaro connman support (Meta-PKG)"
		depends=("connman"
                        "ofono"
                        "pacrunner"
                        "wpa_supplicant"
                        "rp-pppoe"
                        "openresolv"
                        "openssh"
                        "openconnect"
                        "openvpn"
                        "pptpclient"
                        "avahi"
                        "nss-mdns"
                        "dnsmasq"
                        "ntp"
                        "samba")
	optdepends=('cmst: A QT gui for connman'
                        'connman-gtk: a GTK gui for connman'
                        'qomui: A QT gui for vpn management'
                        'gufw: a GTK gui for Uncomplicated firewall'
                        'nx-firewall: kcm module for firewall')
}

package_manjaro-modem() {
	pkgdesc="manjaro modem support (Meta-PKG)"
		depends=("modemmanager"
                        "mobile-broadband-provider-info"
                        "usb_modeswitch")
	optdepends=('modem-manager-gui: A gui for modem manager'
                        'gpsd: GPS daemon and library to support USB/serial GPS devices')
}

package_manjaro-bluetooth() {
	pkgdesc="manjaro bluetooth support (Meta-PKG)"
		depends=("bluez"
                        "bluez-libs"
                        "bluez-cups"
                        "bluez-hid2hci"
                        "bluez-plugins"
                        "bluez-tools"
                        "bluez-utils"
                        "pulseaudio-bluetooth")
	optdepends=('blueman: A gtk+ bluetooth manager'
                        'bluedevil: qt bluetooth frontend'
                        'blueberry: bluetooth configuration tool')
}

package_manjaro-printer() {
	pkgdesc="manjaro printer support (Meta-PKG)"
		depends=("cups"
                        "cups-pdf"
                        "cups-pk-helper"
                        "ghostscript"
                        "gsfonts"
                        "gutenprint"
                        "hplip"
                        "foomatic-db"
                        "foomatic-db-gutenprint-ppds"
                        "python-gobject"
                        "python-pyqt5"
                        "python-pysmbc"
                        "python-reportlab"
                        "splix"
                        "colord-sane")
	optdepends=('system-config-printer: A gtk cups printer configuration tool and status applet'
                        'print-manager: A kde tool for managing print jobs and printers'
                        'xsane: gtk2 frontend for scanner'
                        'simple-scan: gtk3 frontend for scanner'
                        'skanlite: Image Scanning Application for KDE')
}

 package_manjaro-input() {
	pkgdesc="manjaro input support (Meta-PKG)"
		depends=("xf86-input-elographics"
                        "xf86-input-evdev"
                        "xf86-input-void"
                        "xf86-input-libinput"
                        "xf86-input-wacom"
                        "libinput-gestures"
                        "iio-sensor-proxy"
                        "fprintd"
                        "bolt")
	optdepends=('gestures: a minimal gtk+ gui for libinput-gesture'
                        'easystroke: control your desktop using mouse gesture'
                        'piper: GTK application to configure gaming mice'
                        'fancontrol-gui: Gui for fancontrol'
                        'fingerprint-gui: Application for fingerprint-based authentication, automatically support UPEK fingerprint readers with non-free library'
                        'plasma-thunderbolt: plasma integration for managing thunderbolt devices')
}

The list is the one in the first message, but the starting point is probably the table in the third message.
I guess that most of these packages are not a dependency of a common package, so you should know if they are included in your ISO. The fail-proof method is to install a fresh ISO and check if there is any of these packages installed.

Any update on the cleaning process @Ste74 ? :upside_down_face:
Feel free to modify the table in a more informative way to keep track of the work.

1 Like

cower

Is it really needed to be removed from repositories?

Is it really needed at all ? I cant find anything that needs it and it doesnt exist in the Arch Repos or AUR ...

After answers in this thread - no :slight_smile:

The source for source used to build cower is not available any more. The more reason to remove it from the repo.

@Ste74 Please also take a look at manjaro-browser-settings.
This package is resetting the Firefox start page every time Firefox gets updated.

As Manjaro Hello is already providing the same links I would suggest to drop this package and remove it from the iso's.
In my case this is the first thing I remove on every Manjaro installation.
What do you think about it?

I agree with this. I think the FF branding is enough of a papercut for some to be annoying, while hello provides all the links and such. At best it just feels kind of redundant.

Ok i can look into this issue.. on my end never modified the start Page so i don t see this but now if a report exist we can investigate ..

I suggest the devtools package is removed as it is no longer maintained and are causing issues

Maybe the gitlab repo archived?

Its an unfair ask - how exactly would you put forward on something like a git structure to remove some packages while keeping others ? it may be possible due to gitlabs groups or something .. or maybe I am just not well versed ..

[how exactly do you orchestrate a pull request (by the way manjaro self-hosted gitlab doesnt really let you do this even in the faintest forms) to discontinue a package. or 2, or 3, in lieu of others, or them simply being deprecated? Where dou put the pull-request? In the ISO ? and hope it filters down ?]

Are you referring to the devtools package?

Just to be clear - I don't ask to delete it - just archived - and the package removed from repo. No need to be able to install devtools which has been replaced and now unsupported.

I happened to look at this because of your response - but most of what I say had to do with the 'manjaro branding of FF' for example. (which was the last response)
But also - how exactly one would deal with such things, and how valid such retort to 'handle it that way' is.

1 Like

Well - I see several reasons for doing some housekeeping.

  1. If the package exist because of a maintainer added it from AUR - then it promoted to Arch community.
  2. If a package is unmaintained - have become buggy
  3. If the package exist because a maintainer added it to an ISO - but now the package has been replaced - and become buggy
  4. Overlapping functionality - like the branding of browsers - which I personally hate :slight_smile: and the Hello application which has the links to web and forum.

I don't advocate to remove the sources - both github and gitlab is capable of archive - making read only - no issues, and merge requests are accepted.

To be fair - this is slightly cutting up 2 issues.
What I responded to is arguably OT until manjaro branding of browsers is considered unclean.
Until then, there isnt much to change there. But assuming such things would be amicable .. its not exactly like you can make a PR to discontinue or replace a package.

The list is gettings shorter... :wink:

Forum kindly sponsored by