|
36 | 36 | ./completions |
37 | 37 | ./patchelf.1 |
38 | 38 | ./patchelf.spec.in |
39 | | - ./src |
40 | | - ./tests |
| 39 | + (lib.fileset.difference ./src ( |
| 40 | + lib.fileset.unions [ |
| 41 | + ./src/Makefile.am |
| 42 | + ./src/meson.build |
| 43 | + ] |
| 44 | + )) |
| 45 | + (lib.fileset.difference ./tests ( |
| 46 | + lib.fileset.unions [ |
| 47 | + ./tests/Makefile.am |
| 48 | + #./tests/meson.build |
| 49 | + ] |
| 50 | + )) |
41 | 51 | ./version |
42 | 52 | ]; |
43 | 53 |
|
44 | 54 | autotoolsSrcFiles = [ |
45 | 55 | ./Makefile.am |
| 56 | + ./src/Makefile.am |
| 57 | + ./tests/Makefile.am |
46 | 58 | ./configure.ac |
47 | 59 | ./m4 |
48 | 60 | ]; |
|
51 | 63 | ./CMakeLists.txt |
52 | 64 | ]; |
53 | 65 |
|
| 66 | + mesonSrcFiles = [ |
| 67 | + ./meson.build |
| 68 | + ./meson.options |
| 69 | + ./src/meson.build |
| 70 | + ]; |
| 71 | + |
54 | 72 | autotoolsSrc = lib.fileset.toSource { |
55 | 73 | root = ./.; |
56 | 74 | fileset = lib.fileset.unions (baseSrcFiles ++ autotoolsSrcFiles); |
|
89 | 107 | inherit version; |
90 | 108 | src = lib.fileset.toSource { |
91 | 109 | root = ./.; |
92 | | - fileset = lib.fileset.unions (baseSrcFiles ++ autotoolsSrcFiles ++ cmakeSrcFiles); |
| 110 | + fileset = lib.fileset.unions (baseSrcFiles ++ autotoolsSrcFiles ++ cmakeSrcFiles ++ mesonSrcFiles); |
93 | 111 | }; |
94 | 112 | versionSuffix = ""; # obsolete |
95 | 113 | preAutoconf = "echo ${version} > version"; |
|
133 | 151 |
|
134 | 152 | build-cmake = forAllSystems (system: self.packages.${system}.patchelf-cmake); |
135 | 153 |
|
| 154 | + build-meson = forAllSystems (system: self.packages.${system}.patchelf-meson); |
| 155 | + |
136 | 156 | # x86_64-linux seems to be only working clangStdenv at the moment |
137 | 157 | build-sanitized-clang = lib.genAttrs [ "x86_64-linux" ] ( |
138 | 158 | system: |
|
151 | 171 | self.hydraJobs.build.x86_64-linux |
152 | 172 | self.hydraJobs.build.i686-linux |
153 | 173 | self.hydraJobs.build-cmake.x86_64-linux |
| 174 | + self.hydraJobs.build-meson.x86_64-linux |
154 | 175 | # FIXME: add aarch64 emulation to our github action... |
155 | 176 | #self.hydraJobs.build.aarch64-linux |
156 | 177 | self.hydraJobs.build-sanitized.x86_64-linux |
|
190 | 211 | }; |
191 | 212 | nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ |
192 | 213 | #pkgs.buildPackages.cmake |
| 214 | + #pkgs.buildPackages.meson |
193 | 215 | #pkgs.buildPackages.ninja |
194 | 216 | modular.pre-commit.settings.package |
195 | 217 | (pkgs.buildPackages.writeScriptBin "pre-commit-hooks-install" modular.pre-commit.settings.installationScript) |
|
245 | 267 | }; |
246 | 268 | }; |
247 | 269 |
|
| 270 | + patchelf-meson = pkgs.callPackage ./package-meson.nix { |
| 271 | + inherit version; |
| 272 | + src = lib.fileset.toSource { |
| 273 | + root = ./.; |
| 274 | + fileset = lib.fileset.unions (baseSrcFiles ++ mesonSrcFiles); |
| 275 | + }; |
| 276 | + }; |
| 277 | + |
248 | 278 | # This is a good test to see if packages can be cross-compiled. It also |
249 | 279 | # tests if our testsuite uses target-prefixed executable names. |
250 | 280 | patchelf-musl-cross = patchelfFor pkgs.pkgsCross.musl64; |
|
0 commit comments