Repo cleaning

After some months, the situation looks quite similar:

2012
manjaro-alsa
manjaro-pulse

These two packages are meta-packages, is it normal for this type of packages not to exist on gitlab.manjaro.org?
Okay, I just checked few of the following packages, most of them do not exist in the GitLab repositories. :slight_smile:

2013
syslinux4
libtimezonemap
manjaro-artwork-extra
manjaro-artwork-icons
manjaro-artwork-openbox
pam_encfs
le3cell-artwork-wallpapers
manjaro-users-artwork-wallpapers

So much artworks, are they even up to date with Manjaro brand? Maybe these packages could be archived in order to preserve every contribution, but they are probably not useful anymore.
But why an old version of syslinux is still in the repository core?
Also pam_encfs is 5 years behind the AUR version.

2014
plymouth-theme-manjaro-very-elegant
ttf-aboriginal-sans
ttf-lohit-fonts
ttf-myanmar3
ttf-thaana-fonts
xdg-su
bar-aint-recursive
enlightenment-manjaro-themes
faenzaflattr-black-icon-theme
faenzaflattr-darkdecoration-icon-theme
faenzaflattr-darkplasma-icon-theme
faenzaflattr-green-icon-theme
faenzaflattr-grey-icon-theme
faenzaflattr-icon-theme
kdeicons-kfaenza
lightdm-another-gtk-greeter
lightdm-another-gtk-greeter-themes
lxdm-manjaro-theme-openbox
manjaro-circle-icons
manjarobox-evolution-themes
manjarobox-legacy-postinstall-scripts
manjarobox-legacy-themes
menda-lxqt-panel
nitrux-icon-theme
open-dyslexic-fonts
pekwm-menu
raktpdf
sysvinit
timeset
tmpwatch
volumeicon-gtk2
xboomx
xfce4-weather-plugin-menda-circle-icons

Wow, apparently we have support for sysvinit! :smiley:
Out-of-date version of an old project involved with root authentication, called xdg-su. :open_mouth:
Another good amount of probably outdated artwork that could be archived.

2015
mkinitcpio-nfs-utils
gcc49
lha
advcp
bdf-zevv-peep
deepin-trash
econnman
emacs-speechd-el
faenza-icon-theme
fbmenu-manjaro
fbmenugen
fluxbox-wallpapers
gnome-themes-maia
go-packages
i3-theme-dark
i3-theme-dust
i3-wallpapers
keyboardctl
locale-info
maia-xfce-icon-theme
menda-circle-icon-theme
mygtkmenu
nouvegnomegray-icon-theme
numix-manjaro-themes
numix-reborn-icon-themes
numix-reborn-wallpapers
open-fuse-iso
open-fuse-iso-term
pdf2img-c
plasma5-themes-menda
preload
pyplanemode
sakis3g
sddm-menda-theme
srandrd
sxiv-rifle
timeset-gui
tintin
ttf-dejavu-sans-mono-powerline
ttf-font-icons
ttf-montserrat
unified-manjaro-themes-openbox
xfce-theme-numix-reborn
xwinfo
lib32-libindicator-gtk2
lib32-libindicator-gtk3

I guess that users of gcc49 could survive with the up-to-date AUR package.
Why is there a Manjaro overlay for mkinitcpio-nfs-utils? It is actively maintained by ArchLinux.
I didn't check every single package (yet, please help me!) but I guess the situation is similar for others too.

2016
mhwd-ati
gfxboot
manjaro-backgrounds
manjaro-firmware
manjaro-syslinux-theme
plasma-gpg-agent
plasma-ssh-agent
ruby-hashie
ruby-json
ruby-osdn-cli
ruby-osdn-client
ruby-typhoeus
andromeda-icon-theme
andromeda-wallpaper
artwork-fluxbox
awoken-icon-theme
awoken-icon-theme-light
brandr
bspwm-ruler
cbatticon-gtk2
conky-cli
console-solarized
fisherman
fluxbox-theme-manjaro
fluxbox-theme-vertex-maia
gtk-theme-e17gtk
gtk-theme-numix-solarized
gtk-theme-stylishdark
hal-flash
jwm-artwork
jwm-documentation
jwm-wallpapers
jwmconf
kde-servicemenus-pkg-tools
kde1-kdebase
kde1-kdelibs
lua-clock-i3
lua-clock-manjaro
lxdm-manjaro-theme
manj-grub
manjaro-pantheon-settings
manjaro-xdg-menu
mdsplib
mediterraneannight-theme
menda-themes
menda-themes-dark
mhwd-tui
mygtkmenui
numix-themes-archblue
oblogout-manjaro
oysttyer
pantheon-wallpapers
plasma5-themes-andromeda
pmenu
prpltwtr
qt1
sddm-andromeda-qt-theme
sddm-andromeda-theme
sunflower
tintwizard
ultraflatorange-icon-theme
wpa_tui
xcursor-chameleon-pearl
xcursor-chameleon-pearl-deepin
xcursor-maia
xcursor-menda
xcursor-rezowhite

