biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / vala-lint / default.nix
blobb3f4987146b8d90b1881ba34a50c255fe60ad49d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , glib
5 , json-glib
6 , meson
7 , ninja
8 , pantheon
9 , pkg-config
10 , vala
11 , gettext
12 , wrapGAppsHook
13 , unstableGitUpdater
16 stdenv.mkDerivation rec {
17   pname = "vala-lint";
18   version = "unstable-2023-12-05";
20   src = fetchFromGitHub {
21     owner = "vala-lang";
22     repo = "vala-lint";
23     rev = "8ae2bb65fe66458263d94711ae4ddd978faece00";
24     sha256 = "sha256-FZV726ZeNEX4ulEh+IIzwZqpnVRr7IeZb47FV1C7YjU=";
25   };
27   nativeBuildInputs = [
28     gettext
29     meson
30     ninja
31     pkg-config
32     vala
33     wrapGAppsHook
34   ];
36   buildInputs = [
37     glib
38     json-glib
39   ];
41   postPatch = ''
42     # https://github.com/vala-lang/vala-lint/issues/181
43     substituteInPlace test/meson.build \
44       --replace "test('auto-fix', auto_fix_test, env: test_envars)" ""
45   '';
47   doCheck = true;
49   passthru = {
50     updateScript = unstableGitUpdater {
51       url = "https://github.com/vala-lang/vala-lint.git";
52     };
53   };
55   meta = with lib; {
56     homepage = "https://github.com/vala-lang/vala-lint";
57     description = "Check Vala code files for code-style errors";
58     longDescription = ''
59       Small command line tool and library for checking Vala code files for code-style errors.
60       Based on the elementary Code-Style guidelines.
61     '';
62     license = licenses.gpl2Plus;
63     platforms = platforms.linux;
64     maintainers = teams.pantheon.members;
65     mainProgram = "io.elementary.vala-lint";
66   };