Date: Sat, 26 Jul 2008 19:26:52 +0900 From: Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/125974: building games/xpuyopuyo fails Message-ID: <200807261026.AA00790@POLYMER5.scphys.kyoto-u.ac.jp> Resent-Message-ID: <200807261030.m6QAU6Ls038631@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 125974 >Category: ports >Synopsis: building games/xpuyopuyo fails >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Jul 26 10:30:05 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Tsurutani Naoki >Release: FreeBSD 7.0-STABLE i386 >Organization: >Environment: System: FreeBSD h120.65.226.10.32118.vlan.kuins.net 7.0-STABLE FreeBSD 7.0-STABLE #15: Sun Jul 20 21:06:33 JST 2008 turutani@h120.65.226.10.32118.vlan.kuins.net:/usr/local/work/usr/obj/usr/src/sys/POLYMER i386 >Description: building ports/games/xpuyopuyo fails when audio/libmikmod is installed. >How-To-Repeat: % ls -d /var/db/pkg/libmikmod* libmikmod-esound-3.1.11_2 % cd /usr/ports/games/xpuyopuyo ... cc -DHAVE_CONFIG_H -I. -I. -I. -Ipgame -Ipai -Ipnet -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -Wall -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -O2 -fno-strict-aliasing \ -pipe -Wall -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -O2 -fno-strict-aliasing -pipe -Wall -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -c xpuyopuyo.c /bin/sh ./libtool --mode=link cc -O2 -fno-strict-aliasing -pipe -O2 -fno-strict-aliasing -pipe -Wall -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -O2 -fno-strict-aliasing -pipe -Wall \ -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -O2 -fno-strict-aliasing -pipe -Wall -Wpointer-arith -DMIKMOD=1 -DGTK=1 -DHAVE_GETOPT_H=1 -o xpuyopuyo xpuyopuyo.o pgame/libxpp_game.a pai/libxpp_ai.a \ pgtk/libxpp_interface.a pnet/libxpp_net.a -L/usr/local/lib -lmikmod -pthread -L/usr/local/lib -lm psound/libxpp_sound.a -L/usr/local/lib -L/usr/local/lib -lgtk-12 -lgdk-12 -lgmodule-12 -lglib-12 \ -lintl -lXi -lXext -lX11 -lm pgame/libxpp_game.a putil/libxpp_util.a -lXpm -lX11 mkdir .libs libtool: link: cannot find the library `' ... >Fix: xpuyopuyo always try to use libmikmod even if WITHOUT_MIKMOD is set to 1. libmikmod-config returns "-pthread", and libtool in xpuyopuyo cannot treat it correctly. here is a patch: --- ltmain.sh.orig 2008-07-26 17:06:14.000000000 +0900 +++ ltmain.sh 2008-07-26 17:06:24.000000000 +0900 @@ -1710,6 +1710,38 @@ lib= found=no case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + ;; + esac # linkmode + + continue + ;; -l*) if test $linkmode != lib && test $linkmode != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 this patch can be stored as files/patch-ac. this is merely taken from recent libtool. >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807261026.AA00790>