Package: amide
Version: 1.0.0-1
Severity: wishlist
Tags: patch
User: debian-...@lists.debian.org
Usertags: ld-as-needed

when building amide with the linker flag --as-needed it is missing DCMTK
support.

This is caused by the use of LDFLAGS to define libraries to link with in
configure.in.
The correct autotools variable is LIBS or LDADD.
Attached patch "DCMTK_support.patch" fixes the issue.

PS: To build amide with dcmtk under as-needed also the underlinking of
dcmtk must be fixed or -lpthread -lz must be added to LIBS of amide.
see the second patch "missing-links.patch". It is not necessary when
dcmtk is fixed.
Description: use correct autotools variables for libs
 required to build with ld --as-needed
Author: Julian Taylor <jtay...@ubuntu.com>
Index: amide-1.0.0/configure.in
===================================================================
--- amide-1.0.0.orig/configure.in	2011-12-27 14:07:13.853875348 +0000
+++ amide-1.0.0/configure.in	2011-12-27 14:13:50.173874409 +0000
@@ -104,9 +104,9 @@
 AMIDE_LIBDCMDATA_LIBS="-ldcmdata -lofstd -loflog -lavcodec -lavutil -lz $THREAD_LIBS"
 AMIDE_LIBDCMDATA_CFLAGS="-I/usr/include/dcmtk/dcmdata"
 dnl 2010.02.20	AMIDE_LIBDCMDATA_CFLAGS="-I/usr/local/dicom/include/dcmtk/dcmdata -I/usr/local/dicom/include/dcmtk/ofstd -I/usr/local/dicom/include -I/usr/include/dcmtk/dcmdata -I/usr/local/include/dcmtk/ofstd -I/sw/include/dcmtk/dcmdata -I/sw/include/dcmtk/ofstd -I/sw/include/dcmtk"
-saved_ldflags="${LDFLAGS}"            
+saved_libs="${LIBS}"            
 saved_cxxflags="${CXXFLAGS}"                                              
-LDFLAGS="${LDFLAGS} ${AMIDE_LIBDCMDATA_LIBS}"
+LIBS="${LIBS} ${AMIDE_LIBDCMDATA_LIBS}"
 CXXFLAGS="${CXXFLAGS} ${AMIDE_LIBDCMDATA_CFLAGS} -DHAVE_CONFIG_H"
 FOUND_DCMDATA=no
 AC_LANG_CPLUSPLUS
@@ -116,7 +116,7 @@
 					   ])],
     [FOUND_DCMDATA=yes],                                           
      [AC_MSG_WARN([libdcmdata was not found.])])
-LDFLAGS="${saved_ldflags}"
+LIBS="${saved_libs}"
 CXXFLAGS="${saved_cxxflags}"                                                                                        
 
 
Index: amide-1.0.0/configure.in
===================================================================
--- amide-1.0.0.orig/configure.in	2011-12-27 14:21:07.913873377 +0000
+++ amide-1.0.0/configure.in	2011-12-27 14:21:18.973873345 +0000
@@ -101,7 +101,7 @@
 dnl switch to C++ for DCMTK library stuff - also, if pthread is on the platform, probably need that
 dnl autoconf doesn't have a nice macro for checking for c++ libraries, therefore the below:
 AC_CHECK_LIB(pthread, pthread_mutex_init, THREAD_LIBS="-lpthread", THREAD_LIBS="")
-AMIDE_LIBDCMDATA_LIBS="-ldcmdata -lofstd -loflog -lavcodec -lavutil -lz $THREAD_LIBS"
+AMIDE_LIBDCMDATA_LIBS="-ldcmdata -lofstd -lpthread -lz -loflog -lavcodec -lavutil -lz $THREAD_LIBS"
 AMIDE_LIBDCMDATA_CFLAGS="-I/usr/include/dcmtk/dcmdata"
 dnl 2010.02.20	AMIDE_LIBDCMDATA_CFLAGS="-I/usr/local/dicom/include/dcmtk/dcmdata -I/usr/local/dicom/include/dcmtk/ofstd -I/usr/local/dicom/include -I/usr/include/dcmtk/dcmdata -I/usr/local/include/dcmtk/ofstd -I/sw/include/dcmtk/dcmdata -I/sw/include/dcmtk/ofstd -I/sw/include/dcmtk"
 saved_libs="${LIBS}"            

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to