summaryrefslogtreecommitdiff
path: root/www/p5-Apache-MP3
diff options
context:
space:
mode:
authorChristian Weisgerber <naddy@FreeBSD.org>2003-07-23 23:57:52 +0000
committerChristian Weisgerber <naddy@FreeBSD.org>2003-07-23 23:57:52 +0000
commit641d5ad108ac7e61760fbefd99e9bfd419aab37b (patch)
treedbe684dba916ab2ca4c77cbf04a7ee38294561c8 /www/p5-Apache-MP3
parentAdd simple wrapper to avoid the error (diff)
Make Apache::MP3 work under apache2 and mod_perl2.
PR: 54635 Submitted by: Dominic Mitchell <dom@happygiraffe.net>
Notes
Notes: svn path=/head/; revision=85497
Diffstat (limited to 'www/p5-Apache-MP3')
-rw-r--r--www/p5-Apache-MP3/Makefile13
-rw-r--r--www/p5-Apache-MP3/files/mod_perl2.patch52
2 files changed, 63 insertions, 2 deletions
diff --git a/www/p5-Apache-MP3/Makefile b/www/p5-Apache-MP3/Makefile
index 26f9b8b4a412..445158e6166f 100644
--- a/www/p5-Apache-MP3/Makefile
+++ b/www/p5-Apache-MP3/Makefile
@@ -7,6 +7,7 @@
PORTNAME= Apache-MP3
PORTVERSION= 3.04
+PORTREVISION= 1
CATEGORIES= www audio perl5
MASTER_SITES= ${MASTER_SITE_PERL_CPAN}
MASTER_SITE_SUBDIR=Apache
@@ -15,8 +16,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= dom@happygiraffe.net
COMMENT= MP3 browsing and streaming under mod_perl and Apache
-BUILD_DEPENDS= ${SITE_PERL}/${PERL_ARCH}/mod_perl.pm:${PORTSDIR}/www/mod_perl \
- ${SITE_PERL}/Audio/Wav.pm:${PORTSDIR}/audio/p5-Audio-Wav \
+BUILD_DEPENDS= ${SITE_PERL}/Audio/Wav.pm:${PORTSDIR}/audio/p5-Audio-Wav \
${SITE_PERL}/MPEG/MP3Info.pm:${PORTSDIR}/audio/p5-MP3-Info \
${SITE_PERL}/${PERL_ARCH}/Ogg/Vorbis.pm:${PORTSDIR}/audio/p5-libvorbis
@@ -44,4 +44,13 @@ BUILD_DEPENDS+= ${SITE_PERL}/Locale/Maketext.pm:${PORTSDIR}/devel/p5-Locale-Make
RUN_DEPENDS+= ${SITE_PERL}/Locale/Maketext.pm:${PORTSDIR}/devel/p5-Locale-Maketext
.endif
+.if defined(WITH_APACHE2)
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Apache2/mod_perl.pm:${PORTSDIR}/www/mod_perl2
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/Apache2/mod_perl.pm:${PORTSDIR}/www/mod_perl2
+EXTRA_PATCHES= ${PATCHDIR}/mod_perl2.patch
+.else
+BUILD_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/mod_perl.pm:${PORTSDIR}/www/mod_perl
+RUN_DEPENDS+= ${SITE_PERL}/${PERL_ARCH}/mod_perl.pm:${PORTSDIR}/www/mod_perl
+.endif
+
.include <bsd.port.post.mk>
diff --git a/www/p5-Apache-MP3/files/mod_perl2.patch b/www/p5-Apache-MP3/files/mod_perl2.patch
new file mode 100644
index 000000000000..f42b54043637
--- /dev/null
+++ b/www/p5-Apache-MP3/files/mod_perl2.patch
@@ -0,0 +1,52 @@
+--- MP3.pm.orig Sat Feb 15 00:47:48 2003
++++ MP3.pm Sat Jul 19 13:21:56 2003
+@@ -9,7 +9,7 @@
+ }
+
+ use Apache;
+-use Apache::Constants qw(:common REDIRECT HTTP_NO_CONTENT DIR_MAGIC_TYPE HTTP_NOT_MODIFIED);
++use Apache::Constants qw(:common REDIRECT HTTP_NO_CONTENT HTTP_NOT_MODIFIED);
+ use Apache::MP3::L10N;
+ use IO::File;
+ use Socket 'sockaddr_in';
+@@ -25,6 +25,8 @@
+
+ use constant DEBUG => 0;
+
++use constant DIR_MAGIC_TYPE => 'httpd/unix-directory';
++
+ # defaults:
+ use constant BASE_DIR => '/apache_mp3';
+ use constant STYLESHEET => 'apache_mp3.css';
+@@ -75,7 +77,7 @@
+ }
+ END
+
+-sub handler ($$) {
++sub handler : method {
+ my $class = shift;
+ my $obj = $class->new(@_) or die "Can't create object: $!";
+ return $obj->run();
+@@ -395,14 +397,14 @@
+ my $self = shift;
+ my $dir = shift;
+
+- unless ($self->r->path_info){
+- #Issue an external redirect if the dir isn't tailed with a '/'
+- my $uri = $self->r->uri;
+- my $query = $self->r->args;
+- $query = "?" . $query if defined $query;
+- $self->r->header_out(Location => "$uri/$query");
+- return REDIRECT;
+- }
++# unless ($self->r->path_info){
++# #Issue an external redirect if the dir isn't tailed with a '/'
++# my $uri = $self->r->uri;
++# my $query = $self->r->args;
++# $query = "?" . $query if defined $query;
++# $self->r->header_out(Location => "$uri/$query");
++# return REDIRECT;
++# }
+
+ return $self->list_directory($dir);
+ }