btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / wo / workcraft / package.nix
blobf1159f3c06875d07d0e7a73333ee7b8bc812ea47
1 { lib, stdenv, fetchurl, jre, makeWrapper }:
3 stdenv.mkDerivation rec {
4   pname = "workcraft";
5   version = "3.5.1";
7   src = fetchurl {
8     url = "https://github.com/workcraft/workcraft/releases/download/v${version}/workcraft-v${version}-linux.tar.gz";
9     sha256 = "sha256-326iDxQ1t9iih2JVRO07C41V5DtkUzwkcNHCz5kLHT8=";
10   };
12   nativeBuildInputs = [ makeWrapper ];
14   dontConfigure = true;
16   installPhase = ''
17   mkdir -p $out/share
18   cp -r * $out/share
19   mkdir $out/bin
20   makeWrapper $out/share/workcraft $out/bin/workcraft \
21     --set JAVA_HOME "${jre}" \
22     --set _JAVA_OPTIONS '-Dawt.useSystemAAFontSettings=gasp';
23   '';
25   meta = {
26     homepage = "https://workcraft.org/";
27     description = "Framework for interpreted graph modeling, verification and synthesis";
28     mainProgram = "workcraft";
29     platforms = lib.platforms.linux;
30     license = lib.licenses.mit;
31     maintainers = with lib.maintainers; [ timor ];
32   };