[Devel-en] 2019.1 - Status of packages in the Sound group [WARNING - long message]

Giovanni Mariani mc2374 at mclink.it
Mon Jul 5 11:30:58 MSK 2021


Hi all...

In the last few years I more or less worked as voluntary maintainer for 
the packages in the Sound group.

The long time passed since our old 2016.1 distro release caused us 
remain rather behind regarding the packages we are providing in our 
repositories. Particularly a bunch of fundamental libraries arrived to 
their EOL:
Qt4, KDE4 and Gtk2; and obviously there are a few packages depending 
upon the now deprecated or dead libraries.
So I settled to do an audit of all the Sound srpm packages to see what 
of them are in the situation described above and, while at it, I also 
looked for packages having or not having updates ready (new releases or 
interesting upstream patches) and for packages not being updated 
upstream since a long time (sometime good candidates for a removal)

Now I would like to share what I found, because I feel that it could be 
useful in giving shape at the next distro release.

So: if my counts are right, we have a total of 461 srpm packages in the
Sound group.
Of them:	58 have a dead URL
		198 + 1 (unsure) have no updates since >= 3 years
		107 have a new release upstream, ready to be picked
		54 have updates (patches in git or whatever source
		control system it's used upstream)


And here is an hopefully complete list of the issues I found, with some 
proposals to solve them.

* Srpm packages depending upon Qt4 libs (and no qt5 port)
**********************************************************
easymp3gain		(last update: 2013)
ermixer			(last update: 2003)
fretscale		(last update: 2012)
kradio			see below
kradioripper	see below
kstreamripper	see below
lastfm-desktop
pianobooster	(there is a new release supporting Qt5)
picard		(there is a new release supporting Qt5 and python3)
qtradio			(last update: 2014)
tomahawk	(there is a new pre-release supporting Qt5)
tutka?
As rule of thumb, I would drop all the packages requiring an 
unmaintained library, particularly when it did not have upstream updates 
since a few years: it is unlikely to get adapted to the newer libraries.

*Proposal*: drop all the packages listed above, but pianobooster, 
picard, tomawhak and perhaps lastfm-desktop and tutka.


*Srpm packages depending upon KDE4 libs (and no plasma5 port)
**************************************************************
amarok			(there is a new pre-release supporting KDE5)
audex			(last update: 2017)
audiokonverter		(there is a new release supporting KDE5)
audiokonverter-restricted	(there is a new release supporting KDE5)
kmid2			(replaced by new qt5-only dmidplayer)
kmidimon		(there is a new release supporting Qt5)
konvertible		(last update: 2010)
kradio			(last update: 2017)
kradioripper		(replaced by kstreamripper)
kstreamripper		[already dropped ATM]
As rule of thumb, I would drop all the packages requiring an 
unmaintained library, particularly when it did not have upstream updates 
since a few years: it is unlikely to get adapted to the newer libraries.

*Proposal*: drop all the packages listed above, but audiokonverter and 
amarok.
For audiokonverter, see if it's best upgrading the existing package to 
support KDE5 or provide a new plasma5-audiokonverter one (upstream 
sources allow both option); I have a WIP plasma5-audiokonverter package 
locally.


*Srpm packages depending upon Gtk2 libs (and no gtk3 port)
***********************************************************
ario
audacity?
aumix
autozen
calf
easymp3gain		(last update: 2013)
easytag			(last update: 2015 - replaced by easytag24)
extace			(last update: 2008)
foo-yc20	(this won't build against our faust 2.x.x - drop)
galan			(last update: 2007)
ghostess
gjay			(last update: 2016)
gmpc (11.8.16)
gmpc-lastfm (0.20.0) (this could not work with the current gmpc - drop)
gmpc-libnotify (11.8.16)
gmpc-lyrics	(11.8.16)
gmpc-magnatune (11.8.16)
gmpc-mdcover (0.20.0) (this could not work with the current gmpc - drop)
gmpc-mserver (0.20.0) (this could not work with the current gmpc - drop)
gmpc-shout (0.20.0)   (this could not work with the current gmpc - drop)
gmpc-wikipedia (11.8.16)
gmusicbrowser
gnome-alsamixer		(last update: 2017)
gnormalize		(last update: 2012)
gnuitar			(last update: 2005)
grip
gst123			(last update: 2017)
gtkguitune
gwc
gxtuner			(last update: 2013)
hexter
hinetradio		(last update: 2012)
invada-studio-plugins-lv2
jack_capture		(last update: 2017)
jack-rack		(last update: 2014)
jackeq			(last update: 2012)
jamin			(last update: 2013)
lame	(gtk2 is needed only for the mp3x gui program, not for the library)
lash			(last update: 2009)
lingot			(there is a new release supporting gtk3)
mhwaveedit		(last update: 2018)
midicontroller?		(last update: 2004)
nekobee
nekostring		(last update: 2014)
newtonator		(last update: 2012)
nted			(last update: 2014)
openav-sorcer-lv2
pavumeter?		(last update: 2007)
phasex			(last update: 2013)
songwrite2		(replaced by songwrite3)
songwrite3?		(last update: 2017)
timemachine
wavbreaker
whysynth		(last update: 2017)
wsynth-dssi
xhippo			no more developed
xsynth-dssi		(last update: 2010)
zita-rev1 	(there is a new release using cairo, rather than
		directly gtk2)
As rule of thumb, I would drop all the packages requiring an 
unmaintained library, particularly when it did not have upstream updates 
since a few years: it is unlikely to get adapted to the newer libraries. 
But for the GTk2 stuff, this would mean dropping some "big stuff" (eg: 
audacity, calf, gmpc, nted...), while they could be ported to gtk3 in a 
near future, because upstream is still active.

*Proposal*: keep the packages having updates for sure; drop for sure all 
the packages not updated since long time (> 3 years?), because it's 
unlikely they will have major changes in the next future.
To be decided for the others: keeping the will force us to continue to 
keep around the gtk2 libraries, with all the maintenance work this 
means; dropping those packages too fast, while upstream is still more or 
less active, could force us to restore in a near future some of the 
packages we dropped today.


While verifying the packages in the Sound Group, I also found 3 other 
types of issues with the srpm packages in Sound

* Some Packages seem to be placed in the wrong Group:
******************************************************
diaspora		is a game
jack			is in System/Servers, but could be Sound
libtunepimp		is in System/libraries, but really should be
			Sound (as for libmusicbrainz)
linthesia		is a game
portaudio	 is in System/libraries, but really should be Sound
portmidi	 is in System/libraries, but really should be Sound
pulseaudio		is in System/Servers, but could be Sound
python-livestreamer	should go in Video, given the Description
python3-livestreamer	should go in Video, given the Description
taglib			is in File tools, but really should be Sound
			(used only for tagging sound files)
xine-lib	is in System/libraries, but should be Sound or Video
Near all the cases listed above are libraries working with sound files 
(xine-lib also video files). Then the "System/libraries" Group is OK for 
the produced rpm packages, but not for the srpm ones.
For jack and pulseaudio, I think the proposed change is OK if we want to 
diffrentiate among the variuos system servers we provide (sound, video, 
print...); as for the library case, the produced rpms will still belong 
to "system/servers", while the srpm could tell what type of server is.

*Proposal*: change all the above srpms as proposed (with the possible 
exception of: jack and pulseaudio).


*There are srpm packages that are actually replaced by other more recent 
packages that we already have (new package name):
************************************************************************
celt051			(celt)
easytag			(easytag24)
gmpc-extraplaylist	(gmpc)
gmpc-osd		(gmpc)
jconvolver-reverbs	(jconvolver)
kmid2			(qmidplayer)
libtunepimp		(libmusicbrainz5?)
songwrite2		(songwrite3)
speex			(opus)
sphinx2			(sphinx3)
sphinx3			(sphinx4 - not provided yet in ROSA)
SpiralLoops		(spiralsynthmodular)
SpiralSynth		(spiralsynthmodular)

*Proposal*: All of them should be dropped (with the possible exception 
of sphinx3, until we provide sphinx4).


* There are also old and not updated packages of dubious usefulness:
*********************************************************************
celt051		was provided for compatibility when we switched to celt
		0.7.x+: still needed?
festvox-suopuhe-lj	are we interested in finnish language?
festvox-suopuhe-mv	are we interested in finnish language?
pvc		won't build under 2019.1 toolchain and no updates since
		2012
rio500	the hardware is 20 years old and perhaps no more relevant
rioutil	the hardware is 20 years old and perhaps no more relevant

*Proposal*: drop all.

My plan is to implement the above proposals and to start updating the 
packages having new stuff upstream. But, being only a volunteer, I would 
like having some approval from the main stakeholders of the 
distribution, at least for the proposals...

Cheers.
GvM


More information about the Devel-en mailing list