summary refs log tree commit diff
path: root/pkgs/tools/misc/relfs/cvs.2008.03.05.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-03-07 06:11:08 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-03-07 06:11:08 +0000
commitb20aba1d926a96e15cfa0842e136e4ebf8e91799 (patch)
treea97dadfbe8e1abf21595ea86b361f12e614a7a53 /pkgs/tools/misc/relfs/cvs.2008.03.05.nix
parent7786a5ad1e5b78c07a1d5f0c788b89bae03408f4 (diff)
downloadnixpkgs-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.nix53
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;
+	};
+}