Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / desktops / pantheon / apps / appcenter / default.nix
blob053a8ff4ae3bb75af9182a6c4c810fadd1b2e596
1 { lib
2 , stdenv
3 , nix-update-script
4 , appstream
5 , dbus
6 , fetchFromGitHub
7 , flatpak
8 , glib
9 , granite
10 , gtk3
11 , json-glib
12 , libgee
13 , libhandy
14 , libportal-gtk3
15 , libsoup_3
16 , libxml2
17 , meson
18 , ninja
19 , pkg-config
20 , vala
21 , polkit
22 , wrapGAppsHook3
25 stdenv.mkDerivation rec {
26   pname = "appcenter";
27   version = "7.4.0-unstable-2024-02-07";
29   src = fetchFromGitHub {
30     owner = "elementary";
31     repo = pname;
32     # Add support for AppStream 1.0.
33     # https://github.com/elementary/appcenter/pull/2099
34     # nixpkgs-update: no auto update
35     rev = "fce55d9373bfb82953191b32e276a2129ffcb8c1";
36     hash = "sha256-7VYiE1RkaqN1Yg4pFUBs6k8QjoljYFDgQ9jCTLG3uyk=";
37   };
39   nativeBuildInputs = [
40     dbus # for pkg-config
41     meson
42     ninja
43     pkg-config
44     vala
45     wrapGAppsHook3
46   ];
48   buildInputs = [
49     appstream
50     flatpak
51     glib
52     granite
53     gtk3
54     json-glib
55     libgee
56     libhandy
57     libportal-gtk3
58     libsoup_3
59     libxml2
60     polkit
61   ];
63   mesonFlags = [
64     # We don't have a working nix packagekit backend yet.
65     "-Dpackagekit_backend=false"
66     "-Dubuntu_drivers_backend=false"
67     "-Dpayments=false"
68     "-Dcurated=false"
69   ];
71   passthru = {
72     updateScript = nix-update-script { };
73   };
75   meta = with lib; {
76     homepage = "https://github.com/elementary/appcenter";
77     description = "Open, pay-what-you-want app store for indie developers, designed for elementary OS";
78     license = licenses.gpl3Plus;
79     platforms = platforms.linux;
80     maintainers = teams.pantheon.members;
81     mainProgram = "io.elementary.appcenter";
82   };