Bug#748682: Fix linking order in autopkgtest

Martin Pitt martin.pitt at ubuntu.com
Mon May 19 15:52:51 UTC 2014


Package: spooles
Version: 2.2-11
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch utopic
User: autopkgtest-devel at lists.alioth.debian.org
Usertags: autopkgtest

Hello,

spooles' autopkgtest currently succeeds in Debian, but fails in
Ubuntu [1]

| adt-run: & apt0t-build2:  - - - - - - - - - - results - - - - - - - - - -
| apt0t-build2         FAIL non-zero exit status 1
| adt-run: & apt0t-build2:  - - - - - - - - - - stderr - - - - - - - - - -
| /tmp/ccCeSbJF.o: In function `main':
| expandGraph.c:(.text+0x1c1): undefined reference to `Graph_new'
| expandGraph.c:(.text+0x1d9): undefined reference to `Graph_readFromFile'
| [...]
| collect2: error: ld returned 1 exit status

That's because Ubuntu's gcc/binutils already use the stricter linking
as with binutils-gold, where the order matters. (See
https://wiki.debian.org/ToolChain/DSOLinking for details)

Attached patch fixes the -l to come after the source that needs the
library, which makes the test succeed with binutils-gold too.

Thanks for considering,

Martin

[1] https://jenkins.qa.ubuntu.com/job/utopic-adt-spooles/1/ARCH=i386,label=adt/console
-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)
-------------- next part --------------
diff -Nru spooles-2.2/debian/changelog spooles-2.2/debian/changelog
--- spooles-2.2/debian/changelog	2014-05-17 19:53:58.000000000 +0200
+++ spooles-2.2/debian/changelog	2014-05-19 17:47:36.000000000 +0200
@@ -1,3 +1,9 @@
+spooles (2.2-11ubuntu1) utopic; urgency=medium
+
+  * Fix link order in autopkgtest.
+
+ -- Martin Pitt <martin.pitt at ubuntu.com>  Mon, 19 May 2014 17:45:00 +0200
+
 spooles (2.2-11) unstable; urgency=medium
 
   * [0e2b291] Fix FTBFS in timings.h. (Closes: #747773)
diff -Nru spooles-2.2/debian/tests/build1 spooles-2.2/debian/tests/build1
--- spooles-2.2/debian/tests/build1	2014-05-17 19:35:44.000000000 +0200
+++ spooles-2.2/debian/tests/build1	2014-05-19 17:44:25.000000000 +0200
@@ -5213,7 +5213,7 @@
 
 EOF
 
-gcc -I/usr/include -I/usr/include/spooles -lspooles checkComponents.c -o checkComponents
+gcc -I/usr/include -I/usr/include/spooles checkComponents.c -lspooles -o checkComponents
 
 echo "build: OK"
 [ -x checkComponents ]
diff -Nru spooles-2.2/debian/tests/build2 spooles-2.2/debian/tests/build2
--- spooles-2.2/debian/tests/build2	2014-05-17 19:43:11.000000000 +0200
+++ spooles-2.2/debian/tests/build2	2014-05-19 17:44:44.000000000 +0200
@@ -2389,7 +2389,7 @@
 
 EOF
 
-gcc -I/usr/include -I/usr/include/spooles -lspooles expandGraph.c -o expandGraph
+gcc -I/usr/include -I/usr/include/spooles expandGraph.c -lspooles -o expandGraph
 
 echo "build: OK"
 [ -x expandGraph ]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/debian-science-maintainers/attachments/20140519/541b4ff1/attachment.sig>


More information about the debian-science-maintainers mailing list