diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2010-08-07 22:44:25 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2010-08-07 22:44:25 +0000 |
commit | 87cbef96cab3a3efe628d5326dac9a1084e1d263 (patch) | |
tree | 97c1c7ab92cbc1910673b8b85f4245c67c6ec62a /pkgs/applications/version-management/veracity | |
parent | 5792074ddc3be1454bd6637c5246546ec022a586 (diff) | |
download | nixlib-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')
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"; +} |