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