|
3 | 3 | pkgs = (import ./nixpkgs.nix { |
4 | 4 | config = { |
5 | 5 | packageOverrides = pkg: { |
| 6 | + libseccomp = (static pkg.libseccomp); |
| 7 | + protobufc = (static pkg.protobufc); |
6 | 8 | libcap = (static pkg.libcap).overrideAttrs(x: { |
7 | 9 | postInstall = '' |
8 | 10 | mkdir -p "$doc/share/doc/${x.pname}-${x.version}" |
|
11 | 13 | mv "$lib"/lib/security "$pam/lib" |
12 | 14 | ''; |
13 | 15 | }); |
14 | | - libseccomp = (static pkg.libseccomp); |
15 | | - protobufc = (static pkg.protobufc); |
| 16 | + yajl = (static pkg.yajl).overrideAttrs(x: { |
| 17 | + preConfigure = '' |
| 18 | + export CMAKE_STATIC_LINKER_FLAGS="-static" |
| 19 | + ''; |
| 20 | + }); |
16 | 21 | systemd = pkg.systemd.overrideAttrs(x: { |
17 | 22 | mesonFlags = x.mesonFlags ++ [ "-Dstatic-libsystemd=true" ]; |
18 | 23 | postFixup = '' |
|
25 | 30 | }); |
26 | 31 |
|
27 | 32 | static = pkg: pkg.overrideAttrs(x: { |
28 | | - configureFlags = (x.configureFlags or []) ++ [ "--disable-shared" ]; |
| 33 | + configureFlags = (x.configureFlags or []) ++ |
| 34 | + [ "--without-shared" "--disable-shared" ]; |
| 35 | + dontDisableStatic = true; |
| 36 | + enableSharedExecutables = false; |
29 | 37 | enableStatic = true; |
30 | 38 | }); |
31 | 39 |
|
|
34 | 42 | name = "crun-static"; |
35 | 43 | src = ./..; |
36 | 44 | doCheck = false; |
37 | | - nativeBuildInputs = [ autoreconfHook pkgconfig python3 ]; |
38 | | - buildInputs = x.buildInputs ++ [ criu glibc glibc.static ]; |
| 45 | + buildInputs = [ |
| 46 | + criu |
| 47 | + glibc |
| 48 | + glibc.static |
| 49 | + libcap |
| 50 | + libseccomp |
| 51 | + systemd |
| 52 | + yajl |
| 53 | + ]; |
39 | 54 | configureFlags = [ "--enable-static-nss" ]; |
40 | 55 | prePatch = '' |
41 | 56 | export LDFLAGS="-static-libgcc -static" |
|
52 | 67 | ${systemd.lib}/lib/libsystemd.a \ |
53 | 68 | ${yajl}/lib/libyajl_s.a \ |
54 | 69 | " |
55 | | - echo "Using static libs: $LIBS" |
56 | 70 | ''; |
57 | | - })).override { |
58 | | - yajl = yajl.overrideAttrs(x: { |
59 | | - buildInputs = [ glibc glibc.static ]; |
60 | | - preConfigure = '' |
61 | | - export CMAKE_STATIC_LINKER_FLAGS="-static" |
62 | | - ''; |
63 | | - }); |
64 | | - }; |
| 71 | + })); |
65 | 72 | }; |
66 | 73 | in self |
0 commit comments