about summary refs log tree commit diff
path: root/pkgs/by-name/xe
diff options
context:
space:
mode:
authorAnderson Torres2024-05-15 21:00:13 -0300
committerAnderson Torres2024-05-15 21:00:13 -0300
commit2ffadf765465a69b429d143521d00ab7e7fe71f0 (patch)
tree6844306f14f02bb21f09ec47f00337737eecbe5f /pkgs/by-name/xe
parent87b380dbfb4b69737a6bfb66bf46b0b153f0b0e2 (diff)
xemu: use upstream xemu.desktop
Diffstat (limited to 'pkgs/by-name/xe')
-rw-r--r--pkgs/by-name/xe/xemu/package.nix28
1 files changed, 11 insertions, 17 deletions
diff --git a/pkgs/by-name/xe/xemu/package.nix b/pkgs/by-name/xe/xemu/package.nix
index 54b44a1997ec..47b42d5422c7 100644
--- a/pkgs/by-name/xe/xemu/package.nix
+++ b/pkgs/by-name/xe/xemu/package.nix
@@ -2,7 +2,6 @@
   lib,
   SDL2,
   SDL2_image,
-  copyDesktopItems,
   fetchFromGitHub,
   gettext,
   glib,
@@ -13,7 +12,6 @@
   libpcap,
   libsamplerate,
   libslirp,
-  makeDesktopItem,
   mesa,
   meson,
   ninja,
@@ -41,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
 
   nativeBuildInputs =
     [
-      copyDesktopItems
+      SDL2
       meson
       ninja
       perl
@@ -71,12 +69,6 @@ stdenv.mkDerivation (finalAttrs: {
     vte
   ];
 
-  separateDebugInfo = true;
-
-  dontUseMesonConfigure = true;
-
-  setOutputFlags = false;
-
   configureFlags = [
     "--disable-strip"
     "--meson=meson"
@@ -86,14 +78,13 @@ stdenv.mkDerivation (finalAttrs: {
 
   buildFlags = [ "qemu-system-i386" ];
 
-  desktopItems = [
-    (makeDesktopItem {
-      name = "xemu";
-      desktopName = "xemu";
-      exec = "xemu";
-      icon = "xemu";
-    })
-  ];
+  separateDebugInfo = true;
+
+  dontUseMesonConfigure = true;
+
+  setOutputFlags = false;
+
+  strictDeps = true;
 
   postPatch = ''
     patchShebangs .
@@ -140,6 +131,8 @@ stdenv.mkDerivation (finalAttrs: {
     ])
     + "\n"
     + ''
+      install -Dm644 -T ../ui/xemu.desktop $out/share/applications/xemu.desktop
+
       runHook postInstall
     '';
 
@@ -158,3 +151,4 @@ stdenv.mkDerivation (finalAttrs: {
     platforms = lib.platforms.linux;
   };
 })
+# TODO: investigate failure when using __structuredAttrs