Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 19.09 59 lines 1.7 kB view raw
1{ stdenv 2, buildPythonPackage 3, fetchurl 4, pkgs 5, isPy3k 6, python 7}: 8 9buildPythonPackage rec { 10 pname = "pysvn"; 11 version = "1.8.0"; 12 disabled = isPy3k; 13 format = "other"; 14 15 src = fetchurl { 16 url = "http://pysvn.barrys-emacs.org/source_kits/${pname}-${version}.tar.gz"; 17 sha256 = "0srjr2qgxfs69p65d9vvdib2lc142x10w8afbbdrqs7dhi46yn9r"; 18 }; 19 20 buildInputs = [ pkgs.subversion pkgs.apr pkgs.aprutil pkgs.expat pkgs.neon pkgs.openssl ] 21 ++ (if stdenv.isLinux then [pkgs.e2fsprogs] else []); 22 23 # There seems to be no way to pass that path to configure. 24 NIX_CFLAGS_COMPILE="-I${pkgs.aprutil.dev}/include/apr-1"; 25 26 preConfigure = '' 27 cd Source 28 ${python.interpreter} setup.py backport 29 ${python.interpreter} setup.py configure \ 30 --apr-inc-dir=${pkgs.apr.dev}/include \ 31 --apu-inc-dir=${pkgs.aprutil.dev}/include \ 32 --apr-lib-dir=${pkgs.apr.out}/lib \ 33 --svn-lib-dir=${pkgs.subversion.out}/lib \ 34 --svn-bin-dir=${pkgs.subversion.out}/bin \ 35 --svn-root-dir=${pkgs.subversion.dev} 36 '' + (if !stdenv.isDarwin then "" else '' 37 sed -i -e 's|libpython2.7.dylib|lib/libpython2.7.dylib|' Makefile 38 ''); 39 40 checkPhase = "make -C ../Tests"; 41 42 installPhase = '' 43 dest=$(toPythonPath $out)/pysvn 44 mkdir -p $dest 45 cp pysvn/__init__.py $dest/ 46 cp pysvn/_pysvn*.so $dest/ 47 mkdir -p $out/share/doc 48 mv -v ../Docs $out/share/doc/pysvn-1.7.2 49 rm -v $out/share/doc/pysvn-1.7.2/generate_cpp_docs_from_html_docs.py 50 ''; 51 52 meta = with stdenv.lib; { 53 description = "Python bindings for Subversion"; 54 homepage = http://pysvn.tigris.org/; 55 license = licenses.asl20; 56 broken = true; 57 }; 58 59}