biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / window-managers / phosh / phosh-mobile-settings.nix
blob00a71e457e1df5f3cfd30c096605910d8d3680bd
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , nixosTests
5 , directoryListingUpdater
6 , meson
7 , ninja
8 , pkg-config
9 , wayland-scanner
10 , wrapGAppsHook4
11 , desktop-file-utils
12 , feedbackd
13 , gtk4
14 , libadwaita
15 , lm_sensors
16 , phoc
17 , phosh
18 , wayland-protocols
19 , json-glib
20 , gsound
21 , gmobile
24 stdenv.mkDerivation rec {
25   pname = "phosh-mobile-settings";
26   version = "0.41.0";
28   src = fetchFromGitLab {
29     domain = "gitlab.gnome.org";
30     group = "World";
31     owner = "Phosh";
32     repo = "phosh-mobile-settings";
33     rev = "v${version}";
34     hash = "sha256-t5qngjQcjPltUGbcZ+CF5FbZtZkV/cD3xUhuApQbKHo=";
35   };
37   nativeBuildInputs = [
38     meson
39     ninja
40     phosh
41     pkg-config
42     wayland-scanner
43     wrapGAppsHook4
44   ];
46   buildInputs = [
47     desktop-file-utils
48     feedbackd
49     gtk4
50     libadwaita
51     lm_sensors
52     phoc
53     wayland-protocols
54     json-glib
55     gsound
56     gmobile
57   ];
59   postPatch = ''
60     # There are no schemas to compile.
61     substituteInPlace meson.build \
62       --replace 'glib_compile_schemas: true' 'glib_compile_schemas: false'
63   '';
65   postInstall = ''
66     # this is optional, but without it phosh-mobile-settings won't know about lock screen plugins
67     ln -s '${phosh}/lib/phosh' "$out/lib/phosh"
68   '';
70   passthru = {
71     tests.phosh = nixosTests.phosh;
72     updateScript = directoryListingUpdater { };
73   };
75   meta = with lib; {
76     description = "Settings app for mobile specific things";
77     mainProgram = "phosh-mobile-settings";
78     homepage = "https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings";
79     changelog = "https://gitlab.gnome.org/World/Phosh/phosh-mobile-settings/-/blob/v${version}/debian/changelog";
80     license = licenses.gpl3Plus;
81     maintainers = with maintainers; [ rvl ];
82     platforms = platforms.linux;
83   };