Merge pull request #3288 from cshore/pull-request-msmtp-mta
[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.92
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=https://github.com/transmission/transmission-releases/raw/master
16 PKG_MD5SUM:=3fce404a436e3cd7fde80fb6ed61c264
17
18 PKG_FIXUP:=autoreconf
19 PKG_INSTALL:=1
20 PKG_BUILD_PARALLEL:=1
21
22 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/transmission/template
27 SUBMENU:=BitTorrent
28 SECTION:=net
29 CATEGORY:=Network
30 TITLE:=BitTorrent client
31 URL:=http://www.transmissionbt.com
32 MAINTAINER:=Cezary Jackiewicz <cezary@eko.one.pl>
33 endef
34
35 define Package/transmission-daemon/Default
36 $(call Package/transmission/template)
37 DEPENDS:=+libcurl +libpthread +libevent2 +librt +zlib
38 USERID:=transmission=224:transmission=224
39 endef
40
41 define Package/transmission-daemon-openssl
42 $(call Package/transmission-daemon/Default)
43 TITLE+= (with OpenSSL)
44 DEPENDS+=+libopenssl
45 VARIANT:=openssl
46 endef
47
48 define Package/transmission-daemon-polarssl
49 $(call Package/transmission-daemon/Default)
50 TITLE+= (with PolarSSL)
51 DEPENDS+=+libpolarssl
52 VARIANT:=polarssl
53 endef
54
55 define Package/transmission-cli/Default
56 $(call Package/transmission/template)
57 DEPENDS:=+libcurl +libpthread +libevent2 +librt +zlib
58 endef
59
60 define Package/transmission-cli-openssl
61 $(call Package/transmission-cli/Default)
62 TITLE+= (with OpenSSL)
63 DEPENDS+=+libopenssl
64 VARIANT:=openssl
65 endef
66
67 define Package/transmission-cli-polarssl
68 $(call Package/transmission-cli/Default)
69 TITLE+= (with PolarSSL)
70 DEPENDS+=+libpolarssl
71 VARIANT:=polarssl
72 endef
73
74 define Package/transmission-remote/Default
75 $(call Package/transmission/template)
76 DEPENDS:=+libcurl +libpthread +libevent2 +librt +zlib
77 endef
78
79 define Package/transmission-remote-openssl
80 $(call Package/transmission-remote/Default)
81 TITLE+= (with OpenSSL)
82 DEPENDS+=+libopenssl
83 VARIANT:=openssl
84 endef
85
86 define Package/transmission-remote-polarssl
87 $(call Package/transmission-remote/Default)
88 TITLE+= (with PolarSSL)
89 DEPENDS+=+libpolarssl
90 VARIANT:=polarssl
91 endef
92
93 define Package/transmission-web
94 $(call Package/transmission/template)
95 TITLE+= (webinterface)
96 DEPENDS:=@(PACKAGE_transmission-daemon-openssl||PACKAGE_transmission-daemon-polarssl)
97 endef
98
99
100 define Package/transmission-daemon/Default/description
101 Transmission is a simple BitTorrent client.
102 It features a very simple, intuitive interface
103 on top on an efficient, cross-platform back-end.
104 This package contains the daemon itself.
105 endef
106 Package/transmission-daemon-openssl/description = $(Package/transmission-daemon/Default/description)
107 Package/transmission-daemon-polarssl/description = $(Package/transmission-daemon/Default/description)
108
109 define Package/transmission-cli/Default/description
110 CLI utilities for transmission.
111 endef
112 Package/transmission-cli-openssl/description = $(Package/transmission-cli/Default/description)
113 Package/transmission-cli-polarssl/description = $(Package/transmission-cli/Default/description)
114
115 define Package/transmission-remote/Default/description
116 CLI remote interface for transmission.
117 endef
118 Package/transmission-remote-openssl/description = $(Package/transmission-remote/Default/description)
119 Package/transmission-remote-polarssl/description = $(Package/transmission-remote/Default/description)
120
121 define Package/transmission-web/description
122 Webinterface resources for transmission.
123 endef
124
125 define Package/transmission-daemon-openssl/conffiles
126 /etc/config/transmission
127 endef
128 Package/transmission-daemon-polarssl/conffiles = $(Package/transmission-daemon-openssl/conffiles)
129
130
131 CONFIGURE_VARS += \
132 LIBEVENT_LIBS="$(STAGING_DIR)/usr/lib/libevent-2.0.so.5"
133
134 CONFIGURE_ARGS += \
135 --enable-daemon \
136 --enable-cli \
137 --without-gtk \
138 --enable-largefile \
139 --enable-lightweight
140
141 ifeq ($(BUILD_VARIANT),openssl)
142 CONFIGURE_ARGS += \
143 --with-crypto=openssl
144 endif
145
146 ifeq ($(BUILD_VARIANT),polarssl)
147 CONFIGURE_ARGS += \
148 --with-crypto=polarssl
149 endif
150
151 MAKE_FLAGS += \
152 CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE"
153
154 TARGET_CFLAGS += -std=gnu99
155
156 define Package/transmission-daemon-openssl/install
157 $(INSTALL_DIR) $(1)/usr/bin
158 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-daemon $(1)/usr/bin/
159 $(INSTALL_DIR) $(1)/etc/init.d/
160 $(INSTALL_BIN) files/transmission.init $(1)/etc/init.d/transmission
161 $(INSTALL_DIR) $(1)/etc/config
162 $(INSTALL_CONF) files/transmission.config $(1)/etc/config/transmission
163 endef
164 Package/transmission-daemon-polarssl/install = $(Package/transmission-daemon-openssl/install)
165
166 define Package/transmission-cli-openssl/install
167 $(INSTALL_DIR) $(1)/usr/bin
168 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-cli \
169 $(PKG_INSTALL_DIR)/usr/bin/transmission-create \
170 $(PKG_INSTALL_DIR)/usr/bin/transmission-edit \
171 $(PKG_INSTALL_DIR)/usr/bin/transmission-show \
172 $(1)/usr/bin/
173 endef
174 Package/transmission-cli-polarssl/install = $(Package/transmission-cli-openssl/install)
175
176 define Package/transmission-remote-openssl/install
177 $(INSTALL_DIR) $(1)/usr/bin
178 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-remote $(1)/usr/bin/
179 endef
180 Package/transmission-remote-polarssl/install = $(Package/transmission-remote-openssl/install)
181
182 define Package/transmission-web/install
183 $(INSTALL_DIR) $(1)/usr/share/transmission
184 $(CP) $(PKG_INSTALL_DIR)/usr/share/transmission/web $(1)/usr/share/transmission/
185 endef
186
187 $(eval $(call BuildPackage,transmission-daemon-openssl))
188 $(eval $(call BuildPackage,transmission-daemon-polarssl))
189 $(eval $(call BuildPackage,transmission-cli-openssl))
190 $(eval $(call BuildPackage,transmission-cli-polarssl))
191 $(eval $(call BuildPackage,transmission-remote-openssl))
192 $(eval $(call BuildPackage,transmission-remote-polarssl))
193 $(eval $(call BuildPackage,transmission-web))