From c0a6058122b61d5b024f25e1eb24092569fe72e2 Mon Sep 17 00:00:00 2001 From: Marco Maggesi Date: Tue, 10 Nov 2009 16:00:52 +0000 Subject: Add package OpenAFS (added forgotten files) svn path=/nixpkgs/trunk/; revision=18323 --- pkgs/servers/openafs-client/default.nix | 78 ++++++++++++++++++++++++++ pkgs/servers/openafs-client/replace-usrbinenv | 72 ++++++++++++++++++++++++ pkgs/servers/openafs-client/replace-usrbinperl | 16 ++++++ pkgs/servers/openafs-client/replace-usrinclude | 42 ++++++++++++++ pkgs/servers/openafs-client/replace-usrsrc | 11 ++++ 5 files changed, 219 insertions(+) create mode 100644 pkgs/servers/openafs-client/default.nix create mode 100644 pkgs/servers/openafs-client/replace-usrbinenv create mode 100644 pkgs/servers/openafs-client/replace-usrbinperl create mode 100644 pkgs/servers/openafs-client/replace-usrinclude create mode 100644 pkgs/servers/openafs-client/replace-usrsrc (limited to 'pkgs/servers/openafs-client') diff --git a/pkgs/servers/openafs-client/default.nix b/pkgs/servers/openafs-client/default.nix new file mode 100644 index 0000000000000..8021f7cf9df6f --- /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 0000000000000..b014e89927271 --- /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 0000000000000..d0742adf06b26 --- /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 0000000000000..65cd539491286 --- /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 0000000000000..42f2c27095241 --- /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 -- cgit 1.4.1