aboutsummaryrefslogtreecommitdiff
path: root/multimedia/gtk-youtube-viewer
diff options
context:
space:
mode:
authorBeech Rintoul <beech@FreeBSD.org>2013-03-22 20:41:59 +0000
committerBeech Rintoul <beech@FreeBSD.org>2013-03-22 20:41:59 +0000
commitd76a57ad0825d316e4ff9888787691f03068529f (patch)
treef331e158ceb6a92b032f36296cf5dd68eab17eaa /multimedia/gtk-youtube-viewer
parent0b4f9e241a6fe6feb809c5ce3296aae97cdc7fdf (diff)
downloadports-d76a57ad0825d316e4ff9888787691f03068529f.tar.gz
ports-d76a57ad0825d316e4ff9888787691f03068529f.zip
- Fix install error
Submitted by: nemysis <nemysis@gmx.ch>
Notes
Notes: svn path=/head/; revision=314965
Diffstat (limited to 'multimedia/gtk-youtube-viewer')
-rw-r--r--multimedia/gtk-youtube-viewer/Makefile44
-rw-r--r--multimedia/gtk-youtube-viewer/pkg-plist3
2 files changed, 38 insertions, 9 deletions
diff --git a/multimedia/gtk-youtube-viewer/Makefile b/multimedia/gtk-youtube-viewer/Makefile
index 25b4b13a07a9..5471cea91876 100644
--- a/multimedia/gtk-youtube-viewer/Makefile
+++ b/multimedia/gtk-youtube-viewer/Makefile
@@ -3,6 +3,7 @@
PORTNAME= gtk-youtube-viewer
PORTVERSION= 3.0.7
+PORTREVISION= 1
CATEGORIES= multimedia perl5
MAINTAINER= nemysis@gmx.ch
@@ -33,9 +34,9 @@ GH_COMMIT= c26d9a7
WRKSRC= ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}/WWW-YoutubeViewer
+CONFIGURE_ARGS+=${DATADIR}
PERL_MODBUILD= yes
-MAN1= youtube-viewer.1
MAN3= WWW::YoutubeViewer::RegularExpressions.3 \
WWW::YoutubeViewer.3 \
WWW::YoutubeViewer::Itags.3 \
@@ -45,12 +46,25 @@ MAN3= WWW::YoutubeViewer::RegularExpressions.3 \
PORTDOCS= Changes README
-OPTIONS_DEFINE= GTK2 GCAP
-OPTIONS_DEFAULT=GTK2 GCAP
+OPTIONS_DEFINE= GCAP
+
+OPTIONS_MULTI= USER_INTERFACE
+OPTIONS_MULTI_USER_INTERFACE= CLI GTK2
+
+OPTIONS_DEFAULT= GTK2 GCAP
+
+CLI_DESC= Enable CLI version
GCAP_DESC= Enable YouTube captions support
.include <bsd.port.options.mk>
+.if ${PORT_OPTIONS:MCLI}
+MAN1= youtube-viewer.1
+PLIST_SUB+= CLI=""
+.else
+PLIST_SUB+= CLI="@comment "
+.endif
+
.if ${PORT_OPTIONS:MGTK2}
BUILD_DEPENDS+= p5-Gtk2>=0:${PORTSDIR}/x11-toolkits/p5-Gtk2
RUN_DEPENDS+= p5-Gtk2>=0:${PORTSDIR}/x11-toolkits/p5-Gtk2
@@ -64,17 +78,33 @@ PLIST_SUB+= GTK2="@comment "
RUN_DEPENDS+= ${LOCALBASE}/bin/gcap:${PORTSDIR}/multimedia/gcap
.endif
+post-extract:
+.if ! exists(${LOCALBASE}/bin/per5.16.2)
+ @${ECHO_CMD}
+ @${ECHO_MSG} "GTK Youtube Viewer 3.07 requires lang/perl5.16 to use CLI version"
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Please read /usr/ports/UPDATING"
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Hit ^c now if you don't wish to do this."
+ @${ECHO_MSG}
+.endif
+
post-patch:
+ @${REINPLACE_CMD} -n '1,/create_build_script()/p' \
+ ${WRKSRC}/Build.PL
@${REINPLACE_CMD} \
-e 's|5.016|0|' \
- -e 's|usr share|${PREFIX}/|' \
- -e 's|(pixmaps))|(share/pixmaps))|' \
- -e 's|(applications))|(share/applications))|' \
- -e 's|(gtk-youtube-viewer))|(share/gtk-youtube-viewer))|' \
${WRKSRC}/Build.PL
@cd ${WRKSRC}/bin && ${REINPLACE_CMD} -e 's|/usr|${PREFIX}|g' \
gtk-youtube-viewer youtube-viewer
+.if ! ${PORT_OPTIONS:MCLI}
+ @${REINPLACE_CMD} -e "s|'bin/youtube-viewer',||" \
+ ${WRKSRC}/Build.PL
+ @${REINPLACE_CMD} -i '' -e '/copy(catfile($$main_dir, qw(bin youtube-viewer))/,+1d' \
+ ${WRKSRC}/Build.PL
+.endif
+
post-install:
.if ${PORT_OPTIONS:MGTK2}
@${MKDIR} ${PREFIX}/share/applications
diff --git a/multimedia/gtk-youtube-viewer/pkg-plist b/multimedia/gtk-youtube-viewer/pkg-plist
index 0bc8b17e0954..b3d58a0dbc19 100644
--- a/multimedia/gtk-youtube-viewer/pkg-plist
+++ b/multimedia/gtk-youtube-viewer/pkg-plist
@@ -1,5 +1,5 @@
%%GTK2%%bin/gtk-youtube-viewer
-bin/youtube-viewer
+%%CLI%%bin/youtube-viewer
%%SITE_PERL%%/WWW/YoutubeViewer.pm
%%SITE_PERL%%/WWW/YoutubeViewer/GetCaption.pm
%%SITE_PERL%%/WWW/YoutubeViewer/Itags.pm
@@ -15,7 +15,6 @@ bin/youtube-viewer
%%GTK2%%%%DATADIR%%/icons/gtk-youtube-viewer.png
%%GTK2%%%%DATADIR%%/icons/spinner.gif
%%GTK2%%%%DATADIR%%/icons/user.png
-%%GTK2%%%%DATADIR%%/youtube-viewer
%%GTK2%%share/pixmaps/gtk-youtube-viewer.png
%%GTK2%%@dirrm %%DATADIR%%/icons
%%GTK2%%@dirrm %%DATADIR%%