FS#71318 - [deteriorate-lv2] overlinking and multi-threaded build failure

Attached to Project: Community Packages
Opened by loqs (loqs) - Sunday, 20 June 2021, 19:34 GMT
Last edited by David Runge (dvzrv) - Monday, 28 June 2021, 18:35 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To David Runge (dvzrv)
Architecture All
Severity Very Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
deteriorate-lv2 uses waf which places LDFLAGS at the end of the link command which result in the --as-needed option having no effect as it must be specified before libraries in order for it to test if they are needed. waf has a second link flag LINKFLAGS which is positioned before libraries and allows --as-needed to function.

Packaging will randomly fail seemingly due to job ordering [1].

PKGBUILD.diff [2] exports LINKFLAGS, set to $LDFLAGS to prevent overlinking. Drops dependencies on libraries that are no longer linked. Forces single job mode in package.

Additional info:
* deteriorate-lv2 1.0.7-2
[1] deteriorate-lv2-1.0.7-2-x86_64-package.log
[2] PKGBUILD.diff

Steps to reproduce:
extra-x86_64-build
see output in [1]

namcap deteriorate-lv2-1.0.7-2-x86_64.pkg.tar.zst
deteriorate-lv2 W: Referenced library 'libsigc-2.0.so.0' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libcairomm-1.0.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libglibmm-2.4.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libgiomm-2.4.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libgtkmm-2.4.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libatkmm-1.6.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libgdkmm-2.4.so.1' is an uninstalled dependency
deteriorate-lv2 W: Referenced library 'libpangomm-1.4.so.1' is an uninstalled dependency
deteriorate-lv2 W: Unused shared library '/usr/lib/libgtk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangocairo-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libatk-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libcairo.so.2' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk_pixbuf-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgio-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangoft2-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpango-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libharfbuzz.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfontconfig.so.1' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfreetype.so.6' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgtk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangocairo-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libatk-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libcairo.so.2' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk_pixbuf-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgio-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangoft2-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpango-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libharfbuzz.so.0' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfontconfig.so.1' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfreetype.so.6' by file ('usr/lib/lv2/deteriorate.lv2/downsampler_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgtk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangocairo-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libatk-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libcairo.so.2' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk_pixbuf-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgio-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangoft2-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpango-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libharfbuzz.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfontconfig.so.1' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfreetype.so.6' by file ('usr/lib/lv2/deteriorate.lv2/granulator_mono_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgtk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk-x11-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangocairo-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libatk-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libcairo.so.2' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgdk_pixbuf-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgio-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpangoft2-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libpango-1.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libharfbuzz.so.0' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfontconfig.so.1' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Unused shared library '/usr/lib/libfreetype.so.6' by file ('usr/lib/lv2/deteriorate.lv2/granulator_stereo_gui.so')
deteriorate-lv2 W: Dependency included and not needed ('cairomm')
deteriorate-lv2 W: Dependency fontconfig included but already satisfied
deteriorate-lv2 W: Dependency gcc-libs included but already satisfied
deteriorate-lv2 W: Dependency glibc included but already satisfied
deteriorate-lv2 W: Dependency included and not needed ('gtkmm')
deteriorate-lv2 W: Dependency included and not needed ('libsigc++')
deteriorate-lv2 W: Dependency included and not needed ('pangomm')
deteriorate-lv2 W: Dependency libfreetype.so included but already satisfied
deteriorate-lv2 W: Dependency libglib-2.0.so included but already satisfied
deteriorate-lv2 W: Dependency libgobject-2.0.so included but already satisfied
deteriorate-lv2 W: Dependency included and not needed ('libharfbuzz.so')
deteriorate-lv2 W: Dependency included and not needed ('libpango-1.0.so')
deteriorate-lv2 W: Dependency included and not needed ('libpangocairo-1.0.so')
deteriorate-lv2 W: Dependency included and not needed ('libpangoft2-1.0.so')
This task depends upon

Closed by  David Runge (dvzrv)
Monday, 28 June 2021, 18:35 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed with deteriorate-lv2 1.0.7-3

Loading...