From: Stephen Walker Date: Tue, 16 Feb 2010 03:06:27 +0000 (+0000) Subject: [packages] rtorrent: update to 0.8.6_r1130 (#6685) X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=4eea8238b1570ba7f68e274caaa4eeb4e5a8a747;p=openwrt%2Fsvn-archive%2Farchive.git [packages] rtorrent: update to 0.8.6_r1130 (#6685) SVN-Revision: 19651 --- diff --git a/net/rtorrent/Makefile b/net/rtorrent/Makefile index 86b5a149fe..14b0de5007 100644 --- a/net/rtorrent/Makefile +++ b/net/rtorrent/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2007-2009 OpenWrt.org +# Copyright (C) 2007-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -9,17 +9,18 @@ include $(TOPDIR)/rules.mk PKG_NAME:=rtorrent - -PKG_REV:=1123 +PKG_REV:=1130 PKG_VERSION:=0.8.6_r$(PKG_REV) -PKG_RELEASE:=2 -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=svn://rakshasa.no/libtorrent/trunk/rtorrent PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_VERSION:=$(PKG_REV) PKG_SOURCE_PROTO:=svn -PKG_FIXUP = libtool +PKG_FIXUP:=libtool +PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk @@ -29,7 +30,7 @@ define Package/rtorrent CATEGORY:=Network TITLE:=BitTorrent client for ncurses URL:=http://libtorrent.rakshasa.no/ - DEPENDS:=+libcurl +libtorrent +libncurses +libsigcxx +xmlrpc-c + DEPENDS:=+libcurl +libtorrent +libncurses +libsigcxx +xmlrpc-c +libpthread endef define Package/rtorrent/description @@ -43,6 +44,8 @@ ifneq ($(CONFIG_GCC_VERSION_3_4)$(CONFIG_GCC_VERSION_4_1),) TARGET_CPPFLAGS += -fno-strict-aliasing endif +TARGET_LDFLAGS += -lpthread + CONFIGURE_ARGS+= \ --enable-shared \ --disable-static \ @@ -54,15 +57,9 @@ define Build/Configure $(call Build/Configure/Default) endef -define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) \ - DESTDIR="$(PKG_INSTALL_DIR)" \ - all install -endef - define Package/rtorrent/install $(INSTALL_DIR) $(1)/usr/bin - $(CP) $(PKG_INSTALL_DIR)/usr/bin/rtorrent $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rtorrent $(1)/usr/bin/ endef $(eval $(call BuildPackage,rtorrent)) diff --git a/net/rtorrent/patches/100-fix_cross_compile.patch b/net/rtorrent/patches/100-fix_cross_compile.patch index fe4bf7f60a..a263cf9a76 100644 --- a/net/rtorrent/patches/100-fix_cross_compile.patch +++ b/net/rtorrent/patches/100-fix_cross_compile.patch @@ -1,7 +1,6 @@ -diff -durN a/scripts/common.m4 b/scripts/common.m4 ---- a/scripts/common.m4 2009-11-13 10:44:23.000000000 +0300 -+++ b/scripts/common.m4 2009-11-05 11:20:35.000000000 +0300 -@@ -184,7 +183,7 @@ +--- a/scripts/common.m4 ++++ b/scripts/common.m4 +@@ -209,7 +209,7 @@ dnl Need to fix this so that it uses t AC_DEFUN([TORRENT_CHECK_EXECINFO], [ AC_MSG_CHECKING(for execinfo.h) diff --git a/net/rtorrent/patches/110-fix-no-posix_memalign.diff b/net/rtorrent/patches/110-fix-no-posix_memalign.diff index 1634e12421..104d931721 100644 --- a/net/rtorrent/patches/110-fix-no-posix_memalign.diff +++ b/net/rtorrent/patches/110-fix-no-posix_memalign.diff @@ -1,8 +1,14 @@ -Index: rtorrent/rak/allocators.h -=================================================================== ---- rtorrent/rak/allocators.h (revision 1121) -+++ rtorrent/rak/allocators.h (working copy) -@@ -74,17 +74,13 @@ +--- a/rak/allocators.h ++++ b/rak/allocators.h +@@ -42,6 +42,7 @@ + #include + #include + #include ++#include + #include + + namespace rak { +@@ -74,17 +75,13 @@ public: size_type max_size () const throw() { return std::numeric_limits::max() / sizeof(T); } pointer allocate(size_type num, const_void_pointer hint = 0) { return alloc_size(num*sizeof(T)); } @@ -11,19 +17,19 @@ Index: rtorrent/rak/allocators.h - static pointer alloc_size(size_type size) { - pointer ptr = NULL; - int __UNUSED result = posix_memalign((void**)&ptr, LT_SMP_CACHE_BYTES, size); +- +- return ptr; +- } + static pointer alloc_size(size_type size); + static void dealloc_size(pointer p, size_type size); -- return ptr; -- } -- void construct (pointer p, const T& value) { new((void*)p)T(value); } void destroy (pointer p) { p->~T(); } - void deallocate (pointer p, size_type num) { ::operator delete((void*)p); } }; -@@ -98,8 +94,38 @@ +@@ -98,6 +95,36 @@ bool operator!= (const cacheline_allocat return false; } @@ -46,8 +52,8 @@ Index: rtorrent/rak/allocators.h +#endif + + return ptr; - } - ++} ++ +template +inline void cacheline_allocator::dealloc_size(pointer p, size_type size) { +#if HAVE_POSIX_MEMALIGN @@ -57,8 +63,6 @@ Index: rtorrent/rak/allocators.h +#endif +} + -+} -+ - // - // Operator new with custom allocators: + } + // diff --git a/net/rtorrent/patches/111-fix_crash_thread.patch b/net/rtorrent/patches/111-fix_crash_thread.patch deleted file mode 100644 index 2b26194533..0000000000 --- a/net/rtorrent/patches/111-fix_crash_thread.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/src/thread_base.cc 2010-01-26 09:40:34.000000000 +0300 -+++ b/src/thread_base.cc 2010-01-31 18:38:25.000000000 +0300 -@@ -191,5 +191,5 @@ - void - ThreadBase::queue_item(thread_base_func newFunc) { - m_threadQueue->push_back(newFunc); -- pthread_kill(m_thread, SIGUSR1); -+ if(m_thread != NULL) pthread_kill(m_thread, SIGUSR1); - }