#
-# 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.
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
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
TARGET_CPPFLAGS += -fno-strict-aliasing
endif
+TARGET_LDFLAGS += -lpthread
+
CONFIGURE_ARGS+= \
--enable-shared \
--disable-static \
$(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 -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)
-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 <cstddef>
+ #include <limits>
+ #include <stdlib.h>
++#include <stdint.h>
+ #include <sys/types.h>
+
+ namespace rak {
+@@ -74,17 +75,13 @@ public:
size_type max_size () const throw() { return std::numeric_limits<size_t>::max() / sizeof(T); }
pointer allocate(size_type num, const_void_pointer hint = 0) { return alloc_size(num*sizeof(T)); }
- 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;
}
+#endif
+
+ return ptr;
- }
-
++}
++
+template <class T>
+inline void cacheline_allocator<T>::dealloc_size(pointer p, size_type size) {
+#if HAVE_POSIX_MEMALIGN
+#endif
+}
+
-+}
-+
- //
- // Operator new with custom allocators:
+ }
+
//
+++ /dev/null
---- 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);
- }