FS#12611 - Package DSSI, qt3 dependency -> bad packaging

Attached to Project: Arch Linux
Opened by Philipp (hollunder) - Monday, 29 December 2008, 15:16 GMT
Last edited by Eric Belanger (Snowman) - Tuesday, 24 February 2009, 03:22 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Eric Belanger (Snowman)
Architecture All
Severity Low
Priority Normal
Reported Version None
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
The package DSSI depends on qt3 but in reallity only some of the example clients depend on it. It should be split into DSSI and DSSI-examples or something.

It currently leads to the strange situation that for example hosts with a gtk+ interface depend on qt3.

This task depends upon

Closed by  Eric Belanger (Snowman)
Tuesday, 24 February 2009, 03:22 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in dssi-1.0.0-2. qt3 is now an optdepends.
Comment by Sean Bolton (smbolton) - Friday, 09 January 2009, 23:31 GMT
Agreed. As the principal maintainer of upstream, I would recommend splitting it into two packages:

1) The current DSSI, which would include the header, dssi.pc, jack-dssi-host, dssi_osc_send, and dssi_osc_update, and depend upon:

* jack-audio-connection-kit
* liblo>=0.22
* alsa-lib
* ladspa
* pkgconfig

2) A dssi-examples packages, which would include the plugins currently installed under /usr/lib/dssi, plus the symlinks to jack-dssi-host in /usr/bin, and depend upon:
* dssi
* liblo>=0.22
* alsa-lib
* ladspa
* libsamplerate
* libsndfile
* qt3

x NOT jack-audio-connection-kit, and pkgconfig only as a build-time dependency

Note that neither package should depend upon flac, as the current one does. Some distros split dssi into three packages (dssi-dev, dssi-hosts, and dssi-examples), but I think it unlikely many Arch users would want to use a dssi-dev without having JACK and liblo installed, so my preference would be just the two-way split. Thanks for your work maintaining this!

Sean Bolton
Comment by Greg (dolby) - Sunday, 01 February 2009, 10:35 GMT
qt3 could also be an optdepend instead of splitting it.
Comment by Ray Rashif (schivmeister) - Sunday, 01 February 2009, 18:46 GMT
optdepends would suffice, yes. just include a reason:

optdepends=('qt3: some example plugins')

Loading...