|
37 | 37 | fi |
38 | 38 | ''}"; |
39 | 39 | }; |
40 | | - meson-format = { |
41 | | - enable = true; |
42 | | - files = "(meson.build|meson.options)$"; |
43 | | - entry = "${pkgs.writeScript "format-meson" '' |
44 | | - #!${pkgs.runtimeShell} |
45 | | - for file in "$@"; do |
46 | | - ${lib.getExe pkgs.meson} format -ic ${../meson.format} "$file" |
47 | | - done |
48 | | - ''}"; |
49 | | - excludes = [ |
50 | | - # We haven't applied formatting to these files yet |
51 | | - ''^doc/manual/meson.build$'' |
52 | | - ''^doc/manual/source/command-ref/meson.build$'' |
53 | | - ''^doc/manual/source/development/meson.build$'' |
54 | | - ''^doc/manual/source/language/meson.build$'' |
55 | | - ''^doc/manual/source/meson.build$'' |
56 | | - ''^doc/manual/source/release-notes/meson.build$'' |
57 | | - ''^doc/manual/source/store/meson.build$'' |
58 | | - ''^misc/bash/meson.build$'' |
59 | | - ''^misc/fish/meson.build$'' |
60 | | - ''^misc/launchd/meson.build$'' |
61 | | - ''^misc/meson.build$'' |
62 | | - ''^misc/systemd/meson.build$'' |
63 | | - ''^misc/zsh/meson.build$'' |
64 | | - ''^nix-meson-build-support/$'' |
65 | | - ''^nix-meson-build-support/big-objs/meson.build$'' |
66 | | - ''^nix-meson-build-support/common/meson.build$'' |
67 | | - ''^nix-meson-build-support/deps-lists/meson.build$'' |
68 | | - ''^nix-meson-build-support/export/meson.build$'' |
69 | | - ''^nix-meson-build-support/export-all-symbols/meson.build$'' |
70 | | - ''^nix-meson-build-support/generate-header/meson.build$'' |
71 | | - ''^nix-meson-build-support/libatomic/meson.build$'' |
72 | | - ''^nix-meson-build-support/subprojects/meson.build$'' |
73 | | - ''^scripts/meson.build$'' |
74 | | - ''^src/external-api-docs/meson.build$'' |
75 | | - ''^src/internal-api-docs/meson.build$'' |
76 | | - ''^src/libcmd/include/nix/cmd/meson.build$'' |
77 | | - ''^src/libcmd/meson.build$'' |
78 | | - ''^src/libcmd/nix-meson-build-support$'' |
79 | | - ''^src/libexpr/include/nix/expr/meson.build$'' |
80 | | - ''^src/libexpr/meson.build$'' |
81 | | - ''^src/libexpr/nix-meson-build-support$'' |
82 | | - ''^src/libexpr-c/meson.build$'' |
83 | | - ''^src/libexpr-c/nix-meson-build-support$'' |
84 | | - ''^src/libexpr-test-support/meson.build$'' |
85 | | - ''^src/libexpr-test-support/nix-meson-build-support$'' |
86 | | - ''^src/libexpr-tests/meson.build$'' |
87 | | - ''^src/libexpr-tests/nix-meson-build-support$'' |
88 | | - ''^src/libfetchers/include/nix/fetchers/meson.build$'' |
89 | | - ''^src/libfetchers/meson.build$'' |
90 | | - ''^src/libfetchers/nix-meson-build-support$'' |
91 | | - ''^src/libfetchers-c/meson.build$'' |
92 | | - ''^src/libfetchers-c/nix-meson-build-support$'' |
93 | | - ''^src/libfetchers-tests/meson.build$'' |
94 | | - ''^src/libfetchers-tests/nix-meson-build-support$'' |
95 | | - ''^src/libflake/include/nix/flake/meson.build$'' |
96 | | - ''^src/libflake/meson.build$'' |
97 | | - ''^src/libflake/nix-meson-build-support$'' |
98 | | - ''^src/libflake-c/meson.build$'' |
99 | | - ''^src/libflake-c/nix-meson-build-support$'' |
100 | | - ''^src/libflake-tests/meson.build$'' |
101 | | - ''^src/libflake-tests/nix-meson-build-support$'' |
102 | | - ''^src/libmain/include/nix/main/meson.build$'' |
103 | | - ''^src/libmain/meson.build$'' |
104 | | - ''^src/libmain/nix-meson-build-support$'' |
105 | | - ''^src/libmain-c/meson.build$'' |
106 | | - ''^src/libmain-c/nix-meson-build-support$'' |
107 | | - ''^src/libstore/include/nix/store/meson.build$'' |
108 | | - ''^src/libstore/meson.build$'' |
109 | | - ''^src/libstore/nix-meson-build-support$'' |
110 | | - ''^src/libstore/unix/include/nix/store/meson.build$'' |
111 | | - ''^src/libstore/unix/meson.build$'' |
112 | | - ''^src/libstore/windows/meson.build$'' |
113 | | - ''^src/libstore-c/meson.build$'' |
114 | | - ''^src/libstore-c/nix-meson-build-support$'' |
115 | | - ''^src/libstore-test-support/include/nix/store/tests/meson.build$'' |
116 | | - ''^src/libstore-test-support/meson.build$'' |
117 | | - ''^src/libstore-test-support/nix-meson-build-support$'' |
118 | | - ''^src/libstore-tests/meson.build$'' |
119 | | - ''^src/libstore-tests/nix-meson-build-support$'' |
120 | | - ''^src/libutil/meson.build$'' |
121 | | - ''^src/libutil/nix-meson-build-support$'' |
122 | | - ''^src/libutil/unix/include/nix/util/meson.build$'' |
123 | | - ''^src/libutil/unix/meson.build$'' |
124 | | - ''^src/libutil/windows/meson.build$'' |
125 | | - ''^src/libutil-c/meson.build$'' |
126 | | - ''^src/libutil-c/nix-meson-build-support$'' |
127 | | - ''^src/libutil-test-support/include/nix/util/tests/meson.build$'' |
128 | | - ''^src/libutil-test-support/meson.build$'' |
129 | | - ''^src/libutil-test-support/nix-meson-build-support$'' |
130 | | - ''^src/libutil-tests/meson.build$'' |
131 | | - ''^src/libutil-tests/nix-meson-build-support$'' |
132 | | - ''^src/nix/meson.build$'' |
133 | | - ''^src/nix/nix-meson-build-support$'' |
134 | | - ''^src/perl/lib/Nix/meson.build$'' |
135 | | - ''^src/perl/meson.build$'' |
136 | | - ''^tests/functional/ca/meson.build$'' |
137 | | - ''^tests/functional/common/meson.build$'' |
138 | | - ''^tests/functional/dyn-drv/meson.build$'' |
139 | | - ''^tests/functional/flakes/meson.build$'' |
140 | | - ''^tests/functional/git-hashing/meson.build$'' |
141 | | - ''^tests/functional/local-overlay-store/meson.build$'' |
142 | | - ''^tests/functional/meson.build$'' |
143 | | - ''^src/libcmd/meson.options$'' |
144 | | - ''^src/libexpr/meson.options$'' |
145 | | - ''^src/libstore/meson.options$'' |
146 | | - ''^src/libutil/meson.options$'' |
147 | | - ''^src/libutil-c/meson.options$'' |
148 | | - ''^src/nix/meson.options$'' |
149 | | - ''^src/perl/meson.options$'' |
150 | | - ]; |
151 | | - }; |
| 40 | + meson-format = |
| 41 | + let |
| 42 | + meson = pkgs.meson.overrideAttrs { |
| 43 | + doCheck = false; |
| 44 | + doInstallCheck = false; |
| 45 | + patches = [ |
| 46 | + (pkgs.fetchpatch { |
| 47 | + url = "https://github.com/mesonbuild/meson/commit/38d29b4dd19698d5cad7b599add2a69b243fd88a.patch"; |
| 48 | + hash = "sha256-PgPBvGtCISKn1qQQhzBW5XfknUe91i5XGGBcaUK4yeE="; |
| 49 | + }) |
| 50 | + ]; |
| 51 | + }; |
| 52 | + in |
| 53 | + { |
| 54 | + enable = true; |
| 55 | + files = "(meson.build|meson.options)$"; |
| 56 | + entry = "${pkgs.writeScript "format-meson" '' |
| 57 | + #!${pkgs.runtimeShell} |
| 58 | + for file in "$@"; do |
| 59 | + ${lib.getExe meson} format -ic ${../meson.format} "$file" |
| 60 | + done |
| 61 | + ''}"; |
| 62 | + }; |
152 | 63 | nixfmt-rfc-style = { |
153 | 64 | enable = true; |
154 | 65 | excludes = [ |
|
0 commit comments