2 # Copyright (C) 2009-2016 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
10 PKG_NAME
:=transmission
15 PKG_SOURCE_URL
:=https
://github.com
/transmission
/transmission.git
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
17 PKG_SOURCE_VERSION
:=35fea28d1a37875ef7480ac061754df617805b19
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.xz
19 PKG_MIRROR_HASH
:=aeeb8dfd918bd2cf4fb6fbdf58bd822e9b509df1ba5ec408888edd161123ef8e
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/transmission
/template
33 TITLE
:=BitTorrent client
34 URL
:=http
://www.transmissionbt.com
35 MAINTAINER
:=Cezary Jackiewicz
<cezary@eko.one.pl
>
38 define Package
/transmission-daemon
/Default
39 $(call Package
/transmission
/template
)
40 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
41 USERID
:=transmission
=224:transmission
=224
44 define Package
/transmission-daemon-openssl
45 $(call Package
/transmission-daemon
/Default
)
46 TITLE
+= (with OpenSSL
)
51 define Package
/transmission-daemon-mbedtls
52 $(call Package
/transmission-daemon
/Default
)
53 TITLE
+= (with mbed TLS
)
58 define Package
/transmission-cli
/Default
59 $(call Package
/transmission
/template
)
60 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
63 define Package
/transmission-cli-openssl
64 $(call Package
/transmission-cli
/Default
)
65 TITLE
+= (with OpenSSL
)
70 define Package
/transmission-cli-mbedtls
71 $(call Package
/transmission-cli
/Default
)
72 TITLE
+= (with mbed TLS
)
77 define Package
/transmission-remote
/Default
78 $(call Package
/transmission
/template
)
79 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
82 define Package
/transmission-remote-openssl
83 $(call Package
/transmission-remote
/Default
)
84 TITLE
+= (with OpenSSL
)
89 define Package
/transmission-remote-mbedtls
90 $(call Package
/transmission-remote
/Default
)
91 TITLE
+= (with mbed TLS
)
96 define Package
/transmission-web
97 $(call Package
/transmission
/template
)
98 TITLE
+= (webinterface
)
99 DEPENDS
:=@
(PACKAGE_transmission-daemon-openssl||PACKAGE_transmission-daemon-mbedtls
)
103 define Package
/transmission-daemon
/Default
/description
104 Transmission is a simple BitTorrent client.
105 It features a very simple
, intuitive interface
106 on top on an efficient
, cross-platform back-end.
107 This package contains the daemon itself.
109 Package
/transmission-daemon-openssl
/description
= $(Package
/transmission-daemon
/Default
/description
)
110 Package
/transmission-daemon-mbedtls
/description
= $(Package
/transmission-daemon
/Default
/description
)
112 define Package
/transmission-cli
/Default
/description
113 CLI utilities for transmission.
115 Package
/transmission-cli-openssl
/description
= $(Package
/transmission-cli
/Default
/description
)
116 Package
/transmission-cli-mbedtls
/description
= $(Package
/transmission-cli
/Default
/description
)
118 define Package
/transmission-remote
/Default
/description
119 CLI remote interface for transmission.
121 Package
/transmission-remote-openssl
/description
= $(Package
/transmission-remote
/Default
/description
)
122 Package
/transmission-remote-mbedtls
/description
= $(Package
/transmission-remote
/Default
/description
)
124 define Package
/transmission-web
/description
125 Webinterface resources for transmission.
128 define Package
/transmission-daemon-openssl
/conffiles
129 /etc
/config
/transmission
131 Package
/transmission-daemon-mbedtls
/conffiles
= $(Package
/transmission-daemon-openssl
/conffiles
)
135 LIBEVENT_LIBS
="$(STAGING_DIR)/usr/lib/libevent-2.0.so.5"
144 ifeq ($(BUILD_VARIANT
),openssl
)
146 --with-crypto
=openssl
149 ifeq ($(BUILD_VARIANT
),mbedtls
)
151 --with-crypto
=polarssl
153 MBEDTLS_CFLAGS
="-I$(STAGING_DIR)/usr/include/mbedtls" \
154 MBEDTLS_LIBS
="-lmbedtls -lmbedcrypto"
158 CFLAGS
="$(TARGET_CFLAGS) -D_GNU_SOURCE"
160 TARGET_CFLAGS
+= -std
=gnu99
162 define Build
/Configure
163 ( cd
$(PKG_BUILD_DIR
); .
/autogen.sh
$(CONFIGURE_ARGS
))
164 $(call Build
/Configure
/Default
,$CONFIGURE_ARGS)
167 define Package
/transmission-daemon-openssl
/install
168 $(INSTALL_DIR
) $(1)/usr
/bin
169 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-daemon
$(1)/usr
/bin
/
170 $(INSTALL_DIR
) $(1)/etc
/init.d
/
171 $(INSTALL_BIN
) files
/transmission.init
$(1)/etc
/init.d
/transmission
172 $(INSTALL_DIR
) $(1)/etc
/config
173 $(INSTALL_CONF
) files
/transmission.config
$(1)/etc
/config
/transmission
175 Package
/transmission-daemon-mbedtls
/install = $(Package
/transmission-daemon-openssl
/install)
177 define Package
/transmission-cli-openssl
/install
178 $(INSTALL_DIR
) $(1)/usr
/bin
179 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-cli \
180 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-create \
181 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-edit \
182 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-show \
185 Package
/transmission-cli-mbedtls
/install = $(Package
/transmission-cli-openssl
/install)
187 define Package
/transmission-remote-openssl
/install
188 $(INSTALL_DIR
) $(1)/usr
/bin
189 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-remote
$(1)/usr
/bin
/
191 Package
/transmission-remote-mbedtls
/install = $(Package
/transmission-remote-openssl
/install)
193 define Package
/transmission-web
/install
194 $(INSTALL_DIR
) $(1)/usr
/share
/transmission
195 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/transmission
/web
$(1)/usr
/share
/transmission
/
198 $(eval
$(call BuildPackage
,transmission-daemon-openssl
))
199 $(eval
$(call BuildPackage
,transmission-daemon-mbedtls
))
200 $(eval
$(call BuildPackage
,transmission-cli-openssl
))
201 $(eval
$(call BuildPackage
,transmission-cli-mbedtls
))
202 $(eval
$(call BuildPackage
,transmission-remote-openssl
))
203 $(eval
$(call BuildPackage
,transmission-remote-mbedtls
))
204 $(eval
$(call BuildPackage
,transmission-web
))