at 23.11-beta 48 lines 1.1 kB view raw
1{ stdenv 2, lib 3, fetchurl 4, autoPatchelfHook 5, dpkg 6, wrapGAppsHook 7}: 8 9stdenv.mkDerivation rec { 10 pname = "quickgui"; 11 version = "1.2.8"; 12 13 src = fetchurl { 14 url = "https://github.com/quickemu-project/quickgui/releases/download/v${version}/quickgui_${version}-1_lunar1.0_amd64.deb"; 15 sha256 = "sha256-crnV7OWH5UbkMM/TxTIOlXmvqBgjFmQG7RxameMOjH0="; 16 }; 17 18 nativeBuildInputs = [ 19 autoPatchelfHook 20 dpkg 21 ]; 22 23 buildInputs = [ 24 wrapGAppsHook 25 ]; 26 27 unpackCmd = "dpkg-deb -x $curSrc source"; 28 29 installPhase = '' 30 runHook preInstall 31 32 mv usr $out 33 substituteInPlace $out/share/applications/quickgui.desktop \ 34 --replace "/usr" $out 35 36 runHook postInstall 37 ''; 38 39 meta = { 40 description = "A Flutter frontend for quickemu"; 41 homepage = "https://github.com/quickemu-project/quickgui"; 42 changelog = "https://github.com/quickemu-project/quickgui/releases/tag/v${version}"; 43 maintainers = [ lib.maintainers.heyimnova ]; 44 platforms = lib.platforms.linux; 45 sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 46 mainProgram = "quickgui"; 47 }; 48}