2 # Copyright (C) 2008-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://download.deluge-torrent.org/source/
16 PKG_MD5SUM:=cec6b48f0abd79ea2cff3815a1124192
18 PKG_BUILD_DEPENDS:=distribute/host
20 include $(INCLUDE_DIR)/package.mk
21 $(call include_mk, python-package.mk)
23 define Package/deluge/Default
27 TITLE:=A lightweight BitTorrent client
28 URL:=http://deluge-torrent.org/
32 $(call Package/deluge/Default)
33 TITLE+= (console UI & daemon)
34 DEPENDS+=+python +rblibtorrent +python2-chardet +pyxdg +twisted +twisted-web +pyopenssl
37 define Package/deluge-ui-gtk
38 $(call Package/deluge/Default)
40 DEPENDS+=deluge +python-gtk
43 define Package/deluge-ui-web
44 $(call Package/deluge/Default)
49 define Package/deluge/description
50 BitTorrent client with a client/server model.
53 define Package/deluge/conffiles
58 $(call Build/Compile/PyMod,,install --prefix=/usr --root=$(PKG_INSTALL_DIR))
60 $(SED) 's,#!$(STAGING_DIR)/host/bin/$(PYTHON),#!/usr/bin/$(PYTHON),' $(PKG_INSTALL_DIR)/usr/bin/*
63 define Package/deluge/install
64 $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)
66 $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \
67 $(1)$(PYTHON_PKG_DIR)/
68 rm -rf $(1)$(PYTHON_PKG_DIR)/deluge/ui/gtkui
69 rm -rf $(1)$(PYTHON_PKG_DIR)/deluge/ui/web
71 $(INSTALL_DIR) $(1)/usr/bin
73 $(PKG_INSTALL_DIR)/usr/bin/* \
75 rm -rf $(1)/usr/bin/deluge-gtk
76 rm -rf $(1)/usr/bin/deluge-web
78 $(INSTALL_DIR) $(1)/etc/config
79 $(INSTALL_CONF) ./files/deluge.config $(1)/etc/config/deluge
81 $(INSTALL_DIR) $(1)/etc/init.d
82 $(INSTALL_BIN) ./files/deluge.init $(1)/etc/init.d/deluge
85 define Package/deluge-ui-gtk/install
86 $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/deluge/ui
88 $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/deluge/ui/gtkui \
89 $(1)$(PYTHON_PKG_DIR)/deluge/ui/
91 $(INSTALL_DIR) $(1)/usr/bin
93 $(PKG_INSTALL_DIR)/usr/bin/deluge-gtk \
97 define Package/deluge-ui-web/install
98 $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/deluge/ui
100 $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/deluge/ui/web \
101 $(1)$(PYTHON_PKG_DIR)/deluge/ui/
103 $(INSTALL_DIR) $(1)/usr/bin
105 $(PKG_INSTALL_DIR)/usr/bin/deluge-web \
109 $(eval $(call BuildPackage,deluge))
110 $(eval $(call BuildPackage,deluge-ui-gtk))
111 $(eval $(call BuildPackage,deluge-ui-web))