summary refs log tree commit diff
diff options
context:
space:
mode:
authorNick Sauce <nick.sauce@monumentmail.com>2014-09-11 07:28:29 +0000
committerVladimír Čunát <vcunat@gmail.com>2014-09-11 21:51:01 +0200
commit759cc041ed8bb712cf515818807d58db635bcabc (patch)
treef53a0d36b3c2f91614955969a7948705330c2b97
parent37900c35c31720c4979a6fe896a98da236cb8e9a (diff)
downloadnixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar.gz
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar.bz2
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar.lz
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar.xz
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.tar.zst
nixpkgs-759cc041ed8bb712cf515818807d58db635bcabc.zip
smartgithg: new package
@vcunat added meta.platforms.
-rw-r--r--pkgs/applications/version-management/smartgithg/default.nix59
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/smartgithg/default.nix b/pkgs/applications/version-management/smartgithg/default.nix
new file mode 100644
index 00000000000..a3d4783d20d
--- /dev/null
+++ b/pkgs/applications/version-management/smartgithg/default.nix
@@ -0,0 +1,59 @@
+{ stdenv, fetchurl, lib, makeWrapper
+, jdk
+, gtk, glib
+, libXtst
+, git, mercurial, subversion
+, which
+}:
+
+let
+  the_version = "6_0_6";
+
+in
+
+stdenv.mkDerivation rec {
+  name = "smartgithg-${the_version}";
+
+  src = fetchurl {
+    url = "http://www.syntevo.com/download/smartgithg/" +
+          "smartgithg-generic-${the_version}.tar.gz";
+    sha256 = "13e41560138ef18395fbe0bf56d4d29e8614eee004d51d7dd03381080d8426e6";
+  };
+
+  buildInputs = [
+    makeWrapper
+    jdk
+  ];
+
+  buildCommand = let
+    pkg_path = "$out/${name}";
+    bin_path = "$out/bin";
+    runtime_paths = lib.makeSearchPath "bin" [
+      jdk
+      git mercurial subversion
+      which
+    ];
+    runtime_lib_paths = lib.makeLibraryPath [
+      gtk glib
+      libXtst
+    ];
+  in ''
+    tar xvzf $src
+    mkdir -pv $out
+    # unpacking should have produced a dir named ${name}
+    cp -a ${name} $out
+    mkdir -pv ${bin_path}
+    makeWrapper ${pkg_path}/bin/smartgithg.sh ${bin_path}/smartgithg \
+      --prefix PATH : ${runtime_paths} \
+      --prefix LD_LIBRARY_PATH : ${runtime_lib_paths} \
+      --prefix JDK_HOME : ${jdk}/lib/openjdk
+    patchShebangs $out
+  '';
+
+  meta = with stdenv.lib; {
+    description = "GUI for Git, Mercurial, Subversion";
+    homepage = http://www.syntevo.com/smartgithg/;
+    license = licenses.unfree;
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d2e58166bc9..d4f2f8dc7d0 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9906,6 +9906,8 @@ let
     libpng = libpng12;
   };
 
+  smartgithg = callPackage ../applications/version-management/smartgithg { };
+
   smartdeblur = callPackage ../applications/graphics/smartdeblur { };
 
   snd = callPackage ../applications/audio/snd { };