mhwd-ati is still in the repository, I guess this is a leftover from the old situation about AMD/ATI video cards, as far as I know Manjaro only supports free drivers now, isn't it?
sunflower is out-of-date by 2 years compared to AUR, and why is it a community package? Okay, it had users in 2017, I guess there are still today.

I stop at 2016 for now because the list becomes too massive otherwise (already 156 packages!), but I think this problem should be addressed. The best way to start the cleanup would be to check for packages already maintained by Arch, it shouldn't be too complex to automate this (sorry, here is late and I need to sleep :innocent: ).

7 Likes

@moderators create a tread where move this last post and call it like "Cleaning thoughts" or what you think better explain this. Then i fix a date for cleanup this. @Maintainers @Manjaro-Team or Manjaro users explain there why we can't remove a package.

This new tread can be used for fix, fix the date to clean and discuss the cleaning operations.

EDIT: why moderators group not work? Maybe @linux-aarhus or @schinfo can you take a look my request? ( no shield in my side )

Pretty silent, huh? Let's ping a bit with some more information.

Package Name Last packager Build date GitLab AUR Arch Repos
cower @Ste74 2018 NO NO NO
devtools @Kirek 2018-06-02 NO NO YES
manjaro-alsa @philm soon YES NO NO
manjaro-pulse @philm soon YES NO NO
syslinux4 @philm 2013 YES NO syslinux
libtimezonemap @philm 2013 NO YES NO
pam_encfs @philm 2013 NO YES NO
xdg-su @Rob 2014 NO YES NO
bar-aint-recursive Alexandru Ianu 2014 NO YES NO
lightdm-another-gtk-greeter @philm 2014 NO NO NO
manjarobox-legacy-postinstall-scripts Unknown 2014 NO NO NO
mkinitcpio-nfs-utils @philm 2015 YES NO YES
gcc49 @philm 2015 NO YES NO
lha @philm 2015 NO YES lhasa
advcp @oberon 2015 YES YES NO
bdf-zevv-peep @oberon 2015 NO YES NO
econnman @philm 2015 NO YES NO
go-packages @oberon 2015 NO NO NO (different pkg name?)
keyboardctl @Kirek 2015 NO NO NO -> DEL
locale-info @Kirek 2015 NO NO NO -> DEL
preload @oberon 2015 ARM YES NO
open-fuse-iso{,-term} Alexandru Ianu 2015 NO YES (-term) NO
mygtkmenu @Kirek 2015 NO YES NO
open-dyslexic-fonts @philm 2014 NO YES NO
pekwm-menu @Rob 2014 NO YES NO
raktpdf @philm 2014 NO YES NO
sysvinit @philm 2014 NO YES NO
timeset Alexandru Ianu 2014 NO YES NO
tmpwatch Alexandru Ianu 2014 NO YES NO
volumeicon-gtk2 @Rob 2014 NO YES NO
xboomx Alexandru Ianu 2014 NO YES NO
deepin-trash @oberon 2015 YES NO NO
emacs-speechd-el @oberon 2015 NO YES NO
fbmenu-manjaro @oberon 2015 NO NO NO
fbmenugen @oberon 2015 NO YES NO
pdf2img-c Alexandru Ianu 2015 NO YES NO
pyplanemode @oberon 2015 NO NO NO
sakis3g Alexandru Ianu 2015 NO YES NO
srandrd @oberon 2015 NO YES NO
sxiv-rifle @oberon 2015 NO YES NO
timeset-gui @philm 2015 NO YES NO
tintin @oberon 2015 NO YES NO
xwinfo @oberon 2015 NO YES NO
lib32-libindicator-gtk{2,3} @Kirek 2015 NO NO YES {2,3}
ttf-aboriginal-sans @philm 2014 NO NO NO
ttf-lohit-fonts @philm 2014 NO NO NO
ttf-myanmar3 @philm 2014 NO NO NO
ttf-thaana-fonts @philm 2014 NO NO NO
ttf-dejavu-sans-mono-powerline @oberon 2015 YES YES NO
ttf-font-icons @oberon 2015 YES YES NO
ttf-montserrat @oberon 2015 YES YES NO

