diff options
author | CrazedProgrammer <crazedprogrammer@gmail.com> | 2017-10-25 15:56:52 +0200 |
---|---|---|
committer | Jörg Thalheim <Mic92@users.noreply.github.com> | 2017-10-25 14:56:52 +0100 |
commit | 8327e434c4026c134c354fa0fad8a19845ebeacc (patch) | |
tree | 6df923a6c6cd19e1992455a646f4519269a80e27 /pkgs/applications/graphics/astah-community | |
parent | 8f349a3bf3cc9a2a4733a25d66cd06309bb4d586 (diff) | |
download | nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar.gz nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar.bz2 nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar.lz nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar.xz nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.tar.zst nixlib-8327e434c4026c134c354fa0fad8a19845ebeacc.zip |
astah-community: init at 7.2.0 (#30691)
* astah-community: init at 7.2.0 * astah-community: nitpicks
Diffstat (limited to 'pkgs/applications/graphics/astah-community')
-rw-r--r-- | pkgs/applications/graphics/astah-community/default.nix | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/applications/graphics/astah-community/default.nix b/pkgs/applications/graphics/astah-community/default.nix new file mode 100644 index 000000000000..72d367d8fea2 --- /dev/null +++ b/pkgs/applications/graphics/astah-community/default.nix @@ -0,0 +1,63 @@ +{ stdenv, fetchurl, makeWrapper, makeDesktopItem, unzip, jre }: + +let + + name = "astah-community"; + version = "7.2.0"; + postfix = "1ff236"; + desktopIcon = fetchurl { + name = "${name}.png"; + url = "https://aur.archlinux.org/cgit/aur.git/plain/astah_community.png?h=astah-community&id=94710b5a6aadcaf489022b0f0e61f8832ae6fa87"; + sha256 = "0knlknwfqqnhg63sxxpia5ykn397id31gzr956wnn6yjj58k3ckm"; + }; + mimeXml = fetchurl { + name = "${name}.xml"; + url = "https://aur.archlinux.org/cgit/aur.git/plain/astah_community.xml?h=astah-community&id=94710b5a6aadcaf489022b0f0e61f8832ae6fa87"; + sha256 = "096n2r14ddm97r32i4sbp7v4qdmwn9sxy7lwphcx1nydppb0m97b"; + }; + desktopItem = makeDesktopItem { + name = name; + exec = "astah %U"; + icon = "${desktopIcon}"; + comment = "Lightweight, easy-to-use, and free UML2.x modeler"; + desktopName = "Astah* Community"; + genericName = "Astah* Community"; + mimeType = "application/x-astah"; + categories = "Application;Development;"; + extraEntries = "NoDisplay=false"; + }; + +in + +stdenv.mkDerivation { + name = "${name}-${version}"; + + src = fetchurl { + url = "http://cdn.change-vision.com/files/${name}-${stdenv.lib.replaceStrings ["."] ["_"] version}-${postfix}.zip"; + sha256 = "1lkl30jdjiarvh2ap9rjabvrq9qhrlmfrasv3vvkag22y9w4l499"; + }; + + nativeBuildInputs = [ unzip makeWrapper ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/{bin,share} + cp -r . $out/share/astah + cp -r ${desktopItem}/share/applications $out/share/applications + + install -D ${desktopIcon} $out/share/pixmaps/${name}.png + install -D ${mimeXml} $out/share/mime/packages/${name}.xml + + makeWrapper ${jre}/bin/java $out/bin/astah \ + --add-flags "-jar $out/share/astah/astah-community.jar" + + runHook postInstall + ''; + + meta = with stdenv.lib; { + description = "Lightweight, easy-to-use, and free UML2.x modeler"; + homepage = http://astah.net/editions/community; + license = licenses.unfree; + }; +} |