Community Packages

Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines

Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.

REPEAT: Do NOT report bugs for outdated packages!
Tasklist

FS#73639 - [strawberry] dependency changes - udisks2

Attached to Project: Community Packages
Opened by Sea Wright (menaechmi) - Saturday, 05 February 2022, 17:41 GMT
Last edited by Antonio Rojas (arojas) - Saturday, 05 February 2022, 19:34 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: namcap and I seem to agree that udisks2 is not a required dependency of strawberry. udisks2 only seems required for mounting

strawberry builds from source in a fakeroot error-free without the package, additionally I tested it in a clean vm with a minimal install (as udisks was already installed on my system), and it works with no issues. Any udisk linkage happens at runtime, so it should be an optdepends.

Additionally, strawberry requires taglib (or tagparser). While this is included in the package through the gst-plugins-good dependency, it is a direct required library and should probably be included in depends, same with SQLite, hicolor-icon-theme and libasound.so.

As such, it should be something like:

depends=(qt6-base chromaprint protobuf gst-plugins-base gst-plugins-good libcdio libgpod libmtp fftw hicolor-icon-theme taglib sqlite libasound.so)

optdepends=('gst-libav: additional codecs'
'gst-plugins-bad: additional codecs'
'gst-plugins-ugly: additional codecs'
'udisks2: automatic drive mounting')

Additional info:
package version: most recent is 1.0.1-1

log files include a runtime log of strawberry built without udisks on the system at all running (strawberry-no-udisks.log), and runtime log of strawberry built without udisks running on a system with udisks (strawberry-udisk-runtime.log the relevant lines are from 60 on where udisks2 starts to do its job).

No upstream bug required, as udisks isn't listed on their dependencies. Additionally, a proposed PKGBUILD is included (PKGBUILD).

Steps to reproduce:
1) use pacman to install strawberry
This task depends upon

Closed by  Antonio Rojas (arojas)
Saturday, 05 February 2022, 19:34 GMT
Reason for closing:  Not a bug
Comment by Antonio Rojas (arojas) - Saturday, 05 February 2022, 19:34 GMT
I think dependencies are fine as they are, udisks2 is useful enough to stay as a mandatory dependency. namcap only detects linked libraries, it does not know anything about other type of runtime dependencies.

Loading...