about summary refs log tree commit diff
path: root/pkgs/applications/graphics/astah-community
diff options
context:
space:
mode:
authorCrazedProgrammer <crazedprogrammer@gmail.com>2017-10-25 15:56:52 +0200
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-10-25 14:56:52 +0100
commit8327e434c4026c134c354fa0fad8a19845ebeacc (patch)
tree6df923a6c6cd19e1992455a646f4519269a80e27 /pkgs/applications/graphics/astah-community
parent8f349a3bf3cc9a2a4733a25d66cd06309bb4d586 (diff)
downloadnixlib-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.nix63
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;
+  };
+}