Bug#526547: libnoise: FTBFS: undefined reference to `main'
tags 526547 patch thanks Hi, I made the patch which revised this problem. Could you check and apply this? Best regards, Nobuhiro -- Nobuhiro Iwamatsu iwamatsu at {nigauri.org / debian.org} GPG ID: 40AD1FA6 libnoise.diff Description: application/empty
Bug#526547: libnoise: FTBFS: undefined reference to `main'
Michael Koch wrote: I have debugged this a bit. The problem seems to be with libtool usage. As one can see above -shared is given to libtool but its not in the g++ command line invoked by libtool. This is reproducible with libtool 2.2.6a-4. With libtool 1.5.26-4 this behavior is not reprodicable and the package builds fine. To fix this problem you need to call libtool with `-Xcompiler -shared' instead of only `-shared'. So in noise/src/Makefile, line 20 should be: $(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -Xcompiler -shared -Wl,-soname=libnoise.so.0 -o $@ $(OBJECTS:.o=.lo) instead of: $(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -shared -Wl,-soname=libnoise.so.0 -o $@ $(OBJECTS:.o=.lo) At least this works for me, on my Arch Linux box. -- Vincent Cappe -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#526547: libnoise: FTBFS: undefined reference to `main'
On Fri, May 01, 2009 at 02:19:01PM -0700, Daniel Schepler wrote: Package: libnoise Version: 1.0.0 Severity: serious From my pbuilder build log: ... libtool --mode=link g++ -shared -Wl,-soname=libnoise.so.0 -o libnoise.so.0.3 ../src/latlon.lo ../src/noisegen.lo ../src/model/cylinder.lo ../src/model/line.lo ../src/model/plane.lo ../src/model/sphere.lo ../src/module/abs.lo ../src/module/add.lo ../src/module/billow.lo ../src/module/blend.lo ../src/module/cache.lo ../src/module/checkerboard.lo ../src/module/clamp.lo ../src/module/const.lo ../src/module/curve.lo ../src/module/cylinders.lo ../src/module/displace.lo ../src/module/exponent.lo ../src/module/invert.lo ../src/module/max.lo ../src/module/min.lo ../src/module/modulebase.lo ../src/module/multiply.lo ../src/module/perlin.lo ../src/module/power.lo ../src/module/ridgedmulti.lo ../src/module/rotatepoint.lo ../src/module/scalebias.lo ../src/module/scalepoint.lo ../src/module/select.lo ../src/module/spheres.lo ../src/module/terrace.lo ../src/module/translatepoint.lo ../src/module/turbulence.lo ../src/module/voronoi.lo libtool: link: g++ -Wl,-soname=libnoise.so.0 -o libnoise.so.0.3 ../src/.libs/latlon.o ../src/.libs/noisegen.o ../src/model/.libs/cylinder.o ../src/model/.libs/line.o ../src/model/.libs/plane.o ../src/model/.libs/sphere.o ../src/module/.libs/abs.o ../src/module/.libs/add.o ../src/module/.libs/billow.o ../src/module/.libs/blend.o ../src/module/.libs/cache.o ../src/module/.libs/checkerboard.o ../src/module/.libs/clamp.o ../src/module/.libs/const.o ../src/module/.libs/curve.o ../src/module/.libs/cylinders.o ../src/module/.libs/displace.o ../src/module/.libs/exponent.o ../src/module/.libs/invert.o ../src/module/.libs/max.o ../src/module/.libs/min.o ../src/module/.libs/modulebase.o ../src/module/.libs/multiply.o ../src/module/.libs/perlin.o ../src/module/.libs/power.o ../src/module/.libs/ridgedmulti.o ../src/module/.libs/rotatepoint.o ../src/module/.libs/scalebias.o ../src/module/.libs/scalepoint.o ../src/module/.libs/select.o ../src/module/.libs/spheres.o ../src/module/.libs/terrace.o ../src/module/.libs/translatepoint.o ../src/module/.libs/turbulence.o ../src/module/.libs/voronoi.o /usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start': /tmp/buildd/glibc-2.9/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main' collect2: ld returned 1 exit status make[2]: *** [libnoise.so.0.3] Error 1 make[2]: Leaving directory `/tmp/buildd/libnoise-1.0.0/build-tree/noise/src' make[1]: *** [src] Error 2 make[1]: Leaving directory `/tmp/buildd/libnoise-1.0.0/build-tree/noise' make: *** [stampdir/build-stamp] Error 2 dpkg-buildpackage: failure: debian/rules build gave error exit status 2 I have debugged this a bit. The problem seems to be with libtool usage. As one can see above -shared is given to libtool but its not in the g++ command line invoked by libtool. This is reproducible with libtool 2.2.6a-4. With libtool 1.5.26-4 this behavior is not reprodicable and the package builds fine. As this is a library package with a very old upstream release and no reverse dependency in Debian I would recommend removal of the package instead of further fixing. Cheers, Michael -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#526547: libnoise: FTBFS: undefined reference to `main'
Package: libnoise Version: 1.0.0 Severity: serious From my pbuilder build log: ... libtool --mode=link g++ -shared -Wl,-soname=libnoise.so.0 -o libnoise.so.0.3 ../src/latlon.lo ../src/noisegen.lo ../src/model/cylinder.lo ../src/model/line.lo ../src/model/plane.lo ../src/model/sphere.lo ../src/module/abs.lo ../src/module/add.lo ../src/module/billow.lo ../src/module/blend.lo ../src/module/cache.lo ../src/module/checkerboard.lo ../src/module/clamp.lo ../src/module/const.lo ../src/module/curve.lo ../src/module/cylinders.lo ../src/module/displace.lo ../src/module/exponent.lo ../src/module/invert.lo ../src/module/max.lo ../src/module/min.lo ../src/module/modulebase.lo ../src/module/multiply.lo ../src/module/perlin.lo ../src/module/power.lo ../src/module/ridgedmulti.lo ../src/module/rotatepoint.lo ../src/module/scalebias.lo ../src/module/scalepoint.lo ../src/module/select.lo ../src/module/spheres.lo ../src/module/terrace.lo ../src/module/translatepoint.lo ../src/module/turbulence.lo ../src/module/voronoi.lo libtool: link: g++ -Wl,-soname=libnoise.so.0 -o libnoise.so.0.3 ../src/.libs/latlon.o ../src/.libs/noisegen.o ../src/model/.libs/cylinder.o ../src/model/.libs/line.o ../src/model/.libs/plane.o ../src/model/.libs/sphere.o ../src/module/.libs/abs.o ../src/module/.libs/add.o ../src/module/.libs/billow.o ../src/module/.libs/blend.o ../src/module/.libs/cache.o ../src/module/.libs/checkerboard.o ../src/module/.libs/clamp.o ../src/module/.libs/const.o ../src/module/.libs/curve.o ../src/module/.libs/cylinders.o ../src/module/.libs/displace.o ../src/module/.libs/exponent.o ../src/module/.libs/invert.o ../src/module/.libs/max.o ../src/module/.libs/min.o ../src/module/.libs/modulebase.o ../src/module/.libs/multiply.o ../src/module/.libs/perlin.o ../src/module/.libs/power.o ../src/module/.libs/ridgedmulti.o ../src/module/.libs/rotatepoint.o ../src/module/.libs/scalebias.o ../src/module/.libs/scalepoint.o ../src/module/.libs/select.o ../src/module/.libs/spheres.o ../src/module/.libs/terrace.o ../src/module/.libs/translatepoint.o ../src/module/.libs/turbulence.o ../src/module/.libs/voronoi.o /usr/lib/gcc/x86_64-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start': /tmp/buildd/glibc-2.9/csu/../sysdeps/x86_64/elf/start.S:109: undefined reference to `main' collect2: ld returned 1 exit status make[2]: *** [libnoise.so.0.3] Error 1 make[2]: Leaving directory `/tmp/buildd/libnoise-1.0.0/build-tree/noise/src' make[1]: *** [src] Error 2 make[1]: Leaving directory `/tmp/buildd/libnoise-1.0.0/build-tree/noise' make: *** [stampdir/build-stamp] Error 2 dpkg-buildpackage: failure: debian/rules build gave error exit status 2 -- Daniel Schepler -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org