Added (optional) perl support to svn-1.4.x

svn path=/nixpkgs/trunk/; revision=10312
This commit is contained in:
Yury G. Kudryashov 2008-01-28 19:27:44 +00:00
parent 9b2f4c8522
commit 80e3e21b28
3 changed files with 40 additions and 5 deletions

View File

@ -7,8 +7,16 @@ fi
postInstall() { postInstall() {
if test "$pythonBindings"; then if test "$pythonBindings"; then
make swig-py make swig-py swig_pydir=$(toPythonPath $out)
make install-swig-py make install-swig-py swig_pydir=$(toPythonPath $out)
fi
if test "$perlBindings"; then
make swig-pl-lib
make install-swig-pl-lib
cd subversion/bindings/swig/perl/native
perl Makefile.PL PREFIX=$out
make install
cd -
fi fi
if test "$javahlBindings"; then if test "$javahlBindings"; then
mkdir -p subversion/bindings/java/javahl/classes # bug fix mkdir -p subversion/bindings/java/javahl/classes # bug fix

View File

@ -3,6 +3,7 @@
, sslSupport ? false , sslSupport ? false
, compressionSupport ? false , compressionSupport ? false
, pythonBindings ? false , pythonBindings ? false
, perlBindings ? false
, javahlBindings ? false , javahlBindings ? false
, stdenv, fetchurl, apr, aprutil, neon, zlib , stdenv, fetchurl, apr, aprutil, neon, zlib
, httpd ? null, expat, swig ? null, jdk ? null , httpd ? null, expat, swig ? null, jdk ? null
@ -26,7 +27,9 @@ stdenv.mkDerivation {
buildInputs = buildInputs =
[expat zlib] [expat zlib]
++ (if pythonBindings then [swig.python] else []); ++ (if pythonBindings then [swig.python] else [])
++ (if perlBindings then [swig.perl] else [])
;
configureFlags = " configureFlags = "
--without-gdbm --disable-static --without-gdbm --disable-static
@ -37,15 +40,17 @@ stdenv.mkDerivation {
"--with-apxs=${httpd}/bin/apxs --with-apr=${httpd} --with-apr-util=${httpd}" "--with-apxs=${httpd}/bin/apxs --with-apr=${httpd} --with-apr-util=${httpd}"
else else
"--without-apxs"} "--without-apxs"}
${if pythonBindings then "--with-swig=${swig}" else "--without-swig"} ${if (pythonBindings || perlBindings) then "--with-swig=${swig}" else "--without-swig"}
${if javahlBindings then "--enable-javahl --with-jdk=${jdk}" else ""} ${if javahlBindings then "--enable-javahl --with-jdk=${jdk}" else ""}
--disable-neon-version-check --disable-neon-version-check
"; ";
inherit httpServer pythonBindings javahlBindings; inherit httpServer pythonBindings javahlBindings perlBindings;
patches = [ ./subversion-respect_CPPFLAGS_in_perl_bindings.patch ];
meta = { meta = {
description = "A version control system intended to be a compelling replacement for CVS in the open source community"; description = "A version control system intended to be a compelling replacement for CVS in the open source community";
homepage = http://subversion.tigris.org/; homepage = http://subversion.tigris.org/;
}; };
} }

View File

@ -0,0 +1,22 @@
Index: subversion/bindings/swig/perl/native/Makefile.PL.in
===================================================================
--- subversion-1.4.5/subversion/bindings/swig/perl/native/Makefile.PL.in (revision 27184)
+++ subversion-1.4.5/subversion/bindings/swig/perl/native/Makefile.PL.in (working copy)
@@ -26,6 +26,7 @@
my @ldmodules = map {"-lsvn_$_-1"} (@modules, qw/diff subr/);
my $apr_shlib_path_var = '@SVN_APR_SHLIB_PATH_VAR@';
+my $cppflags = '@CPPFLAGS@';
my $apr_cflags = '@SVN_APR_INCLUDES@';
my $apu_cflags = '@SVN_APRUTIL_INCLUDES@';
@@ -38,7 +39,7 @@
my %config = (
ABSTRACT => 'Perl bindings for Subversion',
- INC => join(' ',$apr_cflags, $apu_cflags,
+ INC => join(' ', $cppflags, $apr_cflags, $apu_cflags,
" -I$swig_srcdir/perl/libsvn_swig_perl",
" -I$svnlib_srcdir/include",
" -I$svnlib_builddir",