Package: tenace
Version: 0.11-1
Severity: wishlist
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch
User: debian-...@lists.debian.org
Usertags: ld-as-needed

the package tenace fails to build when using the linker flag
--as-needed
This is caused by the libraries are being placed before the objects
using it. In that case the libraries are not registered as needed and is
dropped.
See the buildlogs in ubuntu oneiric which has this flag set by default:
https://launchpad.net/ubuntu/+source/tenace/0.11-1

Attached patch changes both Makefile.in and Makefile.am although only
Makefile.in patching is needed currently.
If the packaging is changed to regenerate the autotools files the
patching of Makefile.in can be dropped.




Description: fix build with --as-needed
 libraries must be after the objects needing the symbols
But-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/tenace/+bug/803203
Author: Julian Taylor <jtaylor.deb...@googlemail.com>
Index: tenace-0.11/src/Makefile.am
===================================================================
--- tenace-0.11.orig/src/Makefile.am	2011-06-29 18:44:17.776859995 +0200
+++ tenace-0.11/src/Makefile.am	2011-06-29 18:44:27.816859999 +0200
@@ -23,7 +23,7 @@
 	window_misc.c window_misc.h \
 	window_play.c window_play.h
 
-tenace_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -lgomp -ldds ../handdisplay/hand_display.o ../lib/libgnu.la
+tenace_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -ldds ../handdisplay/hand_display.o ../lib/libgnu.la -lgomp
 tenace_LDFLAGS = -export-dynamic
 
 EXTRA_DIST = unused.c
Index: tenace-0.11/src/Makefile.in
===================================================================
--- tenace-0.11.orig/src/Makefile.in	2011-06-29 18:44:15.096859995 +0200
+++ tenace-0.11/src/Makefile.in	2011-06-29 18:44:35.086860001 +0200
@@ -368,7 +368,7 @@
 	window_misc.c window_misc.h \
 	window_play.c window_play.h
 
-tenace_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -lgomp -ldds ../handdisplay/hand_display.o ../lib/libgnu.la
+tenace_LDADD = @PACKAGE_LIBS@ $(INTLLIBS) -ldds ../handdisplay/hand_display.o ../lib/libgnu.la -lgomp
 tenace_LDFLAGS = -export-dynamic
 EXTRA_DIST = unused.c
 all: all-am

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to