diff options
author | Janik <80165193+Janik-Haag@users.noreply.github.com> | 2023-07-08 17:23:42 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-08 17:23:42 +0200 |
commit | ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b (patch) | |
tree | 0557740daf4a5ceef96b82e1ef9b2d15a67d6e15 /pkgs/development/embedded | |
parent | 0d4559ff9f363c1277baaf432119a09557711f84 (diff) | |
parent | b8b52d7668fb53049964dfca1cf574afd6f8d425 (diff) | |
download | nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar.gz nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar.bz2 nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar.lz nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar.xz nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.tar.zst nixlib-ed6afb10dfdfc97b6bcf0703f1bad8118e9e961b.zip |
Merge pull request #203422 from prtzl/stm32cubemx
Diffstat (limited to 'pkgs/development/embedded')
-rw-r--r-- | pkgs/development/embedded/stm32/stm32cubemx/default.nix | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/pkgs/development/embedded/stm32/stm32cubemx/default.nix b/pkgs/development/embedded/stm32/stm32cubemx/default.nix index ffd922c20dfe..af496df582c1 100644 --- a/pkgs/development/embedded/stm32/stm32cubemx/default.nix +++ b/pkgs/development/embedded/stm32/stm32cubemx/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, makeDesktopItem, copyDesktopItems, icoutils, fdupes, imagemagick, jdk11, fetchzip }: +{ lib, stdenv, makeDesktopItem, icoutils, fdupes, imagemagick, jdk11, fetchzip }: # TODO: JDK16 causes STM32CubeMX to crash right now, so we fixed the version to JDK11 # This may be fixed in a future version of STM32CubeMX. This issue has been reported to ST: # https://community.st.com/s/question/0D53W00000jnOzPSAU/stm32cubemx-crashes-on-launch-with-openjdk16 @@ -17,22 +17,28 @@ stdenv.mkDerivation rec { stripRoot = false; }; - nativeBuildInputs = [ icoutils fdupes imagemagick copyDesktopItems]; - desktopItems = [ - (makeDesktopItem { - name = "stm32CubeMX"; - exec = "stm32cubemx"; - desktopName = "STM32CubeMX"; - categories = [ "Development" ]; - comment = "STM32Cube initialization code generator"; - icon = "stm32cubemx"; - }) - ]; + nativeBuildInputs = [ icoutils fdupes imagemagick ]; + desktopItem = makeDesktopItem { + name = "STM32CubeMX"; + exec = "stm32cubemx"; + desktopName = "STM32CubeMX"; + categories = [ "Development" ]; + icon = "stm32cubemx"; + comment = meta.description; + terminal = false; + startupNotify = false; + mimeTypes = [ + "x-scheme-handler/sgnl" + "x-scheme-handler/signalcaptcha" + ]; + }; buildCommand = '' - mkdir -p $out/{bin,opt/STM32CubeMX} + mkdir -p $out/{bin,opt/STM32CubeMX,share/applications} + cp -r $src/MX/. $out/opt/STM32CubeMX/ chmod +rx $out/opt/STM32CubeMX/STM32CubeMX + cat << EOF > $out/bin/${pname} #!${stdenv.shell} ${jdk11}/bin/java -jar $out/opt/STM32CubeMX/STM32CubeMX @@ -52,6 +58,8 @@ stdenv.mkDerivation rec { $out/share/icons/hicolor/"$size"x"$size"/apps/${pname}.png fi done; + + cp ${desktopItem}/share/applications/*.desktop $out/share/applications ''; meta = with lib; { |