3
0
Fork 0
forked from mirrors/nixpkgs

ganttproject-bin: init at 2.7.2-r1954

This commit is contained in:
Tobias Geerinckx-Rice 2016-06-20 16:04:35 +02:00
parent 5dd3dbdec4
commit bcde5c3353
No known key found for this signature in database
GPG key ID: 91CCDB9B48541B99
2 changed files with 58 additions and 0 deletions

View file

@ -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 ];
};
}

View file

@ -12625,6 +12625,8 @@ in
fvwm = callPackage ../applications/window-managers/fvwm { };
ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { };
geany = callPackage ../applications/editors/geany { };
geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { };