On 31/07/15(Fri) 15:31, Stuart Henderson wrote:
> On 2015/07/31 15:53, Tobias Ulmer wrote:
> > Is David around? Any objections should be voiced in the next few hours,
> > before I commit this.
>
> It's actually libtorrent not rtorrent that should be marked broken.
>
> Would it be worth building on i386 with compiler flags to fix that,
> at the expense of not running on crappy old machines that you probably
> wouldn't want to run this on anyway?
There's only one atomic operation on a 64bit value and it is just for
instrumentation. So by adding "--disable-instrumentation" to the
configure arguments libtorrent builds just fine on macppc. I did not
try i386 but it should be the same.
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/libtorrent/Makefile,v
retrieving revision 1.41
diff -u -p -r1.41 Makefile
--- Makefile 31 Jul 2015 16:08:44 -0000 1.41
+++ Makefile 31 Jul 2015 16:45:13 -0000
@@ -11,7 +11,7 @@ NOT_FOR_ARCHS= ${GCC3_ARCHS}
DISTNAME= libtorrent-0.13.4
EPOCH= 0
-REVISION= 0
+REVISION= 1
SHARED_LIBS += torrent 21.0 # .18.0
CATEGORIES= net devel
@@ -32,14 +32,7 @@ CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
--enable-static \
--with-kqueue \
--without-epoll \
+ --disable-instrumentation \
--disable-debug
-
-.include <bsd.port.arch.mk>
-
-# for 64-bit atomic ops
-.if ${ARCH:Mi386}
-CFLAGS+= -march=i586 -fomit-frame-pointer
-CXXFLAGS+= -march=i586 -fomit-frame-pointer
-.endif
.include <bsd.port.mk>