summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcwyc <16950437+cwyc@users.noreply.github.com>2021-05-29 15:52:57 -0400
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2021-06-02 08:18:16 +0000
commit508f877ab95fbec451e49a105407f7610bdd7279 (patch)
tree34caded7a55f3fa7afc8d89bf00f87274269faa6
parentMerge pull request #125305 from NixOS/backport-125300-to-release-21.05 (diff)
downloadnixpkgs-origin/backport-124891-to-release-21.05.tar.gz
antimony: add desktop itemorigin/backport-124891-to-release-21.05
(cherry picked from commit b80463f8d574bb4efff0392c94d63021c63916b9)
-rw-r--r--pkgs/applications/graphics/antimony/default.nix26
-rw-r--r--pkgs/applications/graphics/antimony/mimetype.xml7
2 files changed, 32 insertions, 1 deletions
diff --git a/pkgs/applications/graphics/antimony/default.nix b/pkgs/applications/graphics/antimony/default.nix
index d92ad9998f2c..8b482626c91a 100644
--- a/pkgs/applications/graphics/antimony/default.nix
+++ b/pkgs/applications/graphics/antimony/default.nix
@@ -1,6 +1,7 @@
{ lib, stdenv, fetchFromGitHub, libpng, python3
, libGLU, libGL, qtbase, wrapQtAppsHook, ncurses
, cmake, flex, lemon
+, makeDesktopItem, copyDesktopItems
}:
let
@@ -27,12 +28,35 @@ in
sed -i "s,python3,${python3.executable}," CMakeLists.txt
'';
+ postInstall = lib.optionalString stdenv.isLinux ''
+ install -Dm644 $src/deploy/icon.svg $out/share/icons/hicolor/scalable/apps/antimony.svg
+ install -Dm644 ${./mimetype.xml} $out/share/mime/packages/antimony.xml
+ '';
+
buildInputs = [
libpng python3 python3.pkgs.boost
libGLU libGL qtbase ncurses
];
- nativeBuildInputs = [ cmake flex lemon wrapQtAppsHook ];
+ nativeBuildInputs = [ cmake flex lemon wrapQtAppsHook copyDesktopItems ];
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "antimony";
+ desktopName = "Antimony";
+ comment="Tree-based Modeler";
+ genericName = "CAD Application";
+ exec = "antimony %f";
+ icon = "antimony";
+ terminal = "false";
+ categories = "Graphics;Science;Engineering";
+ mimeType = "application/x-extension-sb;application/x-antimony;";
+ extraEntries = ''
+ StartupWMClass=antimony
+ Version=1.0
+ '';
+ })
+ ];
cmakeFlags= [
"-DGITREV=${gitRev}"
diff --git a/pkgs/applications/graphics/antimony/mimetype.xml b/pkgs/applications/graphics/antimony/mimetype.xml
new file mode 100644
index 000000000000..c6960fba9abc
--- /dev/null
+++ b/pkgs/applications/graphics/antimony/mimetype.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-antimony">
+ <comment xml:lang="en">Antimony model</comment>
+ <glob pattern="*.sb"/>
+ </mime-type>
+</mime-info>