[Debian-med-packaging] Bug#606004: SAMtools fails to build with ld --as-needed.

Charles Plessy plessy at debian.org
Fri Dec 10 11:57:57 UTC 2010


Dear Samtools developers,

SAMtools fails to build when passing the option --as-needed to ld. You can
find an example of build log at the following URL:

http://people.ubuntuwire.org/~lucas/ubuntu-nbs/64/samtools_0.1.10-1_lubuntu64.buildlog

Luckily, this is easily solved by re-ordering the build options:

--- samtools-0.1.12a.orig/examples/Makefile
+++ samtools-0.1.12a/examples/Makefile
@@ -40,11 +40,11 @@ ex1.bcf:ex1.bam ex1.fa.fai
 		(cd ..; make libbam.a)
 
 calDepth:../libbam.a calDepth.c
-		gcc -g -Wall -O2 -I.. calDepth.c -o $@ -lm -lz -L.. -lbam
+		gcc -g -Wall -O2 -I.. calDepth.c -o $@ -L.. -lbam -lm -lz


The behaviour of the linker is changing in Ubuntu and Fedora and will change in
Debian, rendering this patch necessary for building SAMtools on these platforms.

You can find more information about linker changes at the following URL.

http://wiki.debian.org/ToolChain/DSOLinking

By the way, thank you for writing SAMtools. It is a great program.

Have a nice week-end,

-- 
Charles Plessy
Debian Med packaging team,
http://www.debian.org/devel/debian-med
Tsurumi, Kanagawa, Japan





More information about the Debian-med-packaging mailing list