1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 VARIANTS= standard daemon gtk qt web
8 SDESC[web]= Lightweight BitTorrent client (web client)
9 SDESC[qt]= Lightweight BitTorrent client (Qt GUI)
10 SDESC[standard]= Lightweight BitTorrent client (CLI client)
11 SDESC[gtk]= Lightweight BitTorrent client (GTK+ GUI)
12 SDESC[daemon]= Lightweight BitTorrent client (daemon)
13 HOMEPAGE= https://transmissionbt.com/
17 SITES[main]= https://github.com/transmission/transmission/releases/download/4.0.4/
18 DISTFILE[1]= transmission-4.0.4.tar.xz:main
25 SPKGS[standard]= complete
32 SPKGS[daemon]= complete
36 OPTIONS_AVAILABLE= NOTSTD DAEMON GTK QT WEB
37 OPTIONS_STANDARD= none
38 VOPTS[web]= NOTSTD=ON DAEMON=OFF GTK=OFF QT=OFF WEB=ON
39 VOPTS[qt]= NOTSTD=ON DAEMON=OFF GTK=OFF QT=ON WEB=OFF
40 VOPTS[gtk]= NOTSTD=ON DAEMON=OFF GTK=ON QT=OFF WEB=OFF
41 VOPTS[daemon]= NOTSTD=ON DAEMON=ON GTK=OFF QT=OFF WEB=OFF
45 LICENSE= GPLv2:single GPLv3:single
46 LICENSE_TERMS= single:{{WRKSRC}}/COPYING
47 LICENSE_FILE= GPLv2:stock
51 CPE_VENDOR= transmissionbt
52 FPC_EQUIVALENT= net-p2p/transmission
54 CMAKE_ARGS= -DENABLE_NLS:BOOL=ON
55 -DENABLE_TESTS:BOOL=OFF
56 -DUSE_SYSTEM_EVENT2:BOOL=ON
57 -DUSE_SYSTEM_DHT:BOOL=ON
58 -DUSE_SYSTEM_MINIUPNPC:BOOL=ON
59 -DUSE_SYSTEM_NATPMP:BOOL=ON
60 -DUSE_SYSTEM_UTP:BOOL=ON
61 -DUSE_SYSTEM_B64:BOOL=ON
63 [NOTSTD].DESCRIPTION= Don't build CLI version
64 [NOTSTD].CMAKE_ARGS_OFF= -DENABLE_CLI:BOOL=ON
65 -DENABLE_UTILS:BOOL=ON
66 [NOTSTD].CMAKE_ARGS_ON= -DENABLE_CLI:BOOL=OFF
67 -DENABLE_UTILS:BOOL=OFF
69 [WEB].DESCRIPTION= Build transmission web interface
70 [WEB].BUILDRUN_DEPENDS_OFF= libevent:primary:standard
72 libb64:single:standard
73 libnatpmp:primary:standard
74 miniupnpc:primary:standard
75 libpsl:single:standard
76 [WEB].BUILD_DEPENDS_OFF= libutp:dev:standard
78 miniupnpc:dev:standard
79 libnatpmp:dev:standard
91 [DAEMON].DESCRIPTION= Build daemon version of transmission
92 [DAEMON].CMAKE_ARGS_OFF= -DENABLE_DAEMON:BOOL=OFF
93 [DAEMON].CMAKE_ARGS_ON= -DENABLE_DAEMON:BOOL=ON
95 [QT].DESCRIPTION= Build Qt6 version of transmission
96 [QT].BUILDRUN_DEPENDS_ON= qt6-qtsvg:primary:standard
97 libdeflate:primary:standard
98 [QT].BUILD_DEPENDS_ON= qt6-qtbase:dev:standard
99 qt6-qtsvg:dev:standard
100 qt6-qttools:dev:standard
101 qt6-qttools:primary:standard
102 libdeflate:dev:standard
103 [QT].CMAKE_ARGS_OFF= -DENABLE_QT:BOOL=OFF
104 [QT].CMAKE_ARGS_ON= -DENABLE_QT:BOOL=ON
106 -DCMAKE_PREFIX_PATH:PATH="{{PREFIX}}/lib/qt6/cmake/"
107 [QT].MAKE_ARGS_ON= DESTDIR="{{STAGEDIR}}"
110 [GTK].DESCRIPTION= Build GTK+ version of transmission
111 [GTK].BUILDRUN_DEPENDS_ON= dbus-glib:primary:standard
112 libnotify:primary:standard
113 [GTK].BUILD_DEPENDS_ON= appstream-glib:dev:standard
114 libnotify:dev:standard
115 harfbuzz:dev:standard
116 [GTK].CMAKE_ARGS_OFF= -DENABLE_GTK:BOOL=OFF
117 [GTK].CMAKE_ARGS_ON= -DENABLE_GTK:BOOL=ON
118 [GTK].GNOME_COMPONENTS_ON= cairo
125 [GTK].RUN_DEPENDS_ON= xdg-utils:single:standard
126 [GTK].USES_ON= desktop-utils:single
128 post-install-DAEMON-ON:
129 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/transmission/home
132 ${FIND} ${WRKSRC}/web \( \
140 ${COPYTREE_SHARE} web ${STAGEDIR}${PREFIX}/share/transmission)
141 ${RM} ${STAGEDIR}${PREFIX}/share/transmission/web/LICENSE
142 ${RMDIR} ${STAGEDIR}${PREFIX}/share/transmission/web/assets/css
144 post-install-WEB-OFF:
145 ${RM} -r ${STAGEDIR}${STD_DOCDIR}
146 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
148 [FILE:168:descriptions/desc.primary.standard]
149 Transmission is a cross-platform BitTorrent client that is opensource,
150 easy, lean, native and powerful.
152 This package contains the Command-Line Interface (CLI) client.
155 [FILE:354:descriptions/desc.primary.daemon]
156 Transmission is a cross-platform BitTorrent client that is opensource,
157 easy, lean, native and powerful.
159 This package contains the Transmission daemon.
161 The transmission-daemon is a daemon-based Transmission session that can
162 be controlled via RPC by transmission-remote (included) and other
163 Transmission BiTtorrent client such as GTK+ and CLI interface.
166 [FILE:148:descriptions/desc.primary.gtk]
167 Transmission is a cross-platform BitTorrent client that is opensource,
168 easy, lean, native and powerful.
170 This package contains the GTK+ GUI client.
173 [FILE:370:descriptions/desc.primary.qt]
174 Transmission is a cross-platform BitTorrent client that is opensource,
175 easy, lean, native and powerful.
177 This package contains the Qt GUI client.
179 This is the only Transmission client that can act as its own self-contained
180 session (as the GTK+ and Mac clients do), and can also connect to a remote
181 session (as the web client and transmission-remote terminal client do).
184 [FILE:523:descriptions/desc.single.web]
185 Transmission is a cross-platform BitTorrent client that is opensource,
186 easy, lean, native and powerful.
188 This package contains the Transmission Web Interface.
190 Transmission Web Interface (Clutch) is a WebUI for the Transmission
191 BitTorrent client. It allows you to manage your torrents from anywhere you
192 can access the internet, and runs on OS X and various flavors of *nix. It
193 provides most of the basic features of the desktop client, including
194 torrent upload, torrent start/stop, file path selection, speed limiting,
198 15f7b4318fdfbffb19aa8d9a6b0fd89348e6ef1e86baa21a0806ffd1893bd5a6 9755152 transmission-4.0.4.tar.xz
201 [FILE:103:manifests/plist.primary.standard]
210 [FILE:139:manifests/plist.man.standard]
212 transmission-cli.1.gz
213 transmission-create.1.gz
214 transmission-edit.1.gz
215 transmission-remote.1.gz
216 transmission-show.1.gz
219 [FILE:51:manifests/plist.primary.daemon]
220 bin/transmission-daemon
221 @dir etc/transmission/home
224 [FILE:40:manifests/plist.man.daemon]
225 share/man/man1/transmission-daemon.1.gz
228 [FILE:247:manifests/plist.primary.gtk]
230 share/applications/transmission-gtk.desktop
231 share/icons/hicolor/scalable/apps/
232 transmission-devel.svg
234 share/icons/hicolor/symbolic/apps/transmission-symbolic.svg
235 share/metainfo/transmission-gtk.metainfo.xml
238 [FILE:37:manifests/plist.man.gtk]
239 share/man/man1/transmission-gtk.1.gz
242 [FILE:4118:manifests/plist.nls.gtk]
243 share/locale/an/LC_MESSAGES/transmission-gtk.mo
244 share/locale/ar/LC_MESSAGES/transmission-gtk.mo
245 share/locale/ast/LC_MESSAGES/transmission-gtk.mo
246 share/locale/az/LC_MESSAGES/transmission-gtk.mo
247 share/locale/be/LC_MESSAGES/transmission-gtk.mo
248 share/locale/bg/LC_MESSAGES/transmission-gtk.mo
249 share/locale/bn/LC_MESSAGES/transmission-gtk.mo
250 share/locale/br/LC_MESSAGES/transmission-gtk.mo
251 share/locale/bs/LC_MESSAGES/transmission-gtk.mo
252 share/locale/ca/LC_MESSAGES/transmission-gtk.mo
253 share/locale/ca@valencia/LC_MESSAGES/transmission-gtk.mo
254 share/locale/ceb/LC_MESSAGES/transmission-gtk.mo
255 share/locale/ckb/LC_MESSAGES/transmission-gtk.mo
256 share/locale/cs/LC_MESSAGES/transmission-gtk.mo
257 share/locale/cy/LC_MESSAGES/transmission-gtk.mo
258 share/locale/da/LC_MESSAGES/transmission-gtk.mo
259 share/locale/de/LC_MESSAGES/transmission-gtk.mo
260 share/locale/el/LC_MESSAGES/transmission-gtk.mo
261 share/locale/en_AU/LC_MESSAGES/transmission-gtk.mo
262 share/locale/en_CA/LC_MESSAGES/transmission-gtk.mo
263 share/locale/en_GB/LC_MESSAGES/transmission-gtk.mo
264 share/locale/eo/LC_MESSAGES/transmission-gtk.mo
265 share/locale/es/LC_MESSAGES/transmission-gtk.mo
266 share/locale/et/LC_MESSAGES/transmission-gtk.mo
267 share/locale/eu/LC_MESSAGES/transmission-gtk.mo
268 share/locale/fa/LC_MESSAGES/transmission-gtk.mo
269 share/locale/fi/LC_MESSAGES/transmission-gtk.mo
270 share/locale/fil/LC_MESSAGES/transmission-gtk.mo
271 share/locale/fo/LC_MESSAGES/transmission-gtk.mo
272 share/locale/fr/LC_MESSAGES/transmission-gtk.mo
273 share/locale/fr_CA/LC_MESSAGES/transmission-gtk.mo
274 share/locale/ga/LC_MESSAGES/transmission-gtk.mo
275 share/locale/gl/LC_MESSAGES/transmission-gtk.mo
276 share/locale/gv/LC_MESSAGES/transmission-gtk.mo
277 share/locale/he/LC_MESSAGES/transmission-gtk.mo
278 share/locale/hi/LC_MESSAGES/transmission-gtk.mo
279 share/locale/hr/LC_MESSAGES/transmission-gtk.mo
280 share/locale/hu/LC_MESSAGES/transmission-gtk.mo
281 share/locale/hy/LC_MESSAGES/transmission-gtk.mo
282 share/locale/ia/LC_MESSAGES/transmission-gtk.mo
283 share/locale/id/LC_MESSAGES/transmission-gtk.mo
284 share/locale/is/LC_MESSAGES/transmission-gtk.mo
285 share/locale/it/LC_MESSAGES/transmission-gtk.mo
286 share/locale/ja/LC_MESSAGES/transmission-gtk.mo
287 share/locale/jbo/LC_MESSAGES/transmission-gtk.mo
288 share/locale/ka/LC_MESSAGES/transmission-gtk.mo
289 share/locale/kk/LC_MESSAGES/transmission-gtk.mo
290 share/locale/ko/LC_MESSAGES/transmission-gtk.mo
291 share/locale/ku/LC_MESSAGES/transmission-gtk.mo
292 share/locale/ky/LC_MESSAGES/transmission-gtk.mo
293 share/locale/li/LC_MESSAGES/transmission-gtk.mo
294 share/locale/lt/LC_MESSAGES/transmission-gtk.mo
295 share/locale/lv/LC_MESSAGES/transmission-gtk.mo
296 share/locale/mk/LC_MESSAGES/transmission-gtk.mo
297 share/locale/ml/LC_MESSAGES/transmission-gtk.mo
298 share/locale/mr/LC_MESSAGES/transmission-gtk.mo
299 share/locale/ms/LC_MESSAGES/transmission-gtk.mo
300 share/locale/mt/LC_MESSAGES/transmission-gtk.mo
301 share/locale/nb/LC_MESSAGES/transmission-gtk.mo
302 share/locale/nl/LC_MESSAGES/transmission-gtk.mo
303 share/locale/nn/LC_MESSAGES/transmission-gtk.mo
304 share/locale/oc/LC_MESSAGES/transmission-gtk.mo
305 share/locale/pl/LC_MESSAGES/transmission-gtk.mo
306 share/locale/pt/LC_MESSAGES/transmission-gtk.mo
307 share/locale/pt_BR/LC_MESSAGES/transmission-gtk.mo
308 share/locale/ro/LC_MESSAGES/transmission-gtk.mo
309 share/locale/ru/LC_MESSAGES/transmission-gtk.mo
310 share/locale/si/LC_MESSAGES/transmission-gtk.mo
311 share/locale/sk/LC_MESSAGES/transmission-gtk.mo
312 share/locale/sl/LC_MESSAGES/transmission-gtk.mo
313 share/locale/sq/LC_MESSAGES/transmission-gtk.mo
314 share/locale/sr/LC_MESSAGES/transmission-gtk.mo
315 share/locale/sv/LC_MESSAGES/transmission-gtk.mo
316 share/locale/ta/LC_MESSAGES/transmission-gtk.mo
317 share/locale/te/LC_MESSAGES/transmission-gtk.mo
318 share/locale/th/LC_MESSAGES/transmission-gtk.mo
319 share/locale/tr/LC_MESSAGES/transmission-gtk.mo
320 share/locale/ug/LC_MESSAGES/transmission-gtk.mo
321 share/locale/uk/LC_MESSAGES/transmission-gtk.mo
322 share/locale/ur/LC_MESSAGES/transmission-gtk.mo
323 share/locale/uz/LC_MESSAGES/transmission-gtk.mo
324 share/locale/vi/LC_MESSAGES/transmission-gtk.mo
325 share/locale/zh_CN/LC_MESSAGES/transmission-gtk.mo
326 share/locale/zh_HK/LC_MESSAGES/transmission-gtk.mo
327 share/locale/zh_TW/LC_MESSAGES/transmission-gtk.mo
330 [FILE:114:manifests/plist.primary.qt]
332 share/applications/transmission-qt.desktop
333 share/transmission/translations/transmission_pt.qm
336 [FILE:36:manifests/plist.man.qt]
337 share/man/man1/transmission-qt.1.gz
340 [FILE:625:manifests/plist.nls.qt]
341 share/transmission/translations/
354 transmission_it_IT.qm
363 transmission_pt_BR.qm
364 transmission_pt_PT.qm
370 transmission_zh_CN.qm
373 [FILE:1157:manifests/plist.single.web]
374 share/transmission/web/
385 share/transmission/web/assets/img/
398 modern-tortoise-blue.png
402 pause-circle-active.svg
403 pause-circle-idle.svg
404 play-circle-active.svg
408 share/transmission/web/public_html/
411 transmission-app.js.LICENSE.txt
412 share/transmission/web/public_html/images/
416 share/transmission/web/src/
443 [FILE:320:patches/patch-CMakeLists.txt]
444 --- CMakeLists.txt.orig 2023-08-23 22:56:00 UTC
446 @@ -792,10 +792,6 @@ foreach(P cli daemon gtk mac qt utils)
450 -if(ENABLE_DAEMON OR ENABLE_GTK OR ENABLE_QT)
451 - tr_install_web(${CMAKE_INSTALL_DATAROOTDIR}/${TR_NAME})
459 [FILE:237:patches/patch-gtk_DetailsDialog.cc]
460 --- gtk/DetailsDialog.cc.orig 2023-08-23 22:56:00 UTC
461 +++ gtk/DetailsDialog.cc
463 #include <string_view>
464 #include <unordered_map>
466 +#include <sys/socket.h>
469 #include <winsock2.h>
470 #include <ws2tcpip.h>
473 [FILE:165:patches/patch-po_CMakeLists.txt]
474 --- po/CMakeLists.txt.orig 2023-08-23 22:56:00 UTC
475 +++ po/CMakeLists.txt
476 @@ -64,7 +64,6 @@ set(LINGUAS
486 [FILE:244:patches/patch-qt_Application.h]
487 --- qt/Application.h.orig 2023-08-23 22:56:00 UTC
491 #include <libtransmission/tr-macros.h>
494 #include "FaviconCache.h"
495 #include "Typedefs.h"
496 #include "Utils.h" // std::hash<QString>
499 [FILE:129:files/special.mk]
500 .if "${VARIANT}" == "web"
502 @echo "Skipping build of the Transmission web interface."
509 [FILE:2779:files/transmission.in]
514 # PROVIDE: transmission
518 # Add the following lines to /etc/rc.conf to enable this service:
520 # transmission_enable: Set to NO by default. Set it to YES to enable it.
521 # transmission_watch_dir: Directory for torrent files to download
522 # automatically. Off by default unless you add
524 # transmission_conf_dir: Directory where transmission configuration
526 # Default: %%PREFIX%%/etc/transmission/home
527 # transmission_download_dir: Directory to store downloaded data.
528 # Default: %%PREFIX%%/etc/transmission/home/Downloads
529 # transmission_user: The user account transmission daemon runs as what
530 # you want it to be. It uses 'transmission' user by
532 # transmission_web_home: Use alternative directory for the web interface
533 # files, such as javascript, html and graphics.
534 # transmission_chown: By default, transmission checks and fixes the
535 # permissions for its home directory. If this
536 # causes problems, set this variable to no.
542 rcvar=transmission_enable
546 : ${transmission_enable:=NO}
547 : ${transmission_conf_dir=%%PREFIX%%/etc/transmission/home}
548 : ${transmission_download_dir=%%PREFIX%%/etc/transmission/home/Downloads}
549 : ${transmission_user:=transmission}
550 transmission_group=${transmission_group:-$transmission_user}
551 : ${transmission_chown:=yes}
553 command=%%PREFIX%%/bin/transmission-daemon
554 pidfile=/var/run/transmission/daemon.pid
555 extra_commands=reload
556 start_precmd=transmission_prestart
558 transmission_flags=" \
559 ${transmission_watch_dir:+-c ${transmission_watch_dir}} \
560 ${transmission_conf_dir:+-g ${transmission_conf_dir}} \
561 ${transmission_download_dir:+-w ${transmission_download_dir}} \
562 ${pidfile:+-x $pidfile} \
563 ${transmission_flags}"
565 transmission_prestart()
567 install -d -o $transmission_user ${pidfile%/*}
568 if checkyesno transmission_chown; then
569 mkdir -p $transmission_conf_dir $transmission_download_dir
570 chown $transmission_user:$transmission_group $transmission_download_dir
571 chown -R $transmission_user:$transmission_group $transmission_conf_dir
572 chgrp $transmission_group $transmission_conf_dir
573 chmod 750 $transmission_conf_dir
575 if [ -n "$transmission_web_home" ]; then
576 TRANSMISSION_WEB_HOME=$transmission_web_home
577 export TRANSMISSION_WEB_HOME
581 # Unfortunately there was a typo in a previous version, which may have
582 # left some people with /var/run/transmission/damon.pid . Deal with
583 # this for a few months at least, until everyone will have restarted
585 if [ ! -f $pidfile -a -f /var/run/transmission/damon.pid ]; then
586 pidfile=/var/run/transmission/damon.pid