Merge pull request #6531 from jow-/privoxy-fix-uci-parsing
[feed/packages.git] / net / transmission / Makefile
1 #
2 # Copyright (C) 2009-2016 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:=transmission
11 PKG_VERSION:=2.94
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@GITHUB/transmission/transmission-releases/master
16 PKG_HASH:=35442cc849f91f8df982c3d0d479d650c6ca19310a994eccdaa79a4af3916b7d
17 PKG_MAINTAINER:=Rosen Penev <rosenp@gmail.com>
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19
20 PKG_LICENSE:=GPL-2.0+
21 PKG_LICENSE_FILES:=COPYING
22
23 PKG_FIXUP:=autoreconf
24 PKG_INSTALL:=1
25 PKG_BUILD_PARALLEL:=1
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define Package/transmission/template
30 SUBMENU:=BitTorrent
31 SECTION:=net
32 CATEGORY:=Network
33 TITLE:=BitTorrent client
34 URL:=http://www.transmissionbt.com
35 DEPENDS:=+libcurl +libevent2 +libminiupnpc +libnatpmp +libpthread +librt +zlib
36 endef
37
38 define Package/transmission-daemon/Default
39 $(call Package/transmission/template)
40 USERID:=transmission=224:transmission=224
41 endef
42
43 define Package/transmission-daemon-openssl
44 $(call Package/transmission-daemon/Default)
45 TITLE+= (with OpenSSL)
46 DEPENDS+=+libopenssl
47 VARIANT:=openssl
48 endef
49
50 define Package/transmission-daemon-mbedtls
51 $(call Package/transmission-daemon/Default)
52 TITLE+= (with mbed TLS)
53 DEPENDS+=+libmbedtls
54 VARIANT:=mbedtls
55 endef
56
57 define Package/transmission-cli-openssl
58 $(call Package/transmission/template)
59 TITLE+= (with OpenSSL)
60 DEPENDS+=+libopenssl
61 VARIANT:=openssl
62 endef
63
64 define Package/transmission-cli-mbedtls
65 $(call Package/transmission/template)
66 TITLE+= (with mbed TLS)
67 DEPENDS+=+libmbedtls
68 VARIANT:=mbedtls
69 endef
70
71 define Package/transmission-remote-openssl
72 $(call Package/transmission/template)
73 TITLE+= (with OpenSSL)
74 DEPENDS+=+libopenssl
75 VARIANT:=openssl
76 endef
77
78 define Package/transmission-remote-mbedtls
79 $(call Package/transmission/template)
80 TITLE+= (with mbed TLS)
81 DEPENDS+=+libmbedtls
82 VARIANT:=mbedtls
83 endef
84
85 define Package/transmission-web
86 $(call Package/transmission/template)
87 TITLE+= (webinterface)
88 DEPENDS:=@(PACKAGE_transmission-daemon-openssl||PACKAGE_transmission-daemon-mbedtls)
89 endef
90
91
92 define Package/transmission-daemon/Default/description
93 Transmission is a simple BitTorrent client.
94 It features a very simple, intuitive interface
95 on top on an efficient, cross-platform back-end.
96 This package contains the daemon itself.
97 endef
98 Package/transmission-daemon-openssl/description = $(Package/transmission-daemon/Default/description)
99 Package/transmission-daemon-mbedtls/description = $(Package/transmission-daemon/Default/description)
100
101 define Package/transmission-cli/Default/description
102 CLI utilities for transmission.
103 endef
104 Package/transmission-cli-openssl/description = $(Package/transmission-cli/Default/description)
105 Package/transmission-cli-mbedtls/description = $(Package/transmission-cli/Default/description)
106
107 define Package/transmission-remote/Default/description
108 CLI remote interface for transmission.
109 endef
110 Package/transmission-remote-openssl/description = $(Package/transmission-remote/Default/description)
111 Package/transmission-remote-mbedtls/description = $(Package/transmission-remote/Default/description)
112
113 define Package/transmission-web/description
114 Webinterface resources for transmission.
115 endef
116
117 define Package/transmission-daemon-openssl/conffiles
118 /etc/config/transmission
119 endef
120 Package/transmission-daemon-mbedtls/conffiles = $(Package/transmission-daemon-openssl/conffiles)
121
122
123 CONFIGURE_ARGS += \
124 --enable-daemon \
125 --enable-cli \
126 --without-gtk \
127 --enable-external-natpmp \
128 --enable-largefile \
129 --enable-lightweight
130
131 ifeq ($(BUILD_VARIANT),openssl)
132 CONFIGURE_ARGS += \
133 --with-crypto=openssl
134 endif
135
136 ifeq ($(BUILD_VARIANT),mbedtls)
137 CONFIGURE_ARGS += \
138 --with-crypto=polarssl
139 CONFIGURE_VARS += \
140 MBEDTLS_CFLAGS="-I$(STAGING_DIR)/usr/include/mbedtls" \
141 MBEDTLS_LIBS="-lmbedtls -lmbedcrypto"
142 endif
143
144 define Package/transmission-daemon-openssl/install
145 $(INSTALL_DIR) $(1)/usr/bin
146 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-daemon $(1)/usr/bin/
147 $(INSTALL_DIR) $(1)/etc/init.d/
148 $(INSTALL_BIN) files/transmission.init $(1)/etc/init.d/transmission
149 $(INSTALL_DIR) $(1)/etc/config
150 $(INSTALL_CONF) files/transmission.config $(1)/etc/config/transmission
151 $(INSTALL_DIR) $(1)/etc/sysctl.d/
152 $(INSTALL_CONF) files/transmission.sysctl $(1)/etc/sysctl.d/20-transmission.conf
153 endef
154 Package/transmission-daemon-mbedtls/install = $(Package/transmission-daemon-openssl/install)
155
156 define Package/transmission-cli-openssl/install
157 $(INSTALL_DIR) $(1)/usr/bin
158 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-cli \
159 $(PKG_INSTALL_DIR)/usr/bin/transmission-create \
160 $(PKG_INSTALL_DIR)/usr/bin/transmission-edit \
161 $(PKG_INSTALL_DIR)/usr/bin/transmission-show \
162 $(1)/usr/bin/
163 endef
164 Package/transmission-cli-mbedtls/install = $(Package/transmission-cli-openssl/install)
165
166 define Package/transmission-remote-openssl/install
167 $(INSTALL_DIR) $(1)/usr/bin
168 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-remote $(1)/usr/bin/
169 endef
170 Package/transmission-remote-mbedtls/install = $(Package/transmission-remote-openssl/install)
171
172 define Package/transmission-web/install
173 $(INSTALL_DIR) $(1)/usr/share/transmission
174 $(CP) $(PKG_INSTALL_DIR)/usr/share/transmission/web $(1)/usr/share/transmission/
175 endef
176
177 $(eval $(call BuildPackage,transmission-daemon-openssl))
178 $(eval $(call BuildPackage,transmission-daemon-mbedtls))
179 $(eval $(call BuildPackage,transmission-cli-openssl))
180 $(eval $(call BuildPackage,transmission-cli-mbedtls))
181 $(eval $(call BuildPackage,transmission-remote-openssl))
182 $(eval $(call BuildPackage,transmission-remote-mbedtls))
183 $(eval $(call BuildPackage,transmission-web))