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
17 PKG_MAINTAINER
:=Rosen Penev
<rosenp@gmail.com
>
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
21 PKG_LICENSE_FILES
:=COPYING
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/transmission
/template
33 TITLE
:=BitTorrent client
34 URL
:=http
://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
)
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.
98 Package
/transmission-daemon-openssl
/description
= $(Package
/transmission-daemon
/Default
/description
)
99 Package
/transmission-daemon-mbedtls
/description
= $(Package
/transmission-daemon
/Default
/description
)
101 define Package
/transmission-cli
/Default
/description
102 CLI utilities for transmission.
104 Package
/transmission-cli-openssl
/description
= $(Package
/transmission-cli
/Default
/description
)
105 Package
/transmission-cli-mbedtls
/description
= $(Package
/transmission-cli
/Default
/description
)
107 define Package
/transmission-remote
/Default
/description
108 CLI remote interface for transmission.
110 Package
/transmission-remote-openssl
/description
= $(Package
/transmission-remote
/Default
/description
)
111 Package
/transmission-remote-mbedtls
/description
= $(Package
/transmission-remote
/Default
/description
)
113 define Package
/transmission-web
/description
114 Webinterface resources for transmission.
117 define Package
/transmission-daemon-openssl
/conffiles
118 /etc
/config
/transmission
120 Package
/transmission-daemon-mbedtls
/conffiles
= $(Package
/transmission-daemon-openssl
/conffiles
)
127 --enable-external-natpmp \
131 ifeq ($(BUILD_VARIANT
),openssl
)
133 --with-crypto
=openssl
136 ifeq ($(BUILD_VARIANT
),mbedtls
)
138 --with-crypto
=polarssl
140 MBEDTLS_CFLAGS
="-I$(STAGING_DIR)/usr/include/mbedtls" \
141 MBEDTLS_LIBS
="-lmbedtls -lmbedcrypto"
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
154 Package
/transmission-daemon-mbedtls
/install = $(Package
/transmission-daemon-openssl
/install)
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 \
164 Package
/transmission-cli-mbedtls
/install = $(Package
/transmission-cli-openssl
/install)
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
/
170 Package
/transmission-remote-mbedtls
/install = $(Package
/transmission-remote-openssl
/install)
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
/
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
))