Update multimedia/mlt7-glaxnimate to version 7.18.0
[dports.git] / multimedia / pipe-viewer / Makefile
1 PORTNAME=       pipe-viewer
2 PORTVERSION=    0.4.7
3 CATEGORIES=     multimedia perl5
4
5 MAINTAINER?=    DtxdF@disroot.org
6 COMMENT?=       Application for searching and playing videos from YouTube
7 WWW=            https://github.com/trizen/pipe-viewer
8
9 LICENSE=        ART20
10 LICENSE_FILE=   ${WRKSRC}/LICENSE
11
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
17
18 USES=           perl5
19 USE_GITHUB=     yes
20 GH_ACCOUNT=     trizen
21 USE_PERL5=      modbuild
22
23 CONFLICTS_INSTALL?=     multimedia/gtk-pipe-viewer
24
25 OPTIONS_DEFINE=                 FORK_MANAGER GTK3 JSON_XS LOCAL_CACHE READLINE \
26                                 SHARE_DIR
27 OPTIONS_DEFAULT?=               FORK_MANAGER JSON_XS LINE_BREAK LOCAL_CACHE \
28                                 READLINE YT_DLP
29 OPTIONS_RADIO=                  FIXED_WIDTH YOUTUBE
30 OPTIONS_RADIO_FIXED_WIDTH=      CHAR_WIDTH LINE_BREAK
31 OPTIONS_RADIO_YOUTUBE=          YOUTUBE_DL YT_DLP
32
33 OPTIONS_SUB=    yes
34
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
45
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
57
58 post-install-GTK3-on:
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)
63
64 .include <bsd.port.mk>