nixpkgs-suyu/pkgs/servers/openafs-client/default.nix
Marco Maggesi c0a6058122 Add package OpenAFS (added forgotten files)
svn path=/nixpkgs/trunk/; revision=18323
2009-11-10 16:00:52 +00:00

78 lines
2.1 KiB
Nix

{ stdenv, fetchurl, autoconf, automake, flex, yacc,
kernel_2_6_28, glibc, ncurses, perl, krb5 }:
assert stdenv.isLinux;
let
pname = "openafs";
version = "1.4.11";
name = "${pname}-${version}";
webpage = http://www.openafs.org;
kernel = kernel_2_6_28;
in
stdenv.mkDerivation rec {
inherit name;
src = fetchurl {
url = "${webpage}/dl/${pname}/${version}/${name}-src.tar.gz";
sha256 = "ea5377119fd7b5317428644fa427066b9edbde395d997943a448426742d2c5c9";
};
buildInputs = [ autoconf automake flex yacc ncurses perl ];
replace_usrbinenv = ./replace-usrbinenv;
replace_usrinclude = ./replace-usrinclude;
replace_usrbinperl = ./replace-usrbinperl;
replace_usrsrc = ./replace-usrsrc;
/*
xargs -IXX -L1 -a ${replace_usrbinenv} \
substituteInPlace XX --replace "/usr/bin/env" $(type -tp env)
xargs -IXX -L1 -a ${replace_usrinclude} \
substituteInPlace XX --replace "/usr/include" "${glibc}/include"
xargs -IXX -L1 -a ${replace_usrbinperl} \
substituteInPlace XX --replace "/usr/bin/perl" $(type -tp perl)
xargs -IXX -L1 -a ${replace_usrsrc} \
substituteInPlace XX --replace "/usr/src" "$TMP"
*/
configurePhase = ''
ln -s ${kernel}/lib/modules/*/build $TMP/linux
echo "Replace ..."
for i in `cat ${replace_usrbinenv}`; do
substituteInPlace $i --replace "/usr/bin/env" $(type -tp env)
done
for i in `cat ${replace_usrinclude}`; do
substituteInPlace $i --replace "/usr/include" "${glibc}/include"
done
for i in `cat ${replace_usrbinperl}`; do
substituteInPlace $i --replace "/usr/bin/perl" $(type -tp perl)
done
for i in `cat ${replace_usrsrc}`; do
substituteInPlace $i --replace "/usr/src" "$TMP"
done
echo "... done"
./regen.sh
./configure \
--prefix=$out \
--with-linux-kernel-build=$TMP/linux \
--with-afs-sysname=amd64_linux26 \
--with-krb5-conf=${krb5}/bin/krb5-config \
--sysconfdir=/etc/static
substituteInPlace src/pinstall/install.c --replace "/bin/cp" $(type -tp cp)
'';
meta = {
description = "Open AFS client for Linux";
homepage = webpage;
license = "IPL";
};
}