From 693cc044f2b774fdbfd8befba49dd18825c7fdfd Mon Sep 17 00:00:00 2001 From: Nicolas Thill Date: Sat, 22 Sep 2007 16:07:24 +0000 Subject: [PATCH] add libtorrent & rtorrent (thanks to belrpr in the forum) URL: http://moigeeknevro.com/openwrt/ SVN-Revision: 8953 --- libs/libtorrent/Makefile | 88 ++++++++++++++++++++++++++++++++++++++++ net/rtorrent/Makefile | 69 +++++++++++++++++++++++++++++++ 2 files changed, 157 insertions(+) create mode 100644 libs/libtorrent/Makefile create mode 100644 net/rtorrent/Makefile diff --git a/libs/libtorrent/Makefile b/libs/libtorrent/Makefile new file mode 100644 index 0000000000..f2e4e27c38 --- /dev/null +++ b/libs/libtorrent/Makefile @@ -0,0 +1,88 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libtorrent +PKG_VERSION:=0.11.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://libtorrent.rakshasa.no/downloads/ +PKG_MD5SUM:=86cdfca2d1c3cfb3b6b316d9beaa25e0 + +PKG_BUILD_DEPENDS:=libtool + +include $(INCLUDE_DIR)/package.mk + +define Package/libtorrent + SECTION:=libs + CATEGORY:=Libraries + TITLE:=Rakshasa's BitTorrent library + URL:=http://libtorrent.rakshasa.no/ + DEPENDS:=+libsigcxx +endef + +define Package/libtorrent/description + LibTorrent is a BitTorrent library written in C++ for *nix, with a focus + on high performance and good code. The library differentiates itself from + other implementations by transfering directly from file pages to the + network stack. On high-bandwidth connections it is able to seed at 3 times + the speed of the official client. +endef + +CONFIGURE_ARGS+= \ + --enable-shared \ + --enable-static \ + --enable-aligned \ + --disable-debug \ + --disable-openssl \ + +CONFIGURE_VARS += \ + CXX="g++-uc+std" \ + CXXFLAGS="$$$$CXXFLAGS -fno-rtti" \ + +define Build/Configure + $(call Build/Configure/Default,) + $(call libtool_disable_rpath) + $(SED) 's|^sys_lib_dlsearch_path_spec=.*|sys_lib_dlsearch_path_spec="$(STAGING_DIR)/usr/lib"|g' \ + $(PKG_BUILD_DIR)/libtool + $(SED) 's|^postdeps=.*|postdeps=|g' $(PKG_BUILD_DIR)/libtool +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) all + $(call libtool_fixup_libdir,$(PKG_INSTALL_DIR)) + $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install +endef + +define Build/InstallDev + mkdir -p $(STAGING_DIR)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/torrent $(STAGING_DIR)/usr/include/ + mkdir -p $(STAGING_DIR)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtorrent.{a,so*} $(STAGING_DIR)/usr/lib/ + mkdir -p $(STAGING_DIR)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libtorrent.pc $(STAGING_DIR)/usr/lib/pkgconfig/ + $(SED) 's,^includedir=.*,includedir=$(STAGING_DIR)/usr/include,g' $(STAGING_DIR)/usr/lib/pkgconfig/libtorrent.pc + $(SED) 's,^libdir=.*,libdir=$(STAGING_DIR)/usr/lib,g' $(STAGING_DIR)/usr/lib/pkgconfig/libtorrent.pc + $(SED) 's,$(TARGET_LDFLAGS),,g' $(STAGING_DIR)/usr/lib/pkgconfig/libtorrent.pc +endef + +define Build/UninstallDev + rm -rf $(STAGING_DIR)/usr/include/torrent \ + $(STAGING_DIR)/usr/lib/libtorrent.{a,so*} \ + $(STAGING_DIR)/usr/lib/pkgconfig/libtorrent.pc +endef + +define Package/libtorrent/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libtorrent.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libtorrent)) + diff --git a/net/rtorrent/Makefile b/net/rtorrent/Makefile new file mode 100644 index 0000000000..2a48fec36a --- /dev/null +++ b/net/rtorrent/Makefile @@ -0,0 +1,69 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=rtorrent +PKG_VERSION:=0.7.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://libtorrent.rakshasa.no/downloads/ +PKG_MD5SUM:=430ac264605fc13be6a5d15180e5c957 + +PKG_BUILD_DEPENDS:=libtool + +include $(INCLUDE_DIR)/package.mk + +define Package/rtorrent + SUBMENU:=BitTorrent + SECTION:=net + CATEGORY:=Network + TITLE:=BitTorrent client for ncurses + URL:=http://libtorrent.rakshasa.no/ + DEPENDS:=+libcurl +libtorrent +endef + +define Package/rtorrent/description + rTorrent is a BitTorrent client for ncurses, using the libtorrent library. + The client and library are written in C++ with emphasis on speed and + efficiency, while delivering equivalent features to those found in GUI + based clients in an ncurses client. +endef + +CONFIGURE_ARGS+= \ + --enable-shared \ + --disable-static \ + --disable-debug \ + +CONFIGURE_VARS += \ + CXX="g++-uc+std" \ + CXXFLAGS="$$$$CXXFLAGS -fno-rtti" \ + LIBS="-lm" \ + +define Build/Configure + $(call Build/Configure/Default,) + $(call libtool_disable_rpath) + $(SED) 's|^sys_lib_dlsearch_path_spec=.*|sys_lib_dlsearch_path_spec="$(STAGING_DIR)/usr/lib"|g' \ + $(PKG_BUILD_DIR)/libtool + $(SED) 's|^postdeps=.*|postdeps=|g' $(PKG_BUILD_DIR)/libtool +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) all + $(call libtool_fixup_libdir,$(PKG_INSTALL_DIR)) + $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install +endef + +define Package/rtorrent/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) $(PKG_INSTALL_DIR)/usr/bin/rtorrent $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,rtorrent)) + -- 2.30.2