aboutsummaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authorAndrej Zverev <az@FreeBSD.org>2013-06-15 19:30:32 +0000
committerAndrej Zverev <az@FreeBSD.org>2013-06-15 19:30:32 +0000
commit1cc2e0d40d66946907fe8c355c00d3eb6e37bab8 (patch)
tree012207ed00a751175df8ead079fe072b7eee806c /multimedia
parent6af72a1a598a74044dd5cf7a4df164485b6312b9 (diff)
Notes
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/gtk-youtube-viewer/Makefile24
-rw-r--r--multimedia/gtk-youtube-viewer/files/yv_5.16_to_5.10.pl12
-rw-r--r--multimedia/gtk-youtube-viewer/pkg-plist9
3 files changed, 23 insertions, 22 deletions
diff --git a/multimedia/gtk-youtube-viewer/Makefile b/multimedia/gtk-youtube-viewer/Makefile
index 5471cea91876..e99c429cd8ce 100644
--- a/multimedia/gtk-youtube-viewer/Makefile
+++ b/multimedia/gtk-youtube-viewer/Makefile
@@ -3,7 +3,7 @@
PORTNAME= gtk-youtube-viewer
PORTVERSION= 3.0.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia perl5
MAINTAINER= nemysis@gmx.ch
@@ -35,7 +35,7 @@ GH_COMMIT= c26d9a7
WRKSRC= ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}/WWW-YoutubeViewer
CONFIGURE_ARGS+=${DATADIR}
-PERL_MODBUILD= yes
+PERL_MODBUILD= 5.14+
MAN3= WWW::YoutubeViewer::RegularExpressions.3 \
WWW::YoutubeViewer.3 \
@@ -78,16 +78,7 @@ 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
+.include <bsd.port.pre.mk>
post-patch:
@${REINPLACE_CMD} -n '1,/create_build_script()/p' \
@@ -97,6 +88,13 @@ post-patch:
${WRKSRC}/Build.PL
@cd ${WRKSRC}/bin && ${REINPLACE_CMD} -e 's|/usr|${PREFIX}|g' \
gtk-youtube-viewer youtube-viewer
+.if ${PERL_LEVEL} <= 501600
+ @${CP} ${FILESDIR}/yv_5.16_to_5.10.pl ${WRKSRC}
+ @${CP} ${WRKSRC}/bin/youtube-viewer ${WRKSRC}/bin/youtube-viewer-2patch
+ @${PERL} \
+ ${WRKSRC}/yv_5.16_to_5.10.pl ${WRKSRC}/bin/youtube-viewer-2patch > ${WRKSRC}/bin/youtube-viewer
+ @${RM} ${WRKSRC}/bin/youtube-viewer-2patch
+.endif
.if ! ${PORT_OPTIONS:MCLI}
@${REINPLACE_CMD} -e "s|'bin/youtube-viewer',||" \
@@ -123,4 +121,4 @@ post-install:
regression-test: build
cd ${WRKSRC} && ${PERL} ./Build test
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/multimedia/gtk-youtube-viewer/files/yv_5.16_to_5.10.pl b/multimedia/gtk-youtube-viewer/files/yv_5.16_to_5.10.pl
new file mode 100644
index 000000000000..fe62b563ea5d
--- /dev/null
+++ b/multimedia/gtk-youtube-viewer/files/yv_5.16_to_5.10.pl
@@ -0,0 +1,12 @@
+#!/usr/local/bin/perl
+
+# usage: ./script.pl /usr/bin/youtube-viewer > new-youtube-viewer
+
+my $sub = '';
+while(<>){
+ s{^use 5.01\K\d}{0};
+ $sub = $1 if /^sub\s+(\w+)/;
+ s{^\s+(?:or)?\s*\K__SUB__->\(}{$sub(};
+ s{\b__SUB__\b}{\\&$sub};
+ print;
+}
diff --git a/multimedia/gtk-youtube-viewer/pkg-plist b/multimedia/gtk-youtube-viewer/pkg-plist
index b3d58a0dbc19..5c4633bb0319 100644
--- a/multimedia/gtk-youtube-viewer/pkg-plist
+++ b/multimedia/gtk-youtube-viewer/pkg-plist
@@ -20,13 +20,4 @@
%%GTK2%%@dirrm %%DATADIR%%
%%GTK2%%@dirrmtry share/applications
%%GTK2%%@dirrm %%SITE_PERL%%/mach/auto/WWW/YoutubeViewer
-%%GTK2%%@dirrm %%SITE_PERL%%/mach/auto/WWW
-%%GTK2%%@dirrm %%SITE_PERL%%/mach/auto
-%%GTK2%%@dirrm %%SITE_PERL%%/mach
@dirrm %%SITE_PERL%%/WWW/YoutubeViewer
-@dirrm %%SITE_PERL%%/WWW
-@dirrm %%SITE_PERL%%
-@dirrmtry lib/perl5/site_perl
-@dirrmtry lib/perl5/5.14.2/man
-@dirrmtry lib/perl5/5.14.2
-@dirrmtry lib/perl5