summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2008-01-28 19:27:44 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2008-01-28 19:27:44 +0000
commit80e3e21b2827335cee65326a6ad8969ee61dcf0d (patch)
treea51926897f52f2a1c0b54134fcbfcc378a0407eb /pkgs/applications
parent9b2f4c85223a8697141b1a342251d12f2ffb980f (diff)
downloadnixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar.gz
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar.bz2
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar.lz
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar.xz
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.tar.zst
nixpkgs-80e3e21b2827335cee65326a6ad8969ee61dcf0d.zip
Added (optional) perl support to svn-1.4.x
svn path=/nixpkgs/trunk/; revision=10312
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/version-management/subversion-1.4.x/builder.sh12
-rw-r--r--pkgs/applications/version-management/subversion-1.4.x/default.nix11
-rw-r--r--pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch22
3 files changed, 40 insertions, 5 deletions
diff --git a/pkgs/applications/version-management/subversion-1.4.x/builder.sh b/pkgs/applications/version-management/subversion-1.4.x/builder.sh
index e91f9f9113d..9a503a92601 100644
--- a/pkgs/applications/version-management/subversion-1.4.x/builder.sh
+++ b/pkgs/applications/version-management/subversion-1.4.x/builder.sh
@@ -7,8 +7,16 @@ fi
 
 postInstall() {
     if test "$pythonBindings"; then
-        make swig-py
-        make install-swig-py
+        make swig-py swig_pydir=$(toPythonPath $out)
+        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
     if test "$javahlBindings"; then
         mkdir -p subversion/bindings/java/javahl/classes # bug fix
diff --git a/pkgs/applications/version-management/subversion-1.4.x/default.nix b/pkgs/applications/version-management/subversion-1.4.x/default.nix
index 68d270a8196..d09176302b8 100644
--- a/pkgs/applications/version-management/subversion-1.4.x/default.nix
+++ b/pkgs/applications/version-management/subversion-1.4.x/default.nix
@@ -3,6 +3,7 @@
 , sslSupport ? false
 , compressionSupport ? false
 , pythonBindings ? false
+, perlBindings ? false
 , javahlBindings ? false
 , stdenv, fetchurl, apr, aprutil, neon, zlib
 , httpd ? null, expat, swig ? null, jdk ? null
@@ -26,7 +27,9 @@ stdenv.mkDerivation {
 
   buildInputs =
     [expat zlib]
-    ++ (if pythonBindings then [swig.python] else []);
+    ++ (if pythonBindings then [swig.python] else [])
+    ++ (if perlBindings then [swig.perl] else [])
+	;
 
   configureFlags = "
     --without-gdbm --disable-static
@@ -37,15 +40,17 @@ stdenv.mkDerivation {
         "--with-apxs=${httpd}/bin/apxs --with-apr=${httpd} --with-apr-util=${httpd}"
       else
         "--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 ""}
     --disable-neon-version-check
   ";
 
-  inherit httpServer pythonBindings javahlBindings;
+  inherit httpServer pythonBindings javahlBindings perlBindings;
+  patches = [ ./subversion-respect_CPPFLAGS_in_perl_bindings.patch ];
 
   meta = {
     description = "A version control system intended to be a compelling replacement for CVS in the open source community";
     homepage = http://subversion.tigris.org/;
   };
 }
+
diff --git a/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch b/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch
new file mode 100644
index 00000000000..86c18145c2e
--- /dev/null
+++ b/pkgs/applications/version-management/subversion-1.4.x/subversion-respect_CPPFLAGS_in_perl_bindings.patch
@@ -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",
+