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
:=http
://download-origin.transmissionbt.com
/files
/ http
://mirrors.m0k.org
/transmission
/files
16 PKG_MD5SUM
:=3fce404a436e3cd7fde80fb6ed61c264
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/transmission
/template
30 TITLE
:=BitTorrent client
31 URL
:=http
://www.transmissionbt.com
32 MAINTAINER
:=Cezary Jackiewicz
<cezary@eko.one.pl
>
35 define Package
/transmission-daemon
/Default
36 $(call Package
/transmission
/template
)
37 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
38 USERID
:=transmission
=224:transmission
=224
41 define Package
/transmission-daemon-openssl
42 $(call Package
/transmission-daemon
/Default
)
43 TITLE
+= (with OpenSSL
)
48 define Package
/transmission-daemon-polarssl
49 $(call Package
/transmission-daemon
/Default
)
50 TITLE
+= (with PolarSSL
)
55 define Package
/transmission-cli
/Default
56 $(call Package
/transmission
/template
)
57 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
60 define Package
/transmission-cli-openssl
61 $(call Package
/transmission-cli
/Default
)
62 TITLE
+= (with OpenSSL
)
67 define Package
/transmission-cli-polarssl
68 $(call Package
/transmission-cli
/Default
)
69 TITLE
+= (with PolarSSL
)
74 define Package
/transmission-remote
/Default
75 $(call Package
/transmission
/template
)
76 DEPENDS
:=+libcurl
+libpthread
+libevent2
+librt
+zlib
79 define Package
/transmission-remote-openssl
80 $(call Package
/transmission-remote
/Default
)
81 TITLE
+= (with OpenSSL
)
86 define Package
/transmission-remote-polarssl
87 $(call Package
/transmission-remote
/Default
)
88 TITLE
+= (with PolarSSL
)
93 define Package
/transmission-web
94 $(call Package
/transmission
/template
)
95 TITLE
+= (webinterface
)
96 DEPENDS
:=@
(PACKAGE_transmission-daemon-openssl||PACKAGE_transmission-daemon-polarssl
)
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.
106 Package
/transmission-daemon-openssl
/description
= $(Package
/transmission-daemon
/Default
/description
)
107 Package
/transmission-daemon-polarssl
/description
= $(Package
/transmission-daemon
/Default
/description
)
109 define Package
/transmission-cli
/Default
/description
110 CLI utilities for transmission.
112 Package
/transmission-cli-openssl
/description
= $(Package
/transmission-cli
/Default
/description
)
113 Package
/transmission-cli-polarssl
/description
= $(Package
/transmission-cli
/Default
/description
)
115 define Package
/transmission-remote
/Default
/description
116 CLI remote interface for transmission.
118 Package
/transmission-remote-openssl
/description
= $(Package
/transmission-remote
/Default
/description
)
119 Package
/transmission-remote-polarssl
/description
= $(Package
/transmission-remote
/Default
/description
)
121 define Package
/transmission-web
/description
122 Webinterface resources for transmission.
125 define Package
/transmission-daemon-openssl
/conffiles
126 /etc
/config
/transmission
128 Package
/transmission-daemon-polarssl
/conffiles
= $(Package
/transmission-daemon-openssl
/conffiles
)
132 LIBEVENT_LIBS
="$(STAGING_DIR)/usr/lib/libevent-2.0.so.5"
141 ifeq ($(BUILD_VARIANT
),openssl
)
143 --with-crypto
=openssl
146 ifeq ($(BUILD_VARIANT
),polarssl
)
148 --with-crypto
=polarssl
152 CFLAGS
="$(TARGET_CFLAGS) -D_GNU_SOURCE"
154 TARGET_CFLAGS
+= -std
=gnu99
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
164 Package
/transmission-daemon-polarssl
/install = $(Package
/transmission-daemon-openssl
/install)
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 \
174 Package
/transmission-cli-polarssl
/install = $(Package
/transmission-cli-openssl
/install)
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
/
180 Package
/transmission-remote-polarssl
/install = $(Package
/transmission-remote-openssl
/install)
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
/
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
))