[packages_10.03.2] restund: merge r28757, r29096, r29199, r29791, r29800, r29816...
[10.03/packages.git] / net / deluge / Makefile
1 #
2 # Copyright (C) 2008-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=deluge
11 PKG_VERSION:=1.2.0
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://download.deluge-torrent.org/source/
16 PKG_MD5SUM:=cec6b48f0abd79ea2cff3815a1124192
17
18 PKG_BUILD_DEPENDS:=distribute/host
19
20 include $(INCLUDE_DIR)/package.mk
21 $(call include_mk, python-package.mk)
22
23 define Package/deluge/Default
24   SUBMENU:=BitTorrent
25   SECTION:=net
26   CATEGORY:=Network
27   TITLE:=A lightweight BitTorrent client
28   URL:=http://deluge-torrent.org/
29 endef
30
31 define Package/deluge
32 $(call Package/deluge/Default)
33   TITLE+= (console UI & daemon)
34   DEPENDS+=+python +rblibtorrent +python2-chardet +pyxdg +twisted +twisted-web +pyopenssl
35 endef
36
37 define Package/deluge-ui-gtk
38 $(call Package/deluge/Default)
39   TITLE+= (GTK+ UI)
40   DEPENDS+=deluge +python-gtk
41 endef
42
43 define Package/deluge-ui-web
44 $(call Package/deluge/Default)
45   TITLE+= (Web UI)
46   DEPENDS+=deluge +mako
47 endef
48
49 define Package/deluge/description
50   BitTorrent client with a client/server model.
51 endef
52
53 define Package/deluge/conffiles
54 /etc/config/deluge
55 endef
56
57 define Build/Compile
58         $(call Build/Compile/PyMod,,install --prefix=/usr --root=$(PKG_INSTALL_DIR))
59
60         $(SED) 's,#!$(STAGING_DIR)/host/bin/$(PYTHON),#!/usr/bin/$(PYTHON),' $(PKG_INSTALL_DIR)/usr/bin/*
61 endef
62
63 define Package/deluge/install
64         $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)
65         $(CP) \
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
70
71         $(INSTALL_DIR) $(1)/usr/bin
72         $(CP) \
73             $(PKG_INSTALL_DIR)/usr/bin/* \
74             $(1)/usr/bin/
75         rm -rf $(1)/usr/bin/deluge-gtk
76         rm -rf $(1)/usr/bin/deluge-web
77
78         $(INSTALL_DIR) $(1)/etc/config
79         $(INSTALL_CONF) ./files/deluge.config $(1)/etc/config/deluge
80
81         $(INSTALL_DIR) $(1)/etc/init.d
82         $(INSTALL_BIN) ./files/deluge.init $(1)/etc/init.d/deluge
83 endef
84
85 define Package/deluge-ui-gtk/install
86         $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/deluge/ui
87         $(CP) \
88             $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/deluge/ui/gtkui \
89             $(1)$(PYTHON_PKG_DIR)/deluge/ui/
90
91         $(INSTALL_DIR) $(1)/usr/bin
92         $(CP) \
93             $(PKG_INSTALL_DIR)/usr/bin/deluge-gtk \
94             $(1)/usr/bin/
95 endef
96
97 define Package/deluge-ui-web/install
98         $(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/deluge/ui
99         $(CP) \
100             $(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/deluge/ui/web \
101             $(1)$(PYTHON_PKG_DIR)/deluge/ui/
102
103         $(INSTALL_DIR) $(1)/usr/bin
104         $(CP) \
105             $(PKG_INSTALL_DIR)/usr/bin/deluge-web \
106             $(1)/usr/bin/
107 endef
108
109 $(eval $(call BuildPackage,deluge))
110 $(eval $(call BuildPackage,deluge-ui-gtk))
111 $(eval $(call BuildPackage,deluge-ui-web))