[packages] rtorrent: update to git head and add 2 distinct rtorrent versions:

rtorrent-rpc - rtorrent with rpc support
rtorrent  - rtorrent without rpc support

Signed-off-by: Peter Wagner <tripolar@gmx.at>


git-svn-id: svn://svn.openwrt.org/openwrt/packages@40537 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
tripolar 2014-04-20 10:33:08 +00:00
parent b89ee5b1f6
commit 04e30866d7

View File

@ -9,44 +9,72 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=rtorrent PKG_NAME:=rtorrent
PKG_VERSION:=0.9.3-git PKG_VERSION:=0.9.3-git
PKG_RELEASE:=$(PKG_SOURCE_VERSION)-1 PKG_RELEASE:=$(PKG_SOURCE_VERSION)-1
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/rakshasa/rtorrent.git PKG_SOURCE_URL:=https://github.com/rakshasa/rtorrent.git
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=7689059dbc1ee05f855eb28883cbe59d162d4431 PKG_SOURCE_VERSION:=82a68420f4d90098e00cc92f082f10a8079e9800
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_FIXUP:=autoreconf PKG_FIXUP:=autoreconf
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/rtorrent define Package/rtorrent/Default
SUBMENU:=BitTorrent SUBMENU:=BitTorrent
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
TITLE:=BitTorrent client for ncurses TITLE:=BitTorrent client for ncurses
URL:=http://libtorrent.rakshasa.no/ URL:=http://libtorrent.rakshasa.no/
DEPENDS:=+libcurl +libtorrent +libncursesw +libsigcxx +xmlrpc-c-server +libpthread DEPENDS:=+libcurl +libtorrent +libncursesw +libsigcxx +libpthread
endef endef
define Package/rtorrent/description define Package/rtorrent/Default/description
rTorrent is a BitTorrent client for ncurses, using the libtorrent library. rTorrent is a BitTorrent client for ncurses, using the libtorrent library.
The client and library is written in C++ with emphasis on speed and The client and library is written in C++ with emphasis on speed and
efficiency, while delivering equivalent features to those found in GUI based efficiency, while delivering equivalent features to those found in GUI based
clients in an ncurses client. clients in an ncurses client.
endef endef
define Package/rtorrent
$(call Package/rtorrent/Default)
VARIANT:=norpc
endef
define Package/rtorrent/description
$(call Package/rtorrent/Default/description)
This package is built without xmlrpc support
endef
define Package/rtorrent-rpc
$(call Package/rtorrent/Default)
VARIANT:=rpc
DEPENDS+=+xmlrpc-c-server
TITLE+=(with rpc support)
endef
define Package/rtorrent-rpc/description
$(call Package/rtorrent/Default/description)
This package is built with xmlrpc support
endef
TARGET_LDFLAGS += -lpthread -Wl,-rpath-link=$(STAGING_DIR)/usr/lib TARGET_LDFLAGS += -lpthread -Wl,-rpath-link=$(STAGING_DIR)/usr/lib
CONFIGURE_ARGS+= \ CONFIGURE_ARGS+= \
--enable-shared \ --enable-shared \
--disable-static \ --disable-static \
--disable-debug \ --disable-debug
--with-xmlrpc-c
ifeq ($(BUILD_VARIANT),rpc)
CONFIGURE_ARGS += \
--with-xmlrpc-c
endif
define Build/Configure define Build/Configure
( cd $(PKG_BUILD_DIR); ./autogen.sh ); ( cd $(PKG_BUILD_DIR); ./autogen.sh );
@ -58,4 +86,7 @@ define Package/rtorrent/install
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rtorrent $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rtorrent $(1)/usr/bin/
endef endef
Package/rtorrent-rpc/install = $(Package/rtorrent/install)
$(eval $(call BuildPackage,rtorrent)) $(eval $(call BuildPackage,rtorrent))
$(eval $(call BuildPackage,rtorrent-rpc))