about summary refs log tree commit diff
path: root/pkgs/applications/version-management/veracity
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2010-08-07 22:44:25 +0000
committerMichael Raskin <7c6f434c@mail.ru>2010-08-07 22:44:25 +0000
commit87cbef96cab3a3efe628d5326dac9a1084e1d263 (patch)
tree97c1c7ab92cbc1910673b8b85f4245c67c6ec62a /pkgs/applications/version-management/veracity
parent5792074ddc3be1454bd6637c5246546ec022a586 (diff)
downloadnixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar.gz
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar.bz2
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar.lz
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar.xz
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.tar.zst
nixlib-87cbef96cab3a3efe628d5326dac9a1084e1d263.zip
Add Veracity distributed VCS (+ issue tracker)
svn path=/nixpkgs/trunk/; revision=23031
Diffstat (limited to 'pkgs/applications/version-management/veracity')
-rw-r--r--pkgs/applications/version-management/veracity/default.nix49
-rw-r--r--pkgs/applications/version-management/veracity/src-for-default.nix8
-rw-r--r--pkgs/applications/version-management/veracity/src-info-for-default.nix4
3 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/veracity/default.nix b/pkgs/applications/version-management/veracity/default.nix
new file mode 100644
index 000000000000..c8cb08eef281
--- /dev/null
+++ b/pkgs/applications/version-management/veracity/default.nix
@@ -0,0 +1,49 @@
+x@{builderDefsPackage
+  , cmake, curl, patch, zlib, icu, sqlite, libuuid
+  , readline, openssl, spidermonkey_1_8_0rc1
+  , ...}:
+builderDefsPackage
+(a :  
+let 
+  s = import ./src-for-default.nix;
+  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
+    [];
+  buildInputs = map (n: builtins.getAttr n x)
+    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
+    
+in
+rec {
+  src = a.fetchUrlFromSrcInfo s;
+
+  inherit (s) name;
+  inherit buildInputs;
+
+  phaseNames = ["prepareMakefiles" "doMake" "doDeploy"];
+
+  prepareMakefiles = a.fullDepEntry ''
+    find src -type f -exec sed -e 's@#include \([<"]\)sgbrings/js/js@#include \1js/js@g' -i '{}' ';'
+    cd ..
+    mkdir build
+    cd build
+    export NIX_LDFLAGS="$NIX_LDFLAGS -lssl"
+    cmake -G "Unix Makefiles" -D SGBRINGS_JS_INCDIR="${spidermonkey_1_8_0rc1}/include" -D SGBRINGS_JS_LIB="${spidermonkey_1_8_0rc1}/lib/libjs.a" ../veracity*
+  '' ["minInit" "addInputs" "doUnpack"];
+
+  doDeploy = a.fullDepEntry ''
+    ensureDir "$out/bin" "$out/share/veracity/"
+    cp -r .. "$out/share/veracity/build-dir"
+    ln -s "$out/share/veracity/build-dir/build/src/cmd/vv" "$out/bin"
+    ln -s "$out/share/veracity/build-dir/build/src/script/vscript" "$out/bin"
+  '' ["doMake" "minInit" "defEnsureDir"];
+
+  meta = {
+    description = "A distributed version control system with template-based merging";
+    maintainers = with a.lib.maintainers;
+    [
+      raskin
+    ];
+    platforms = with a.lib.platforms;
+      linux ;
+  };
+}) x
+
diff --git a/pkgs/applications/version-management/veracity/src-for-default.nix b/pkgs/applications/version-management/veracity/src-for-default.nix
new file mode 100644
index 000000000000..48a6678071c3
--- /dev/null
+++ b/pkgs/applications/version-management/veracity/src-for-default.nix
@@ -0,0 +1,8 @@
+rec {
+   version="0.3.0.10246";
+   name="veracity-0.3.0.10246";
+   hash="03wn6dzbjv5p50xmiznynza5c1nk38v95mzv6rk6km1ykqprnlw0";
+   url="http://download-us.sourcegear.com/Veracity/0.3.0.10246/veracity-source-${version}.tar.gz";
+   advertisedUrl="http://download-us.sourcegear.com/Veracity/0.3.0.10246/veracity-source-0.3.0.10246.tar.gz";
+  
+}
diff --git a/pkgs/applications/version-management/veracity/src-info-for-default.nix b/pkgs/applications/version-management/veracity/src-info-for-default.nix
new file mode 100644
index 000000000000..f597a59bbaf5
--- /dev/null
+++ b/pkgs/applications/version-management/veracity/src-info-for-default.nix
@@ -0,0 +1,4 @@
+{
+  downloadPage = "http://sourcegear.com/veracity/downloads.html";
+  baseName = "veracity";
+}