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}