pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/45406: rtorrent fails to build on i386



The following reply was made to PR pkg/45406; it has been noted by GNATS.

From: Greg Oster <oster%cs.usask.ca@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: pkg/45406: rtorrent fails to build on i386
Date: Mon, 26 Sep 2011 15:50:50 -0600

 On Mon, 26 Sep 2011 20:25:00 +0000 (UTC)
 oster%netbsd.org@localhost wrote:
 
 > >Number:         45406
 > >Category:       pkg
 > >Synopsis:       rtorrent fails to build/link on NetBSD 5.1/i386.
 > >Confidential:   no
 > >Severity:       serious
 > >Priority:       low
 > >Responsible:    pkg-manager
 > >State:          open
 > >Class:          sw-bug
 > >Submitter-Id:   net
 > >Arrival-Date:   Mon Sep 26 20:25:00 +0000 2011
 > >Originator:     Greg Oster
 > >Release:        NetBSD 5.1
 > >Organization:
 > >Environment:
 >      
 >      
 > System: NetBSD scrooge 5.1 NetBSD 5.1 (QUAD) #0: Sun Nov  7 08:13:54
 > CST 2010
 > oster@quad:/u1/builds/build184/src/obj/i386/u1/builds/build184/src/sys/arch/i386/compile/QUAD
 > i386 Architecture: i386 Machine: i386
 > >Description:
 >      rtorrent fails to link at the end of the build.  Error
 > message follows:
 > 
 > ...
 > mv -f .deps/main.Tpo .deps/main.Po
 > /bin/sh ../libtool --tag=CXX   --mode=link c++  -O2 -I/usr/include
 > -I/usr/pkg/include -I/usr/include/krb5 -I/usr/pkg/include/ncurses -g
 > -DDEBUG -I/usr/pkg/include/sigc++-2.0
 > -I/usr/pkg/lib/sigc++-2.0/include   -I/usr/pkg/include
 > -I/usr/pkg/include   -I/usr/pkg/include   -pthread -L/usr/lib
 > -Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o rtorrent main.o
 > libsub_root.a ui/libsub_ui.a core/libsub_core.a
 > display/libsub_display.a input/libsub_input.a rpc/libsub_rpc.a
 > utils/libsub_utils.a -lncurses  -Wl,-R/usr/pkg/lib -L/usr/pkg/lib
 > -lsigc-2.0   -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lcurl
 > -L/usr/pkg/lib -ltorrent   -L/usr/pkg/lib   -lxmlrpc_server -lxmlrpc
 > -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok libtool: link: c++
 > -O2 -I/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/include
 > -I/usr/include/krb5
 > -I/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/include/ncurses -g
 > -DDEBUG
 > -I/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/include/sigc++-2.0
 > -I/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/sigc++-2.0/include
 > -pthread -Wl,-R/usr/pkg/lib -o rtorrent main.o
 > -L/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib libsub_root.a
 > ui/libsub_ui.a core/libsub_core.a display/libsub_display.a
 > input/libsub_input.a rpc/libsub_rpc.a
 > utils/libsub_utils.a 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/libncurses.so 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/libcurl.so 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/libidn.so
 > -lintl -lssl -lgssapi -lheimntlm -lkrb5 -lhx509 -lcom_err -lasn1
 > -lroken -lcrypt
 > -lz /usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/libtorrent.so
 > -lcrypto /usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib/libsigc-2.0.so
 > -lxmlrpc _server -lxmlrpc -lxmlrpc_util -lxmlrpc_xmlparse
 > -lxmlrpc_xmltok -pthread -Wl,-rpath
 > -Wl,/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib -Wl,-rpath
 > -Wl,/usr/pkgsrc/net/rtorrent/work.scrooge/.buildlink/lib
 > libsub_root.a(thread_base.o): In function
 > `lock': 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src/thread_base.cc:66:
 > undefined reference to `__sync_bool_compare_and_swap_4'
 > libsub_root.a(thread_base.o): In function
 > `ThreadBase::queue_item(void
 > (*)(ThreadBase*))': 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src/thread_base.cc:82:
 > undefined reference to
 > `__sync_bool_compare_and_swap_4' 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src/thread_base.cc:83:
 > undefined reference to `__sync_bool_compare_and_swap_4'
 > libsub_root.a(thread_base.o): In function
 > `lock': 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src/thread_base.cc:66:
 > undefined reference to `__sync_bool_compare_and_swap_4'
 > libsub_root.a(thread_worker.o): In function
 > `ThreadWorker::set_scgi(rpc::SCgi*)': 
 > /usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src/thread_worker.cc:72:
 > undefined reference to `__sync_bool_compare_and_swap_4' gmake[3]: ***
 > [rtorrent] Error 1 gmake[3]: Leaving directory
 > `/usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src' gmake[2]:
 > *** [all-recursive] Error 1 gmake[2]: Leaving directory
 > `/usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9/src' gmake[1]:
 > *** [all-recursive] Error 1 gmake[1]: Leaving directory
 > `/usr/pkgsrc/net/rtorrent/work.scrooge/rtorrent-0.8.9' gmake: ***
 > [all] Error 2 *** Error code 2
 > 
 > Stop.
 > make: stopped in /usr/pkgsrc/net/rtorrent
 > *** Error code 1
 > 
 > Stop.
 > make: stopped in /usr/pkgsrc/net/rtorrent
 > *** Error code 1
 > 
 > Stop.
 > make: stopped in /usr/pkgsrc/net/rtorrent
 > 
 > The package builds fine on NetBSD 5.1/amd64.  Havn't tried building
 > it on other arches.
 > 
 > >How-To-Repeat:
 > 
 >      cd /usr/pkgsrc/net/rtorrent
 >      make install
 > >Fix:
 >      please and thanks.  Additional debugging info available upon
 > request.
 > 
 
 Joerg suggested (privately) that I try adding '-march=i486' to the
 build lines.  Indeed, if I add:
 
  CXXFLAGS+= -march=i486
 
 to the Makefile, then the package builds fine on i386.
 
 Later...
 
 Greg Oster
 


Home | Main Index | Thread Index | Old Index