here is a continue of updating the Embperl to more recent version
in case someday somebody wants to work on it.
builds fine but regress tests seems to be broken with 5.10.0.
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/p5-HTML-Embperl/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile 6 Oct 2008 00:04:45 -0000 1.20
+++ Makefile 3 Nov 2008 19:38:47 -0000
@@ -1,14 +1,12 @@
# $OpenBSD: Makefile,v 1.20 2008/10/06 00:04:45 sthen Exp $
-BROKEN= Incompatible with Perl 5.10.0
-
SHARED_ONLY= Yes
COMMENT= embperl allows you to embed perl in your HTML documents
-MODULES= cpan
-DISTNAME= HTML-Embperl-1.3.3
-PKGNAME= p5-${DISTNAME}p0
+MODULES= cpan converters/libiconv
+DISTNAME= Embperl-2.3.0
+PKGNAME= p5-HTML-${DISTNAME}
CATEGORIES= www
# GPL
@@ -17,9 +15,18 @@ PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
+MASTER_SITES= ftp://ftp.dev.ecos.de/pub/perl/embperl/
RUN_DEPENDS= :mod_perl->=1.22:www/mod_perl
BUILD_DEPENDS= ${RUN_DEPENDS}
+LIB_DEPENDS= xml2.>=10::textproc/libxml \
+ xslt.>=3::textproc/libxslt
+WANTLIB= m z
+
+CONFIGURE_ENV= EPHTTPD="/usr/sbin/httpd" \
+ APACHE_SRC="/usr/lib/apache" \
+ XALANPATH="."
-CONFIGURE_ENV= EPHTTPD="/usr/sbin/httpd" APACHE_SRC="/usr/lib/apache"
+pre-build:
+ @cd ${WRKSRC}/xs && make
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/p5-HTML-Embperl/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- distinfo 5 Apr 2007 17:26:23 -0000 1.3
+++ distinfo 3 Nov 2008 19:38:47 -0000
@@ -1,5 +1,5 @@
-MD5 (HTML-Embperl-1.3.3.tar.gz) = 8qRXkhD3eX4f9NdW87fgNw==
-RMD160 (HTML-Embperl-1.3.3.tar.gz) = 1jd4fxxFA/ceFvcYfmHpg+B+6bI=
-SHA1 (HTML-Embperl-1.3.3.tar.gz) = WLUWJtpsSt2Uyv+MlFxRE+5p0Fg=
-SHA256 (HTML-Embperl-1.3.3.tar.gz) =
ivnC/kG71BgACdX26L3KHxOs//ZV5WbHCxb9cU/xmms=
-SIZE (HTML-Embperl-1.3.3.tar.gz) = 345235
+MD5 (Embperl-2.3.0.tar.gz) = odbOKMNPx3YzE7mbnmsVCg==
+RMD160 (Embperl-2.3.0.tar.gz) = 2HzIx/E5TiRFM3KqfYnZa7LYcR8=
+SHA1 (Embperl-2.3.0.tar.gz) = UjxLr49TTCC5cyiVPXuStAryk1o=
+SHA256 (Embperl-2.3.0.tar.gz) = vu2vjtE3qpUMvfetvWc38eR/jF1OgJD0fG4mbUiCYRE=
+SIZE (Embperl-2.3.0.tar.gz) = 678320
Index: patches/patch-Makefile_PL
===================================================================
RCS file: /cvs/ports/www/p5-HTML-Embperl/patches/patch-Makefile_PL,v
retrieving revision 1.3
diff -u -p -r1.3 patch-Makefile_PL
--- patches/patch-Makefile_PL 26 Sep 2001 17:48:18 -0000 1.3
+++ patches/patch-Makefile_PL 3 Nov 2008 19:38:47 -0000
@@ -1,36 +1,12 @@
-$OpenBSD: patch-Makefile_PL,v 1.3 2001/09/26 17:48:18 naddy Exp $
---- Makefile.PL.orig Tue May 29 07:26:06 2001
-+++ Makefile.PL Wed Sep 26 19:21:27 2001
-@@ -26,28 +26,28 @@ $EP2 = -f "epcmd2.c" ;
+$OpenBSD$
+--- Makefile.PL.orig Sat Sep 29 14:05:56 2007
++++ Makefile.PL Mon Nov 3 21:30:12 2008
+@@ -27,7 +27,7 @@ $EP2 = -f "epcmd2.c" ;
%neededmodules =
(
'mod_perl.c' => { name => 'perl_module',
-- path => ['$apache_src/modules/perl/libperl.so',
'$EPBINDIR/modules/libperl.so', '$apache_src/mod_perl.so'],
+- path => ['$apache_src/modules/perl/libperl.so',
'$EPBINDIR/modules/libperl.so', '$apache_src/mod_perl.so',
'$apache_src/modules/mod_perl.so'],
+ path => ['$apache_src/modules/perl/libperl.so',
'$EPBINDIR/modules/libperl.so', '$apache_src/mod_perl.so',
'$apache_src/modules/mod_perl.so', '$Config{siteprefix}/lib/mod_perl.so'],
win32path => ['$mpdll',
'$mpdll/apachemoduleperl.dll', '$mpdll/mod_perl.so',
'$EPBINDIR/modules/apachemoduleperl.dll', '$EPBINDIR/modules/mod_perl.so'],
file => ['libperl.so', 'apachemoduleperl.dll',
'mod_perl.so'],
filetext => 'libperl.so or mod_perl.so',
- win32filetext => 'ApacheModulePerl.dll or
mod_perl.so',
- },
- 'mod_dir.c' => { name => 'dir_module',
-- path =>
['$apache_src/modules/standard/mod_dir.so', '$EPBINDIR/modules/mod_dir.so',
'$apache_src/mod_dir.so'],
-+ path =>
['$apache_src/modules/standard/mod_dir.so', '$EPBINDIR/modules/mod_dir.so',
'$apache_src/mod_dir.so', '$apache_src/modules/mod_dir.so'],
- win32path =>
['$apache_src/modules/standard/apachemoduledir.dll',
'$EPBINDIR/modules/apachemoduledir.dll', '$EPBINDIR/modules/mod_dir.so'],
- file => ['mod_dir.so', 'apachemoduledir.dll'],
- win32filetext => 'ApacheModuleDir.dll or mod_dir.so',
- },
-
- 'mod_env.c' => { name => 'env_module',
-- path =>
['$apache_src/modules/standard/mod_env.so', '$EPBINDIR/modules/mod_env.so',
'$apache_src/mod_env.so'],
-+ path =>
['$apache_src/modules/standard/mod_env.so', '$EPBINDIR/modules/mod_env.so',
'$apache_src/mod_env.so', '$apache_src/modules/mod_env.so'],
- win32path =>
['$apache_src/modules/standard/apachemoduleenv.dll',
'$EPBINDIR/modules/apachemoduleenv.dll', '$EPBINDIR/modules/mod_env.so'],
- file => ['mod_env.so', 'apachemoduleenv.dll'],
- win32filetext => 'ApacheModuleEnv.dll or mod_env.so',
- },
-
- 'mod_mime.c' => { name => 'mime_module',
-- path =>
['$apache_src/modules/standard/mod_mime.so', '$EPBINDIR/modules/mod_mime.so',
'$apache_src/mod_mime.so'],
-+ path =>
['$apache_src/modules/standard/mod_mime.so', '$EPBINDIR/modules/mod_mime.so',
'$apache_src/mod_mime.so', '$apache_src/modules/mod_mime.so'],
- win32path =>
['$apache_src/modules/standard/apachemodulemime.dll',
'$EPBINDIR/modules/apachemodulemime.dll', '$EPBINDIR/modules/mod_mime.so'],
- file => ['mod_mime.so', 'apachemodulemime.dll'],
- win32filetext => 'ApacheModuleMime.dll or
mod_mime.so',
Index: patches/patch-mod_embperl_c
===================================================================
RCS file: patches/patch-mod_embperl_c
diff -N patches/patch-mod_embperl_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-mod_embperl_c 3 Nov 2008 19:38:47 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+--- mod_embperl.c.orig Sat Apr 8 15:28:15 2006
++++ mod_embperl.c Mon Nov 3 21:31:44 2008
+@@ -28,6 +28,9 @@
+ #define EMBPERL_SO
+ #endif
+
++#if defined(APACHE6) && !defined (__ss_family)
++#define __ss_family ss_family
++#endif
+
+ /* use getenv from runtime library and not from Perl */
+ #undef getenv
+@@ -1180,7 +1183,16 @@ int embperl_GetApacheReqParam (/*in*/ tApp *
+ #ifdef APACHE2
+ port = r -> connection -> local_addr -> port ;
+ #else
++#ifdef APACHE6
++ if (r->connection->local_addr.ss_family == AF_INET6)
++ port = ntohs(((struct sockaddr_in6 *)
++ &r->connection->local_addr)->sin6_port);
++ else
++ port = ntohs(((struct sockaddr_in *)
++ &r->connection->local_addr)->sin_port);
++#else
+ port = ntohs(r -> connection -> local_addr.sin_port) ;
++#endif /* APACHE6 */
+ #endif
+ #ifdef EAPI
+ if (ap_ctx_get (r -> connection -> client -> ctx, "ssl"))
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/p5-HTML-Embperl/pkg/PLIST,v
retrieving revision 1.7
diff -u -p -r1.7 PLIST
--- pkg/PLIST 15 Sep 2004 18:49:51 -0000 1.7
+++ pkg/PLIST 3 Nov 2008 19:38:47 -0000
@@ -1,43 +1,166 @@
@comment $OpenBSD: PLIST,v 1.7 2004/09/15 18:49:51 espie Exp $
bin/embpexec.pl
-${P5ARCH}/HTML/
-${P5ARCH}/HTML/Embperl/
-${P5ARCH}/HTML/Embperl.pm
-${P5ARCH}/HTML/Embperl.pod
-${P5ARCH}/HTML/Embperl/CVS.pod
-${P5ARCH}/HTML/Embperl/Changes.pod
-${P5ARCH}/HTML/Embperl/Faq.pod
-${P5ARCH}/HTML/Embperl/Features.pod
-${P5ARCH}/HTML/Embperl/FeaturesD.pod
-${P5ARCH}/HTML/Embperl/INSTALL.pod
-${P5ARCH}/HTML/Embperl/Intro.pod
-${P5ARCH}/HTML/Embperl/IntroD.pod
-${P5ARCH}/HTML/Embperl/IntroEmbperlObject.pod
-${P5ARCH}/HTML/Embperl/Mail.pm
-${P5ARCH}/HTML/Embperl/Module.pm
-${P5ARCH}/HTML/Embperl/NEWS.pod
-${P5ARCH}/HTML/Embperl/Session.pm
-${P5ARCH}/HTML/Embperl/TipsAndTricks.pod
-${P5ARCH}/HTML/EmbperlD.pod
-${P5ARCH}/HTML/EmbperlObject.pm
-${P5ARCH}/auto/HTML/
-${P5ARCH}/auto/HTML/Embperl/
-${P5ARCH}/auto/HTML/Embperl/Embperl.bs
-${P5ARCH}/auto/HTML/Embperl/Embperl.so
+bin/embpmsgid.pl
+${P5ARCH}/Embperl/
+${P5ARCH}/Embperl.pm
+${P5ARCH}/Embperl.pod
+${P5ARCH}/Embperl/App.pm
+${P5ARCH}/Embperl/Config.pod
+${P5ARCH}/Embperl/Constant.pm
+${P5ARCH}/Embperl/Faq.pod
+${P5ARCH}/Embperl/Features.pod
+${P5ARCH}/Embperl/FeaturesD.pod
+${P5ARCH}/Embperl/Form/
+${P5ARCH}/Embperl/Form.pm
+${P5ARCH}/Embperl/Form/Control/
+${P5ARCH}/Embperl/Form/Control.pm
+${P5ARCH}/Embperl/Form/Control/addremove.pm
+${P5ARCH}/Embperl/Form/Control/blank.pm
+${P5ARCH}/Embperl/Form/Control/button.pm
+${P5ARCH}/Embperl/Form/Control/checkbox.pm
+${P5ARCH}/Embperl/Form/Control/checkboxes.pm
+${P5ARCH}/Embperl/Form/Control/display.pm
+${P5ARCH}/Embperl/Form/Control/displaylink.pm
+${P5ARCH}/Embperl/Form/Control/dump.pm
+${P5ARCH}/Embperl/Form/Control/file.pm
+${P5ARCH}/Embperl/Form/Control/grid.pm
+${P5ARCH}/Embperl/Form/Control/hidden.pm
+${P5ARCH}/Embperl/Form/Control/info.pm
+${P5ARCH}/Embperl/Form/Control/input.pm
+${P5ARCH}/Embperl/Form/Control/label.pm
+${P5ARCH}/Embperl/Form/Control/mult.pm
+${P5ARCH}/Embperl/Form/Control/number.pm
+${P5ARCH}/Embperl/Form/Control/password.pm
+${P5ARCH}/Embperl/Form/Control/radio.pm
+${P5ARCH}/Embperl/Form/Control/select.pm
+${P5ARCH}/Embperl/Form/Control/selectdyn.pm
+${P5ARCH}/Embperl/Form/Control/submit.pm
+${P5ARCH}/Embperl/Form/Control/table.pm
+${P5ARCH}/Embperl/Form/Control/tabs.pm
+${P5ARCH}/Embperl/Form/Control/textarea.pm
+${P5ARCH}/Embperl/Form/Control/tinymce.pm
+${P5ARCH}/Embperl/Form/Control/transparent.pm
+${P5ARCH}/Embperl/Form/ControlMultValue.pm
+${P5ARCH}/Embperl/Form/DataSource.pm
+${P5ARCH}/Embperl/Form/Validate/
+${P5ARCH}/Embperl/Form/Validate.pm
+${P5ARCH}/Embperl/Form/Validate/Default.pm
+${P5ARCH}/Embperl/Form/Validate/EMail.pm
+${P5ARCH}/Embperl/Form/Validate/EMailRFC.pm
+${P5ARCH}/Embperl/Form/Validate/FQDN_IPAddr.pm
+${P5ARCH}/Embperl/Form/Validate/IPAddr.pm
+${P5ARCH}/Embperl/Form/Validate/IPAddr_Mask.pm
+${P5ARCH}/Embperl/Form/Validate/Integer.pm
+${P5ARCH}/Embperl/Form/Validate/Number.pm
+${P5ARCH}/Embperl/Form/Validate/PosInteger.pm
+${P5ARCH}/Embperl/Form/Validate/Select.pm
+${P5ARCH}/Embperl/Form/Validate/TimeHHMM.pm
+${P5ARCH}/Embperl/Form/Validate/TimeHHMMSS.pm
+${P5ARCH}/Embperl/Form/Validate/TimeValue.pm
+${P5ARCH}/Embperl/Inline.pm
+${P5ARCH}/Embperl/Intro.pod
+${P5ARCH}/Embperl/IntroEmbperlObject.pod
+${P5ARCH}/Embperl/Log.pm
+${P5ARCH}/Embperl/Mail.pm
+${P5ARCH}/Embperl/Object.pm
+${P5ARCH}/Embperl/Out.pm
+${P5ARCH}/Embperl/Recipe/
+${P5ARCH}/Embperl/Recipe.pm
+${P5ARCH}/Embperl/Recipe/Embperl.pm
+${P5ARCH}/Embperl/Recipe/EmbperlLibXSLT.pm
+${P5ARCH}/Embperl/Recipe/EmbperlPODXSLT.pm
+${P5ARCH}/Embperl/Recipe/EmbperlXSLT.pm
+${P5ARCH}/Embperl/Recipe/EmbperlXalanXSLT.pm
+${P5ARCH}/Embperl/Recipe/LibXSLT.pm
+${P5ARCH}/Embperl/Recipe/XSLT.pm
+${P5ARCH}/Embperl/Recipe/XalanXSLT.pm
+${P5ARCH}/Embperl/Run.pm
+${P5ARCH}/Embperl/SVN.pod
+${P5ARCH}/Embperl/Session.pm
+${P5ARCH}/Embperl/Syntax/
+${P5ARCH}/Embperl/Syntax.pm
+${P5ARCH}/Embperl/Syntax/ASP.pm
+${P5ARCH}/Embperl/Syntax/Embperl.pm
+${P5ARCH}/Embperl/Syntax/EmbperlBlocks.pm
+${P5ARCH}/Embperl/Syntax/EmbperlHTML.pm
+${P5ARCH}/Embperl/Syntax/HTML.pm
+${P5ARCH}/Embperl/Syntax/Mail.pm
+${P5ARCH}/Embperl/Syntax/MsgIdExtract.pm
+${P5ARCH}/Embperl/Syntax/POD.pm
+${P5ARCH}/Embperl/Syntax/Perl.pm
+${P5ARCH}/Embperl/Syntax/RTF.pm
+${P5ARCH}/Embperl/Syntax/SSI.pm
+${P5ARCH}/Embperl/Syntax/Test.pm
+${P5ARCH}/Embperl/Syntax/Test2.pm
+${P5ARCH}/Embperl/Syntax/Text.pm
+${P5ARCH}/Embperl/TOC.pod
+${P5ARCH}/Embperl/TipsAndTricks.pod
+${P5ARCH}/Embperl/Util.pm
+${P5ARCH}/auto/Embperl/
+${P5ARCH}/auto/Embperl/Embperl.bs
+${P5ARCH}/auto/Embperl/Embperl.so
@man man/man1/embpexec.pl.1
[EMAIL PROTECTED] man/man3p/HTML::Embperl.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::CVS.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Changes.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Faq.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Features.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::FeaturesD.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::INSTALL.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Intro.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::IntroD.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::IntroEmbperlObject.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Mail.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::NEWS.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::Session.3p
[EMAIL PROTECTED] man/man3p/HTML::Embperl::TipsAndTricks.3p
[EMAIL PROTECTED] man/man3p/HTML::EmbperlD.3p
[EMAIL PROTECTED] man/man3p/HTML::EmbperlObject.3p
[EMAIL PROTECTED] man/man1/embpmsgid.pl.1
[EMAIL PROTECTED] man/man3p/Embperl.3p
[EMAIL PROTECTED] man/man3p/Embperl::App.3p
[EMAIL PROTECTED] man/man3p/Embperl::Config.3p
[EMAIL PROTECTED] man/man3p/Embperl::Faq.3p
[EMAIL PROTECTED] man/man3p/Embperl::Features.3p
[EMAIL PROTECTED] man/man3p/Embperl::FeaturesD.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::addremove.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::blank.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::button.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::checkbox.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::checkboxes.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::display.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::displaylink.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::dump.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::file.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::grid.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::hidden.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::info.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::input.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::label.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::mult.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::number.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::password.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::radio.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::select.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::selectdyn.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::submit.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::table.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::tabs.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::textarea.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::tinymce.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Control::transparent.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::ControlMultValue.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::DataSource.3p
[EMAIL PROTECTED] man/man3p/Embperl::Form::Validate.3p
[EMAIL PROTECTED] man/man3p/Embperl::Inline.3p
[EMAIL PROTECTED] man/man3p/Embperl::Intro.3p
[EMAIL PROTECTED] man/man3p/Embperl::Mail.3p
[EMAIL PROTECTED] man/man3p/Embperl::Object.3p
[EMAIL PROTECTED] man/man3p/Embperl::Recipe.3p
[EMAIL PROTECTED] man/man3p/Embperl::Recipe::Embperl.3p
[EMAIL PROTECTED] man/man3p/Embperl::Recipe::EmbperlXSLT.3p
[EMAIL PROTECTED] man/man3p/Embperl::Recipe::XSLT.3p
[EMAIL PROTECTED] man/man3p/Embperl::SVN.3p
[EMAIL PROTECTED] man/man3p/Embperl::Session.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::ASP.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::Embperl.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::EmbperlBlocks.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::EmbperlHTML.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::HTML.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::Mail.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::MsgIdExtract.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::POD.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::Perl.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::RTF.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::SSI.3p
[EMAIL PROTECTED] man/man3p/Embperl::Syntax::Text.3p
[EMAIL PROTECTED] man/man3p/Embperl::TOC.3p
[EMAIL PROTECTED] man/man3p/Embperl::TipsAndTricks.3p
[EMAIL PROTECTED] man/man3p/IntroEmbperlObject.3p