1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 VARIANTS= standard daemon gtk qt web
7 SDESC[web]= Lightweight BitTorrent client (web client)
8 SDESC[qt]= Lightweight BitTorrent client (Qt GUI)
9 SDESC[standard]= Lightweight BitTorrent client (CLI client)
10 SDESC[gtk]= Lightweight BitTorrent client (GTK+ GUI)
11 SDESC[daemon]= Lightweight BitTorrent client (daemon)
12 HOMEPAGE= https://transmissionbt.com/
16 SITES[main]= https://github.com/transmission/transmission/releases/download/4.0.5/
17 DISTFILE[1]= transmission-4.0.5.tar.xz:main
24 SPKGS[standard]= complete
31 SPKGS[daemon]= complete
35 OPTIONS_AVAILABLE= NOTSTD DAEMON GTK QT WEB
36 OPTIONS_STANDARD= none
37 VOPTS[web]= NOTSTD=ON DAEMON=OFF GTK=OFF QT=OFF WEB=ON
38 VOPTS[qt]= NOTSTD=ON DAEMON=OFF GTK=OFF QT=ON WEB=OFF
39 VOPTS[gtk]= NOTSTD=ON DAEMON=OFF GTK=ON QT=OFF WEB=OFF
40 VOPTS[daemon]= NOTSTD=ON DAEMON=ON GTK=OFF QT=OFF WEB=OFF
44 LICENSE= GPLv2:single GPLv3:single
45 LICENSE_TERMS= single:{{WRKSRC}}/COPYING
46 LICENSE_FILE= GPLv2:stock
50 CPE_VENDOR= transmissionbt
51 FPC_EQUIVALENT= net-p2p/transmission
53 CMAKE_ARGS= -DENABLE_NLS:BOOL=ON
54 -DENABLE_TESTS:BOOL=OFF
55 -DUSE_SYSTEM_EVENT2:BOOL=ON
56 -DUSE_SYSTEM_DHT:BOOL=ON
57 -DUSE_SYSTEM_MINIUPNPC:BOOL=ON
58 -DUSE_SYSTEM_NATPMP:BOOL=ON
59 -DUSE_SYSTEM_UTP:BOOL=ON
60 -DUSE_SYSTEM_B64:BOOL=ON
62 [NOTSTD].DESCRIPTION= Don't build CLI version
63 [NOTSTD].CMAKE_ARGS_OFF= -DENABLE_CLI:BOOL=ON
64 -DENABLE_UTILS:BOOL=ON
65 [NOTSTD].CMAKE_ARGS_ON= -DENABLE_CLI:BOOL=OFF
66 -DENABLE_UTILS:BOOL=OFF
68 [WEB].DESCRIPTION= Build transmission web interface
69 [WEB].BUILDRUN_DEPENDS_OFF= libevent:primary:standard
71 libb64:single:standard
72 libnatpmp:primary:standard
73 miniupnpc:primary:standard
74 libpsl:primary:standard
75 [WEB].BUILD_DEPENDS_OFF= libutp:dev:standard
77 miniupnpc:dev:standard
78 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 fd68ff114a479200043c30c7e69dba4c1932f7af36ca4c5b5d2edcb5866e6357 9745756 transmission-4.0.5.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:1180: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/
412 transmission-app.js.LEGAL.txt
413 share/transmission/web/public_html/images/
417 share/transmission/web/src/
444 [FILE:320:patches/patch-CMakeLists.txt]
445 --- CMakeLists.txt.orig 2023-12-06 23:14:06 UTC
447 @@ -792,10 +792,6 @@ foreach(P cli daemon gtk mac qt utils)
451 -if(ENABLE_DAEMON OR ENABLE_GTK OR ENABLE_QT)
452 - tr_install_web(${CMAKE_INSTALL_DATAROOTDIR}/${TR_NAME})
460 [FILE:237:patches/patch-gtk_DetailsDialog.cc]
461 --- gtk/DetailsDialog.cc.orig 2023-12-06 23:14:06 UTC
462 +++ gtk/DetailsDialog.cc
464 #include <string_view>
465 #include <unordered_map>
467 +#include <sys/socket.h>
470 #include <winsock2.h>
471 #include <ws2tcpip.h>
474 [FILE:165:patches/patch-po_CMakeLists.txt]
475 --- po/CMakeLists.txt.orig 2023-12-06 23:13:58 UTC
476 +++ po/CMakeLists.txt
477 @@ -64,7 +64,6 @@ set(LINGUAS
487 [FILE:129:files/special.mk]
488 .if "${VARIANT}" == "web"
490 @echo "Skipping build of the Transmission web interface."
497 [FILE:2779:files/transmission.in]
502 # PROVIDE: transmission
506 # Add the following lines to /etc/rc.conf to enable this service:
508 # transmission_enable: Set to NO by default. Set it to YES to enable it.
509 # transmission_watch_dir: Directory for torrent files to download
510 # automatically. Off by default unless you add
512 # transmission_conf_dir: Directory where transmission configuration
514 # Default: %%PREFIX%%/etc/transmission/home
515 # transmission_download_dir: Directory to store downloaded data.
516 # Default: %%PREFIX%%/etc/transmission/home/Downloads
517 # transmission_user: The user account transmission daemon runs as what
518 # you want it to be. It uses 'transmission' user by
520 # transmission_web_home: Use alternative directory for the web interface
521 # files, such as javascript, html and graphics.
522 # transmission_chown: By default, transmission checks and fixes the
523 # permissions for its home directory. If this
524 # causes problems, set this variable to no.
530 rcvar=transmission_enable
534 : ${transmission_enable:=NO}
535 : ${transmission_conf_dir=%%PREFIX%%/etc/transmission/home}
536 : ${transmission_download_dir=%%PREFIX%%/etc/transmission/home/Downloads}
537 : ${transmission_user:=transmission}
538 transmission_group=${transmission_group:-$transmission_user}
539 : ${transmission_chown:=yes}
541 command=%%PREFIX%%/bin/transmission-daemon
542 pidfile=/var/run/transmission/daemon.pid
543 extra_commands=reload
544 start_precmd=transmission_prestart
546 transmission_flags=" \
547 ${transmission_watch_dir:+-c ${transmission_watch_dir}} \
548 ${transmission_conf_dir:+-g ${transmission_conf_dir}} \
549 ${transmission_download_dir:+-w ${transmission_download_dir}} \
550 ${pidfile:+-x $pidfile} \
551 ${transmission_flags}"
553 transmission_prestart()
555 install -d -o $transmission_user ${pidfile%/*}
556 if checkyesno transmission_chown; then
557 mkdir -p $transmission_conf_dir $transmission_download_dir
558 chown $transmission_user:$transmission_group $transmission_download_dir
559 chown -R $transmission_user:$transmission_group $transmission_conf_dir
560 chgrp $transmission_group $transmission_conf_dir
561 chmod 750 $transmission_conf_dir
563 if [ -n "$transmission_web_home" ]; then
564 TRANSMISSION_WEB_HOME=$transmission_web_home
565 export TRANSMISSION_WEB_HOME
569 # Unfortunately there was a typo in a previous version, which may have
570 # left some people with /var/run/transmission/damon.pid . Deal with
571 # this for a few months at least, until everyone will have restarted
573 if [ ! -f $pidfile -a -f /var/run/transmission/damon.pid ]; then
574 pidfile=/var/run/transmission/damon.pid