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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=@GITHUB
/transmission
/transmission-releases
/master
16 PKG_HASH
:=35442cc849f91f8df982c3d0d479d650c6ca19310a994eccdaa79a4af3916b7d
18 PKG_MAINTAINER
:=Rosen Penev
<rosenp@gmail.com
>
19 PKG_LICENSE
:=GPL-2.0
-or-later
20 PKG_LICENSE_FILES
:=COPYING
21 PKG_CPE_ID
:=cpe
:/a
:transmissionbt
:transmission
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/package-seccomp.mk
29 define Package
/transmission
/template
33 TITLE
:=BitTorrent client
34 URL
:=https
://www.transmissionbt.com
35 DEPENDS
:=+libcurl
+libevent2
+libminiupnpc
+libnatpmp
+libpthread
+librt
+zlib
38 define Package
/transmission-daemon
/Default
39 $(call Package
/transmission
/template
)
40 USERID
:=transmission
=224:transmission
=224
43 define Package
/transmission-daemon-openssl
44 $(call Package
/transmission-daemon
/Default
)
45 TITLE
+= (with OpenSSL
)
50 define Package
/transmission-daemon-mbedtls
51 $(call Package
/transmission-daemon
/Default
)
52 TITLE
+= (with mbed TLS
)
57 define Package
/transmission-cli-openssl
58 $(call Package
/transmission
/template
)
59 TITLE
+= (with OpenSSL
)
64 define Package
/transmission-cli-mbedtls
65 $(call Package
/transmission
/template
)
66 TITLE
+= (with mbed TLS
)
71 define Package
/transmission-remote-openssl
72 $(call Package
/transmission
/template
)
73 TITLE
+= (with OpenSSL
)
78 define Package
/transmission-remote-mbedtls
79 $(call Package
/transmission
/template
)
80 TITLE
+= (with mbed TLS
)
85 define Package
/transmission-web
86 $(call Package
/transmission
/template
)
87 TITLE
+= (webinterface
)
88 DEPENDS
:=@
(PACKAGE_transmission-daemon-openssl||PACKAGE_transmission-daemon-mbedtls
)
93 define Package
/transmission-daemon
/Default
/description
94 Transmission is a simple BitTorrent client.
95 It features a very simple
, intuitive interface
96 on top on an efficient
, cross-platform back-end.
97 This package contains the daemon itself.
99 Package
/transmission-daemon-openssl
/description
= $(Package
/transmission-daemon
/Default
/description
)
100 Package
/transmission-daemon-mbedtls
/description
= $(Package
/transmission-daemon
/Default
/description
)
102 define Package
/transmission-cli
/Default
/description
103 CLI utilities for transmission.
105 Package
/transmission-cli-openssl
/description
= $(Package
/transmission-cli
/Default
/description
)
106 Package
/transmission-cli-mbedtls
/description
= $(Package
/transmission-cli
/Default
/description
)
108 define Package
/transmission-remote
/Default
/description
109 CLI remote interface for transmission.
111 Package
/transmission-remote-openssl
/description
= $(Package
/transmission-remote
/Default
/description
)
112 Package
/transmission-remote-mbedtls
/description
= $(Package
/transmission-remote
/Default
/description
)
114 define Package
/transmission-web
/description
115 Webinterface resources for transmission.
118 define Package
/transmission-daemon-openssl
/conffiles
119 /etc
/config
/transmission
121 Package
/transmission-daemon-mbedtls
/conffiles
= $(Package
/transmission-daemon-openssl
/conffiles
)
123 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
-flto
124 TARGET_LDFLAGS
+= -Wl
,--gc-sections
-Wl
,--as-needed
129 --enable-external-natpmp \
131 --enable-lightweight \
134 --without-systemd-daemon
136 ifeq ($(BUILD_VARIANT
),mbedtls
)
137 CONFIGURE_ARGS
+= --with-crypto
=polarssl
139 MBEDTLS_CFLAGS
="-I$(STAGING_DIR)/usr/include/mbedtls" \
140 MBEDTLS_LIBS
="-lmbedtls -lmbedcrypto"
142 CONFIGURE_ARGS
+= --with-crypto
=openssl
145 define Package
/transmission-daemon-openssl
/install
146 $(INSTALL_DIR
) $(1)/usr
/bin
147 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-daemon
$(1)/usr
/bin
/
148 $(INSTALL_DIR
) $(1)/etc
/init.d
/
149 $(INSTALL_BIN
) files
/transmission.init
$(1)/etc
/init.d
/transmission
150 $(INSTALL_DIR
) $(1)/etc
/config
151 $(INSTALL_CONF
) files
/transmission.config
$(1)/etc
/config
/transmission
152 $(INSTALL_DIR
) $(1)/etc
/sysctl.d
/
153 $(INSTALL_CONF
) files
/transmission.sysctl
$(1)/etc
/sysctl.d
/20-transmission.conf
154 $(call InstallSeccomp
,$(1),.
/files
/transmission-daemon.json
)
156 Package
/transmission-daemon-mbedtls
/install = $(Package
/transmission-daemon-openssl
/install)
158 define Package
/transmission-cli-openssl
/install
159 $(INSTALL_DIR
) $(1)/usr
/bin
160 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-cli \
161 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-create \
162 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-edit \
163 $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-show \
166 Package
/transmission-cli-mbedtls
/install = $(Package
/transmission-cli-openssl
/install)
168 define Package
/transmission-remote-openssl
/install
169 $(INSTALL_DIR
) $(1)/usr
/bin
170 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/transmission-remote
$(1)/usr
/bin
/
172 Package
/transmission-remote-mbedtls
/install = $(Package
/transmission-remote-openssl
/install)
174 define Package
/transmission-web
/install
175 $(INSTALL_DIR
) $(1)/usr
/share
/transmission
176 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/transmission
/web
$(1)/usr
/share
/transmission
/
179 $(eval
$(call BuildPackage
,transmission-daemon-openssl
))
180 $(eval
$(call BuildPackage
,transmission-daemon-mbedtls
))
181 $(eval
$(call BuildPackage
,transmission-cli-openssl
))
182 $(eval
$(call BuildPackage
,transmission-cli-mbedtls
))
183 $(eval
$(call BuildPackage
,transmission-remote-openssl
))
184 $(eval
$(call BuildPackage
,transmission-remote-mbedtls
))
185 $(eval
$(call BuildPackage
,transmission-web
))