summary refs log tree commit diff
path: root/pkgs/servers/openafs-client
diff options
context:
space:
mode:
authorMarco Maggesi <maggesi@math.unifi.it>2009-11-10 16:00:52 +0000
committerMarco Maggesi <maggesi@math.unifi.it>2009-11-10 16:00:52 +0000
commitc0a6058122b61d5b024f25e1eb24092569fe72e2 (patch)
tree7b549ed8cac6cca2fd2fc31986901d463176b748 /pkgs/servers/openafs-client
parent849f42d7bcdf0fd98a7ca9323e1f2cd7aaa9666a (diff)
downloadnixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar.gz
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar.bz2
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar.lz
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar.xz
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.tar.zst
nixlib-c0a6058122b61d5b024f25e1eb24092569fe72e2.zip
Add package OpenAFS (added forgotten files)
svn path=/nixpkgs/trunk/; revision=18323
Diffstat (limited to 'pkgs/servers/openafs-client')
-rw-r--r--pkgs/servers/openafs-client/default.nix78
-rw-r--r--pkgs/servers/openafs-client/replace-usrbinenv72
-rw-r--r--pkgs/servers/openafs-client/replace-usrbinperl16
-rw-r--r--pkgs/servers/openafs-client/replace-usrinclude42
-rw-r--r--pkgs/servers/openafs-client/replace-usrsrc11
5 files changed, 219 insertions, 0 deletions
diff --git a/pkgs/servers/openafs-client/default.nix b/pkgs/servers/openafs-client/default.nix
new file mode 100644
index 000000000000..8021f7cf9df6
--- /dev/null
+++ b/pkgs/servers/openafs-client/default.nix
@@ -0,0 +1,78 @@
+{ 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";
+  };
+}
diff --git a/pkgs/servers/openafs-client/replace-usrbinenv b/pkgs/servers/openafs-client/replace-usrbinenv
new file mode 100644
index 000000000000..b014e8992727
--- /dev/null
+++ b/pkgs/servers/openafs-client/replace-usrbinenv
@@ -0,0 +1,72 @@
+src/tests/ptsmembersuser.pl
+src/tests/bossalvagevolume.pl
+src/tests/bosstop.pl
+src/tests/baduniq.pl
+src/tests/voslistvol.pl
+src/tests/aclremoveuser.pl
+src/tests/vosbackup.pl
+src/tests/bosaddhost.pl
+src/tests/vosremove.pl
+src/tests/bosexec.pl
+src/tests/boscreate.pl
+src/tests/bosremovehost.pl
+src/tests/reauth.pl
+src/tests/ptsexamineuser.pl
+src/tests/ptsmembersgroup.pl
+src/tests/bosremovekey.pl
+src/tests/voslistvldb.pl
+src/tests/bosshutdown.pl
+src/tests/bosadduser.pl
+src/tests/aclclearnegrights.pl
+src/tests/boslisthosts.pl
+src/tests/ptslistmax.pl
+src/tests/vosrestore.pl
+src/tests/acladdrights.pl
+src/tests/ptslistown.pl
+src/tests/bosstart.pl
+src/tests/vospartinfo.pl
+src/tests/bosrestartstopped.pl
+src/tests/voszap.pl
+src/tests/vosexamine.pl
+src/tests/acladdnegrights.pl
+src/tests/ptsdeletegroup.pl
+src/tests/bosdelete.pl
+src/tests/bosstatus.pl
+src/tests/aclcopy.pl
+src/tests/ptscreateuser.pl
+src/tests/vosrelease.pl
+src/tests/bosremoveuser.pl
+src/tests/ptsexaminegroup.pl
+src/tests/voslock.pl
+src/tests/vossyncserv.pl
+src/tests/ptsadduser.pl
+src/tests/bossalvagepart.pl
+src/tests/ptsdeleteuser.pl
+src/tests/voslistpart.pl
+src/tests/vosunlock.pl
+src/tests/boslistkeys.pl
+src/tests/voscreate.pl
+src/tests/vosunlockall.pl
+src/tests/vosdump.pl
+src/tests/vosaddsite.pl
+src/tests/acladdgroup.pl
+src/tests/acladduser.pl
+src/tests/afs-newcell.pl
+src/tests/bosaddkey.pl
+src/tests/ptsremove.pl
+src/tests/aclremovegroup.pl
+src/tests/vosremsite.pl
+src/tests/ptschown.pl
+src/tests/ptssetf.pl
+src/tests/afs-rmcell.pl
+src/tests/bosinstall.pl
+src/tests/boslistusers.pl
+src/tests/vossyncvldb.pl
+src/tests/vosdelentry.pl
+src/tests/vosmove.pl
+src/tests/run-suite.pl
+src/tests/vosrename.pl
+src/tests/ptscreategroup.pl
+src/tests/bosdeleterunning.pl
+src/tests/ptssetmax.pl
+src/tests/bossalvageserver.pl
diff --git a/pkgs/servers/openafs-client/replace-usrbinperl b/pkgs/servers/openafs-client/replace-usrbinperl
new file mode 100644
index 000000000000..d0742adf06b2
--- /dev/null
+++ b/pkgs/servers/openafs-client/replace-usrbinperl
@@ -0,0 +1,16 @@
+src/libafs/make_kbuild_makefile.pl
+src/mkdest.pl
+src/tools/install/write_fstab.pl
+src/tools/install/write_pam.pl
+src/tools/install/check_udebug.pl
+src/config/make_libafs_tree.pl
+src/config/make_vnode.pl
+src/packaging/Debian/afs-newcell
+src/packaging/Debian/afs-rootvol
+src/packaging/Debian/kernel-version
+src/packaging/MacOS/csrvdbmerge.pl
+src/packaging/MacOS/decode-panic
+src/packaging/MacOS/Uninstall
+src/packaging/RedHat/mockbuild.pl
+src/packaging/RedHat/openafs-buildfedora.pl
+src/packaging/RedHat/makesrpm.pl
diff --git a/pkgs/servers/openafs-client/replace-usrinclude b/pkgs/servers/openafs-client/replace-usrinclude
new file mode 100644
index 000000000000..65cd53949128
--- /dev/null
+++ b/pkgs/servers/openafs-client/replace-usrinclude
@@ -0,0 +1,42 @@
+acinclude.m4
+config.guess
+configure
+configure-libafs
+src/libafs/MakefileProto.NBSD.in
+src/libafs/MakefileProto.HPUX.in
+src/libafs/MakefileProto.FBSD.in
+src/libafs/MakefileProto.OBSD.in
+src/libafs/MakefileProto.DFBSD.in
+src/libafs/MakefileProto.AIX.in
+src/libafs/MakefileProto.DARWIN.in
+src/libafs/MakefileProto.SOLARIS.in
+src/libafs/Makefile.common.in
+src/libafs/MakefileProto.IRIX.in
+src/WINNT/kfw/inc/krb4/conf.h
+src/JAVA/libjafs/Makefile.in
+src/splint.cfg
+src/util/vice.h
+src/cf/osconf.m4
+src/vfsck/dir.c
+src/vfsck/main.c
+src/vfsck/utilities.c
+src/vfsck/vprintf.c
+src/vfsck/pass2.c
+src/vfsck/inode.c
+src/afsweb/apache_includes/1.2/buff.h
+src/afsweb/apache_includes/1.2/conf.h
+src/afsweb/apache_includes/1.3.1/buff.h
+src/afsweb/apache_includes/1.3.1/ap_config.h
+src/afsweb/apache_includes/buff.h
+src/afsweb/apache_includes/1.3.6/buff.h
+src/afsweb/apache_includes/1.3.6/ap_config.h
+src/afsweb/apache_includes/conf.h
+src/des/conf.h
+src/tests/OpenAFS/errtrans.pm
+src/wsadmin.lib/rt_r4.generic
+src/wsadmin.lib/pmax_31.generic
+src/wsadmin.lib/rt_r4.generic.dkload
+src/libuafs/Makefile.common.in
+src/afs/afs.h
+src/afs/IRIX/osi_vfs.h
+src/lwp/process.s
diff --git a/pkgs/servers/openafs-client/replace-usrsrc b/pkgs/servers/openafs-client/replace-usrsrc
new file mode 100644
index 000000000000..42f2c2709524
--- /dev/null
+++ b/pkgs/servers/openafs-client/replace-usrsrc
@@ -0,0 +1,11 @@
+acinclude.m4
+configure
+configure-libafs
+src/libafs/MakefileProto.NBSD.in
+src/tools/install/make_rpm_source
+src/tools/install/openafs-tools-cmd-1.2.5-1.spec
+src/tools/install/openafs-tools-cmd-1.2.2-1.spec
+src/config/make_vnode.pl
+src/config/linux-version
+src/wsadmin.lib/pmax_31.generic
+src/afs/OBSD/osi_vfsops.c