structorizer: using freedesktop files from src (#447711)

This commit is contained in:
Sandro
2025-10-06 12:36:35 +00:00
committed by GitHub
2 changed files with 6 additions and 40 deletions
+1 -1
View File
@@ -1738,7 +1738,7 @@
};
annaaurora = {
email = "anna@annaaurora.eu";
matrix = "@papojari:artemislena.eu";
matrix = "@anna:annaaurora.eu";
github = "auroraanna";
githubId = 81317317;
name = "Anna Aurora";
+5 -39
View File
@@ -12,38 +12,13 @@
stdenv.mkDerivation rec {
pname = "structorizer";
version = "3.32-32";
desktopItems = [
(makeDesktopItem {
type = "Application";
name = "Structorizer";
desktopName = "Structorizer";
genericName = "Diagram creator";
comment = meta.description;
icon = pname;
exec = pname;
terminal = false;
mimeTypes = [ "application/nsd" ];
categories = [
"Development"
"Graphics"
"VectorGraphics"
"RasterGraphics"
"ComputerScience"
];
keywords = [
"nsd"
"diagrams"
];
})
];
version = "3.32-33";
src = fetchFromGitHub {
owner = "fesch";
repo = "Structorizer.Desktop";
rev = version;
hash = "sha256-ZA+DGys4vR8W+nX8JyWiD1GPOLjYAKaqJTel8wWooHA=";
hash = "sha256-7cvh1h4IFYD/5UMs6g76LmjJoDpkLLdvX2ED5oLtD5o=";
};
patches = [
@@ -57,7 +32,6 @@ stdenv.mkDerivation rec {
jdk11
makeWrapper
wrapGAppsHook3
copyDesktopItems
];
buildInputs = [ jdk11 ];
@@ -82,7 +56,7 @@ stdenv.mkDerivation rec {
installPhase = ''
runHook preInstall
install -d $out/bin $out/share/mime/packages
install -d $out/bin $out/share/mime/packages $out/share/applications
install -D ${pname}.jar -t $out/share/java/
makeWrapper ${jdk11}/bin/java $out/bin/${pname} \
@@ -90,16 +64,8 @@ stdenv.mkDerivation rec {
--prefix _JAVA_OPTIONS " " "-Dawt.useSystemAAFontSettings=gasp" \
''${gappsWrapperArgs[@]}
cat << EOF > $out/share/mime/packages/structorizer.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/nsd">
<comment xml:lang="en">Nassi-Shneiderman diagram</comment>
<comment xml:lang="de">Nassi-Shneiderman-Diagramm</comment>
<glob pattern="*.nsd"/>
</mime-type>
</mime-info>
EOF
cp freedesktop/mime/packages/structorizer.xml $out/share/mime/packages/
cp freedesktop/applications/structorizer.desktop $out/share/applications/
cd src/lu/fisch/${pname}/gui
install -vD icons/000_${pname}.png $out/share/icons/hicolor/16x16/apps/${pname}.png