[Debian-med-packaging] Bug#882169: seqan2: FTBFS on indep-only build

Andreas Beckmann anbe at debian.org
Sun Nov 19 20:26:34 UTC 2017


Source: seqan2
Version: 2.3.2.000platform-issues6-9cf5a69+dfsg-3
Severity: serious
Justification: fails to build from source (but built successfully in the past)

Hi,

seqan2 FTBFS during the indep-only build of the arch:all packages:

https://buildd.debian.org/status/fetch.php?pkg=seqan2&arch=all&ver=2.3.2.000platform-issues6-9cf5a69%2Bdfsg-3&stamp=1511019385&raw=0

   debian/rules override_dh_installman
make[1]: Entering directory '/<<BUILDDIR>>/seqan2-2.3.2.000platform-issues6-9cf5a69+dfsg'
$DEB_BUILD_OPTIONS is [parallel=4]
dh_link
find -L /<<BUILDDIR>>/seqan2-2.3.2.000platform-issues6-9cf5a69+dfsg/debian/seqan-apps/usr/bin -name . -o -type d -prune -o -type l -exec rm {} +
find: '/<<BUILDDIR>>/seqan2-2.3.2.000platform-issues6-9cf5a69+dfsg/debian/seqan-apps/usr/bin': No such file or directory
debian/rules:107: recipe for target 'override_dh_installman' failed
make[1]: *** [override_dh_installman] Error 1


You probably want a override_dh_xxx-arch target there, but looking at the
rules file I don't get what you are doing there. Why is dh_link called
in override_dh_installman? And are the two find calls in in
override_dh_link-arch and override_dh_installman not doing the same?
And could be simplified to 

	# delete broken symlinks - some apps are not built on all architectures
	find -L $(CURDIR)/debian/$(pkgapps)/usr/bin -type l -delete

Then there is this comment:
	# we generate only those manpages where binaries are linked to /usr/bin
Which somehow implies: the list of manpages included some arch:all doc
package depends on the architecture where the package was built ???
Shouldn't that rather be a superset?


Andreas

PS: using the full hash would only marginally increase the length of the version number ;-)



More information about the Debian-med-packaging mailing list