Package: cimg Version: 1.3.9-1 Severity: normal Tags: patch User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu natty ubuntu-patch no-add-needed
Hi, binutils-gold will be the default for next Debian and Ubuntu release. The main difference is that --no-add-needed is the default behavior of GNU binutils-gold. This means that you need to provide all needed libraries to the linker when building your executables. More informations can be found at http://wiki.debian.org/qa.debian.org/FTBFS#A2009-11-02Packagesfailingbecausebinutils-gold.2BAC8-indirectlinking Here is the interesting part of the log file: ... ** Compiling 'CImg_demo (1.3.9)' with 'gcc version 4.5.1 (Ubuntu/Linaro 4.5.1-9ubuntu1) ' g++ -o CImg_demo CImg_demo.cpp -I.. -Wall -W -lm -lpthread -O3 -fno-tree-pre -Dcimg_use_vt100 -I/usr/X11R6/include -Dcimg_use_xshm -Dcimg_use_xrandr -Dcimg_use_tiff -Dcimg_use_openexr -I/usr/include/OpenEXR -Dcimg_use_png -Dcimg_use_jpeg -Dcimg_use_zlib -Dcimg_use_magick -I/usr/include/ImageMagick -g -O2 -pthread -Dcimg_use_fftw3 -L/usr/X11R6/lib -lpthread -lX11 -lXext -lXrandr -ltiff -lIlmImf -lpng -lz -ljpeg -lz -L/usr/lib -Wl,-Bsymbolic-functions -L/usr/lib/X11 -L/usr/lib -lMagick++ -lMagickWand -lMagickCore -llcms -ltiff -lfreetype -ljpeg -llqr-1 -lglib-2.0 -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl -lfftw3 /usr/bin/ld: /tmp/ccELshpW.o: undefined reference to symbol 'half::_eLut' /usr/bin/ld: note: 'half::_eLut' is defined in DSO /usr/lib/libHalf.so.6 so try adding it to the linker command line /usr/lib/libHalf.so.6: could not read symbols: Invalid operation collect2: ld returned 1 exit status make[3]: *** [CImg_demo] Error 1 make[3]: Leaving directory `/build/buildd/cimg-1.3.9/examples' make[2]: *** [Mlinux] Error 2 Here is the patch we applied in Ubuntu to fix the FTBFS: *** /tmp/tmplSR4El Thanks, Fabrice -- System Information: Debian Release: squeeze/sid APT prefers maverick-updates APT policy: (500, 'maverick-updates'), (500, 'maverick-security'), (500, 'maverick-proposed'), (500, 'maverick') Architecture: amd64 (x86_64) Kernel: Linux 2.6.35-23-generic (SMP w/2 CPU cores) Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
--- cimg-1.3.9/debian/rules 2010-07-28 08:45:11.000000000 +0200 +++ cimg-1.3.9/debian/rules 2010-11-02 06:15:17.000000000 +0100 @@ -26,7 +26,7 @@ cp -a CHANGES.txt $(CURDIR)/debian/$(pkg)/usr/share/doc/$(pkg)/changelog override_dh_auto_install: - cd examples && $(MAKE) Mlinux "LDFLAGS=-lm -lpthread" + cd examples && $(MAKE) Mlinux "LDFLAGS=-lm -lpthread -lHalf" CHANGEFILES=gaussian_fit1d.cpp \ use_RGBclass.cpp