ganttproject-bin: init at 2.7.2-r1954

+58
+56
pkgs/applications/misc/ganttproject-bin/default.nix
···
··· 1 + { stdenv, fetchzip, makeDesktopItem, makeWrapper 2 + , jre }: 3 + 4 + stdenv.mkDerivation rec { 5 + name = "ganttproject-bin-${version}"; 6 + version = "2.7.2"; 7 + 8 + src = let build = "r1954"; in fetchzip { 9 + sha256 = "0l655w6n88j7klz56af8xkpiv1pwlkfl5x1d33sqv9dnyisyw2hc"; 10 + url = "https://dl.ganttproject.biz/ganttproject-${version}/" 11 + + "ganttproject-${version}-${build}.zip"; 12 + }; 13 + 14 + nativeBuildInputs = [ makeWrapper ]; 15 + buildInputs = [ jre ]; 16 + 17 + phases = [ "unpackPhase" "installPhase" "fixupPhase" ]; 18 + 19 + installPhase = let 20 + 21 + desktopItem = makeDesktopItem { 22 + name = "ganttproject"; 23 + exec = "ganttproject"; 24 + icon = "ganttproject"; 25 + desktopName = "GanttProject"; 26 + genericName = "Shedule and manage projects"; 27 + comment = meta.description; 28 + categories = "Office;Application;"; 29 + }; 30 + 31 + in '' 32 + mkdir -pv "$out/share/ganttproject" 33 + cp -rv * "$out/share/ganttproject" 34 + 35 + mkdir -pv "$out/bin" 36 + wrapProgram "$out/share/ganttproject/ganttproject" \ 37 + --set JAVA_HOME "${jre}" 38 + mv -v "$out/share/ganttproject/ganttproject" "$out/bin" 39 + 40 + install -v -Dm644 \ 41 + plugins/net.sourceforge.ganttproject/data/resources/icons/ganttproject.png \ 42 + "$out/share/pixmaps/ganttproject.png" 43 + cp -rv "${desktopItem}/share/applications" "$out/share" 44 + ''; 45 + 46 + meta = with stdenv.lib; { 47 + description = "Project scheduling and management"; 48 + homepage = https://www.ganttproject.biz/; 49 + downloadPage = https://www.ganttproject.biz/download; 50 + # GanttProject itself is GPL3+. All bundled libraries are declared 51 + # ‘GPL3-compatible’. See ${downloadPage} for detailed information. 52 + license = licenses.gpl3Plus; 53 + platforms = platforms.linux; 54 + maintainers = with maintainers; [ nckx ]; 55 + }; 56 + }
+2
pkgs/top-level/all-packages.nix
··· 12625 12626 fvwm = callPackage ../applications/window-managers/fvwm { }; 12627 12628 geany = callPackage ../applications/editors/geany { }; 12629 geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { }; 12630
··· 12625 12626 fvwm = callPackage ../applications/window-managers/fvwm { }; 12627 12628 + ganttproject-bin = callPackage ../applications/misc/ganttproject-bin { }; 12629 + 12630 geany = callPackage ../applications/editors/geany { }; 12631 geany-with-vte = callPackage ../applications/editors/geany/with-vte.nix { }; 12632