diff options
Diffstat (limited to 'pkgs/servers/openafs-client/default.nix')
-rw-r--r-- | pkgs/servers/openafs-client/default.nix | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/pkgs/servers/openafs-client/default.nix b/pkgs/servers/openafs-client/default.nix index 47c8c12edef..09c6468956f 100644 --- a/pkgs/servers/openafs-client/default.nix +++ b/pkgs/servers/openafs-client/default.nix @@ -1,20 +1,28 @@ { stdenv, fetchurl, which, autoconf, automake, flex, yacc, - kernel, glibc, ncurses, perl, krb5 }: + kernel, glibc, ncurses, perl, kerberos }: assert stdenv.isLinux; +assert builtins.substring 0 4 kernel.version != "3.18"; stdenv.mkDerivation { - name = "openafs-1.6.6-${kernel.version}"; + name = "openafs-1.6.9-${kernel.version}"; src = fetchurl { - url = http://www.openafs.org/dl/openafs/1.6.6/openafs-1.6.6-src.tar.bz2; - sha256 = "0xfa64hvz0avp89zgz8ksmp24s6ns0z3103m4mspshhhdlikypk3"; + url = http://www.openafs.org/dl/openafs/1.6.9/openafs-1.6.9-src.tar.bz2; + sha256 = "1isgw7znp10w0mr3sicnjzbc12bd1gdwfqqr667w6p3syyhs6bkv"; }; + patches = [ + ./f3c0f74186f4a323ffc5f125d961fe384d396cac.patch + ./ae86b07f827d6f3e2032a412f5f6cb3951a27d2d.patch + ./I5558c64760e4cad2bd3dc648067d81020afc69b6.patch + ./If1fd9d27f795dee4b5aa2152dd09e0540d643a69.patch + ]; + buildInputs = [ autoconf automake flex yacc ncurses perl which ]; preConfigure = '' - ln -s ${kernel.dev}/lib/modules/*/build $TMP/linux + ln -s "${kernel.dev}/lib/modules/"*/build $TMP/linux patchShebangs . for i in `grep -l -R '/usr/\(include\|src\)' .`; do @@ -26,11 +34,13 @@ stdenv.mkDerivation { ./regen.sh - export KRB5_CONFIG=${krb5}/bin/krb5-config + ${stdenv.lib.optionalString (kerberos != null) '' + export KRB5_CONFIG=${kerberos}/bin/krb5-config" + ''} configureFlagsArray=( "--with-linux-kernel-build=$TMP/linux" - "--with-krb5" + ${stdenv.lib.optionalString (kerberos != null) "--with-krb5"} "--sysconfdir=/etc/static" ) ''; @@ -40,6 +50,6 @@ stdenv.mkDerivation { homepage = http://www.openafs.org; license = stdenv.lib.licenses.ipl10; platforms = stdenv.lib.platforms.linux; - maintainers = stdenv.lib.maintainers.z77z; + maintainers = [ stdenv.lib.maintainers.z77z ]; }; } |