I included just the ones up to 2015, there are many more, but let's start with the first steps!
I excluded themes, icons and wallpapers, you have to choose what to do, since most of them are not available on AUR.
You can add a column called "Needed", I didn't because I am not a maintainer and I don't know what other users need.

2 Likes

No Silent :slightly_smiling_face: in progress
first

1 Like

adding
fluidsynth and openal
wont hurt

in both ?

in one should suffice pulseaudio one
add both lib32 also

@Maintainers / packagers if no one claim the packages in the list i start to remove all packages at 10/01/2020.

1 Like

manjaro-architect still uses preload as an option. bar-aint-recursive, mygtkmenu and bdf-zevv-peep were in the repos for bspwm edition but are no longer needed. manjaro-alsa and manjaro-pulse might still be used by some editions.

Ok .. :+1: @Cubanpit can you make the list as wiki? So we can adjust the list :wink:

1 Like

Hi everyone, long time without saying anything.

keyboardctl and locale-info are deprecated and now systemd's localectl is used instead. If I remember correctly new versions where rolled to solve some dependency problems when upgrading. At this point I think they can be removed.

1 Like

Did this for you. :slight_smile:

3 Likes

Hi Ramon, happy to see you again :grinning:
Hope all is fine for you.. and welcome to home..

For simplify and understand correctly can you provide the pkgbuild modified?

PKGBUILD
# 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-modem'
         'manjaro-bluetooth'
         'manjaro-printer'
)

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

package_manjaro-alsa() {
	pkgdesc="manjaro ALSA support (Meta-PKG)"
	if [ "$CARCH" = "i686" ]; then
		depends=("alsa-utils"
			"alsa-firmware"
			"alsa-lib")
	elif [ "$CARCH" = "x86_64" ]; then
		depends=("alsa-utils"
			"alsa-firmware"
			"alsa-lib"
			"lib32-alsa-lib"
			"lib32-alsa-plugins")
	fi
	optdepends=('xfce4-mixer: The volume control plugin for the Xfce panel'
			'pnmixer: GTK volume mixer applet that runs in the system tray'
			'pnmixer-xfce4: GTK volume mixer applet that runs in the system tray')
}

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-ctl"
                        "pulseaudio-jack"
                        "pulseaudio-zeroconf"
                        "pulseaudio-lirc"
                        "fluidsynth"
                        "openal"
                        "libcanberra-gstreamer"
                        "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')
}

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"
                        "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")
	optdepends=('network-manager-applet: Applet for managing network connection'
                        'firewalld: Firewall daemon with D-Bus interface')
}

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')
}

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"
                        "python-gobject"
                        "python-pyqt5"
                        "python-pysmbc"
                        "splix"
                        "system-config-printer"
                        "colord-sane")
	optdepends=('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')
}

now the PKGBUILD is complete
@Ste74 what do you say

It was my original idea but i was not able to accomplish this, I probably do not have the rights to do that, I am not active enough on this forum. :innocent:
Anyway, I just updated the list with some other packages from 2014, just to keep it fresh and engaging. :grin:

I think you mistake this one with the old mhwd-catalyst package which is already gone.
mhwd-ati contains the config for the radeon driver, while the mhwd-amdgpu package contains the config for the amdgpu driver.
all of those free drivers are bundled in the displayed "video-linux" package.

Ok, I wasn't sure about it, thanks for the info!
Still, it refers to xf86-video-ati-7.7.0 while we are at version 19.1.0. It should not be deleted, but it could probably benefit from an update.

Since this is a split topic I'm not entirely sure where to find the list. Also since I didn't build the Awesome ISO from the ground up, I'm not 100% sure about which packages are pulled in through dependencies. How can I prevent packages from being deleted that are needed by the Awesome ISO?

Forum kindly sponsored by