python312Packages.icontract: relax deps (#380554)
[NixPkgs.git] / pkgs / by-name / ds / dsda-launcher / package.nix
blob7ebc3178172b6629ff17a71d6d5438d9c28cb942
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   qt6,
6   nix-update-script,
7 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "dsda-launcher";
10   version = "1.4";
12   src = fetchFromGitHub {
13     owner = "Pedro-Beirao";
14     repo = "dsda-launcher";
15     tag = "v${finalAttrs.version}";
16     hash = "sha256-OMgxhb+9GdLK00nl/df9QiYYewr+YEjdX2KjQWvu1mk=";
17   };
19   nativeBuildInputs = [ qt6.wrapQtAppsHook ];
21   buildInputs = [
22     qt6.qtbase
23     qt6.qtwayland
24   ];
26   buildPhase = ''
27     runHook preBuild
28     mkdir -p "./src/build"
29     cd "./src/build"
30     qmake6 ..
31     make
32     runHook postBuild
33   '';
35   installPhase = ''
36     runHook preInstall
37     mkdir -p $out/bin
38     cp ./dsda-launcher $out/bin
39     install -Dm444 ../icons/dsda-Launcher.desktop $out/share/applications/dsda-Launcher.desktop
40     install -Dm444 ../icons/dsda-launcher.png $out/share/pixmaps/dsda-launcher.png
41     runHook postInstall
42   '';
44   passthru.updateScript = nix-update-script { };
46   meta = {
47     homepage = "https://github.com/Pedro-Beirao/dsda-launcher";
48     description = "This is a launcher GUI for the dsda-doom source port";
49     mainProgram = "dsda-launcher";
50     license = lib.licenses.gpl3;
51     platforms = lib.platforms.linux;
52     maintainers = with lib.maintainers; [ Gliczy ];
53   };