summary refs log tree commit diff
path: root/pkgs/applications/misc/ganttproject-bin/default.nix
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2016-06-20 16:04:35 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2016-06-20 16:04:36 +0200
commitbcde5c33533ea79c40be71273e596a7531d695ed (patch)
treecc39f8e874eb12ebbce6dd11072d441e632caa71 /pkgs/applications/misc/ganttproject-bin/default.nix
parent5dd3dbdec4a8bbdc271796ecaa63c97de60869dc (diff)
downloadnixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar.gz
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar.bz2
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar.lz
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar.xz
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.tar.zst
nixlib-bcde5c33533ea79c40be71273e596a7531d695ed.zip
ganttproject-bin: init at 2.7.2-r1954
Diffstat (limited to 'pkgs/applications/misc/ganttproject-bin/default.nix')
-rw-r--r--pkgs/applications/misc/ganttproject-bin/default.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/pkgs/applications/misc/ganttproject-bin/default.nix b/pkgs/applications/misc/ganttproject-bin/default.nix
new file mode 100644
index 000000000000..1b29def11ad8
--- /dev/null
+++ b/pkgs/applications/misc/ganttproject-bin/default.nix
@@ -0,0 +1,56 @@
+{ stdenv, fetchzip, makeDesktopItem, makeWrapper
+, jre }:
+
+stdenv.mkDerivation rec {
+  name = "ganttproject-bin-${version}";
+  version = "2.7.2";
+
+  src = let build = "r1954"; in fetchzip {
+    sha256 = "0l655w6n88j7klz56af8xkpiv1pwlkfl5x1d33sqv9dnyisyw2hc";
+    url = "https://dl.ganttproject.biz/ganttproject-${version}/"
+        + "ganttproject-${version}-${build}.zip";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+  buildInputs = [ jre ];
+
+  phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
+
+  installPhase = let
+
+    desktopItem = makeDesktopItem {
+      name = "ganttproject";
+      exec = "ganttproject";
+      icon = "ganttproject";
+      desktopName = "GanttProject";
+      genericName = "Shedule and manage projects";
+      comment = meta.description;
+      categories = "Office;Application;";
+    };
+
+  in ''
+    mkdir -pv "$out/share/ganttproject"
+    cp -rv *  "$out/share/ganttproject"
+
+    mkdir -pv "$out/bin"
+    wrapProgram "$out/share/ganttproject/ganttproject" \
+      --set JAVA_HOME "${jre}"
+    mv -v "$out/share/ganttproject/ganttproject" "$out/bin"
+
+    install -v -Dm644 \
+      plugins/net.sourceforge.ganttproject/data/resources/icons/ganttproject.png \
+      "$out/share/pixmaps/ganttproject.png"
+    cp -rv "${desktopItem}/share/applications" "$out/share"
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Project scheduling and management";
+    homepage = https://www.ganttproject.biz/;
+    downloadPage = https://www.ganttproject.biz/download;
+    # GanttProject itself is GPL3+. All bundled libraries are declared
+    # ‘GPL3-compatible’. See ${downloadPage} for detailed information.
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ nckx ];
+  };
+}