diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2008-03-07 06:11:08 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2008-03-07 06:11:08 +0000 |
commit | b20aba1d926a96e15cfa0842e136e4ebf8e91799 (patch) | |
tree | a97dadfbe8e1abf21595ea86b361f12e614a7a53 /pkgs/tools/misc/relfs/cvs.2008.03.05.nix | |
parent | 7786a5ad1e5b78c07a1d5f0c788b89bae03408f4 (diff) | |
download | nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar.gz nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar.bz2 nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar.lz nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar.xz nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.tar.zst nixpkgs-b20aba1d926a96e15cfa0842e136e4ebf8e91799.zip |
Updated: RelFS. Added DictDB aggregation.
svn path=/nixpkgs/trunk/; revision=11006
Diffstat (limited to 'pkgs/tools/misc/relfs/cvs.2008.03.05.nix')
-rw-r--r-- | pkgs/tools/misc/relfs/cvs.2008.03.05.nix | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/tools/misc/relfs/cvs.2008.03.05.nix b/pkgs/tools/misc/relfs/cvs.2008.03.05.nix new file mode 100644 index 00000000000..ca4888d117a --- /dev/null +++ b/pkgs/tools/misc/relfs/cvs.2008.03.05.nix @@ -0,0 +1,53 @@ + +args : with args; + let localDefs = builderDefs { + src = /* put a fetchurl here */ + if args ? src then args.src else fetchcvs { + cvsRoot = ":pserver:anonymous@relfs.cvs.sourceforge.net:/cvsroot/relfs"; + module = "relfs"; + date = "2008-03-05"; + sha256 = "949f8eff7e74ff2666cccf8a1efbfcce8d54bc41bec6ad6db8c029de7ca832a3"; + }; + + buildInputs = [ocaml fuse postgresql pcre + e2fsprogs gnomevfs pkgconfig GConf]; + configureFlags = []; + } null; /* null is a terminator for sumArgs */ + in with localDefs; +let build = FullDepEntry (" + cd deps + sed -e 's/^CPP/#&/ ; s/^# CPP=gcc/CPP=gcc/' -i Makefile.camlidl + make + cd ../src + sed -e 's/NULL\\|FALSE/0/g' -i Mimetype_lib.c + sed -e 's@/usr/local/@'\$out/'@' -i Makefile + sed -e '/install:/a\\\tmkdir -p '\$out'/share' -i Makefile + make + mkdir -p \$out/bin + echo ' + createuser -A -D \$1 + dropdb relfs_\$1 ; + rm -rf /tmp/relfs-\$1-tmp; + mkdir /tmp/relfs-\$1-tmp; + USER=\$1 relfs -f -s /tmp/relfs-raskin-tmp & + sleep 1 && + kill -15 \${!}; + rm -rf /tmp/relfs-\$1-tmp ; + psql -d relfs_\$1 <<< \"ALTER DATABASE relfs_raskin OWNER TO raskin; + ALTER TABLE obj OWNER TO \$1; + ALTER TABLE obj_mimetype OWNER TO \$1; + ALTER TABLE membership OWNER TO \$1;\"' > \$out/bin/relfs_grant; + chmod a+x \$out/bin/relfs_grant; +") [minInit doUnpack addInputs]; +in +stdenv.mkDerivation rec { + name = "relfs-"+version; + builder = writeScript (name + "-builder") + (textClosure localDefs [build doMakeInstall doForceShare doPropagate]); + meta = { + description = " + Relational FS over FUSE. +"; + inherit src; + }; +} |