3 CATEGORIES= multimedia perl5
5 MAINTAINER?= DtxdF@disroot.org
6 COMMENT?= Application for searching and playing videos from YouTube
7 WWW= https://github.com/trizen/pipe-viewer
10 LICENSE_FILE= ${WRKSRC}/LICENSE
12 RUN_DEPENDS= p5-Data-Dump>0:devel/p5-Data-Dump \
13 p5-IO-Compress-Brotli>0:archivers/p5-IO-Compress-Brotli \
14 p5-JSON>0:converters/p5-JSON \
15 p5-libwww>0:www/p5-libwww \
16 p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https
23 CONFLICTS_INSTALL?= multimedia/gtk-pipe-viewer
25 OPTIONS_DEFINE= FORK_MANAGER GTK3 JSON_XS LOCAL_CACHE READLINE \
27 OPTIONS_DEFAULT?= FORK_MANAGER JSON_XS LINE_BREAK LOCAL_CACHE \
29 OPTIONS_RADIO= FIXED_WIDTH YOUTUBE
30 OPTIONS_RADIO_FIXED_WIDTH= CHAR_WIDTH LINE_BREAK
31 OPTIONS_RADIO_YOUTUBE= YOUTUBE_DL YT_DLP
35 CHAR_WIDTH_DESC= Install with p5-Unicode-LineBreak
36 FIXED_WIDTH_DESC= Fixed-width formatting
37 FORK_MANAGER_DESC= Enable *_parallel config-options support
38 JSON_XS_DESC= Faster JSON deserialization
39 LINE_BREAK_DESC= Install with p5-Text-CharWidth
40 LOCAL_CACHE_DESC= Local cache support
41 SHARE_DIR_DESC= Install with p5-File-ShareDir
42 YOUTUBE_DESC= Youtube support
43 YOUTUBE_DL_DESC= Enable Youtube support with youtube_dl
44 YT_DLP_DESC= Enable Youtube support with yt-dlp
46 CHAR_WIDTH_RUN_DEPENDS= p5-Text-CharWidth>0:textproc/p5-Text-CharWidth
47 FORK_MANAGER_RUN_DEPENDS= p5-Parallel-ForkManager>0:devel/p5-Parallel-ForkManager
48 GTK3_RUN_DEPENDS= p5-Gtk3>0:x11-toolkits/p5-Gtk3
49 GTK3_CONFIGURE_ON= --gtk
50 JSON_XS_RUN_DEPENDS= p5-JSON-XS>0:converters/p5-JSON-XS
51 LINE_BREAK_RUN_DEPENDS= p5-Unicode-LineBreak>0:textproc/p5-Unicode-LineBreak
52 LOCAL_CACHE_RUN_DEPENDS= p5-LWP-UserAgent-Cached>0:www/p5-LWP-UserAgent-Cached
53 READLINE_RUN_DEPENDS= p5-Term-ReadLine-Gnu>0:devel/p5-Term-ReadLine-Gnu
54 SHARE_DIR_RUN_DEPENDS= p5-File-ShareDir>0:devel/p5-File-ShareDir
55 YOUTUBE_DL_RUN_DEPENDS= youtube_dl>0:www/youtube_dl
56 YT_DLP_RUN_DEPENDS= yt-dlp>0:www/yt-dlp
59 (cd ${STAGEDIR}${DESKTOPDIR} && ${LN} -sf \
60 ../../${SITE_PERL_REL}/auto/share/dist/WWW-PipeViewer/gtk-pipe-viewer.desktop)
61 (cd ${STAGEDIR}${PREFIX}/share/pixmaps && ${LN} -sf \
62 ../../${SITE_PERL_REL}/auto/share/dist/WWW-PipeViewer/icons/gtk-pipe-viewer.png)
64 .include <bsd.port.mk>