summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheyimnova <git@heyimnova.dev>2023-11-18 12:12:47 +0000
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2024-05-01 21:10:00 +0000
commit990f0f55179d8d9dbae360fbab2a212ef1142e3c (patch)
tree610e155212bde25e36091aa8c73bdd8cf5cd8572
parentMerge pull request #308237 from NixOS/backport-276803-to-release-23.11 (diff)
downloadnixpkgs-origin/backport-268298-to-release-23.11.tar.gz
quickgui: add quickemu to PATHorigin/backport-268298-to-release-23.11
(cherry picked from commit 585cbc4a09b5d0a15a103c408429de8f67b7fc57)
-rw-r--r--pkgs/applications/virtualization/quickgui/default.nix35
1 files changed, 27 insertions, 8 deletions
diff --git a/pkgs/applications/virtualization/quickgui/default.nix b/pkgs/applications/virtualization/quickgui/default.nix
index 9c4de021f256..572ee4a0c082 100644
--- a/pkgs/applications/virtualization/quickgui/default.nix
+++ b/pkgs/applications/virtualization/quickgui/default.nix
@@ -1,12 +1,14 @@
-{ stdenv
+{ stdenvNoCC
, lib
, fetchurl
, autoPatchelfHook
, dpkg
, wrapGAppsHook
+, quickemu
+, gnome
}:
-stdenv.mkDerivation rec {
+stdenvNoCC.mkDerivation rec {
pname = "quickgui";
version = "1.2.8";
@@ -18,31 +20,48 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
autoPatchelfHook
dpkg
+ wrapGAppsHook
];
buildInputs = [
- wrapGAppsHook
+ quickemu
+ gnome.zenity
];
+ strictDeps = true;
+
unpackCmd = "dpkg-deb -x $curSrc source";
installPhase = ''
runHook preInstall
mv usr $out
+
+ runHook postInstall
+ '';
+
+ preFixup = ''
+ gappsWrapperArgs+=(
+ --prefix PATH : ${lib.makeBinPath [ quickemu gnome.zenity ]}
+ )
+ '';
+
+ postFixup = ''
substituteInPlace $out/share/applications/quickgui.desktop \
--replace "/usr" $out
- runHook postInstall
+ # quickgui PR 88
+ echo "Categories=System;" >> $out/share/applications/quickgui.desktop
'';
- meta = {
+ meta = with lib; {
description = "A Flutter frontend for quickemu";
homepage = "https://github.com/quickemu-project/quickgui";
changelog = "https://github.com/quickemu-project/quickgui/releases/tag/v${version}";
- maintainers = [ lib.maintainers.heyimnova ];
- platforms = lib.platforms.linux;
- sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
+ license = licenses.mit;
+ maintainers = with maintainers; [ heyimnova ];
+ platforms = [ "x86_64-linux" ];
+ sourceProvenance = [ sourceTypes.binaryNativeCode ];
mainProgram = "quickgui";
};
}