mirror of
https://github.com/urbit/shrub.git
synced 2024-12-25 04:52:06 +03:00
41 lines
1015 B
Nix
41 lines
1015 B
Nix
final: prev:
|
|
|
|
let
|
|
|
|
# https://github.com/NixOS/nixpkgs/pull/97047/files
|
|
# Will make pkgs.stdenv.isStatic available indepedent of the platform.
|
|
# isStatic = prev.stdenv.hostPlatform.isStatic;
|
|
|
|
configureFlags = attrs: {
|
|
configureFlags = (attrs.configureFlags or [ ])
|
|
++ [ "--disable-shared" "--enable-static" ];
|
|
};
|
|
|
|
enableStatic = pkg: pkg.overrideAttrs configureFlags;
|
|
|
|
in {
|
|
gmp = enableStatic prev.gmp;
|
|
|
|
curlUrbit = enableStatic (prev.curlUrbit.override { openssl = final.openssl-static-osx; zlib = final.zlib-static-osx; });
|
|
|
|
libuv = enableStatic prev.libuv;
|
|
|
|
libffi = enableStatic prev.libffi;
|
|
|
|
openssl-static-osx = prev.openssl.override {
|
|
static = true;
|
|
withPerl = false;
|
|
};
|
|
|
|
zlib-static-osx = if final.stdenv.isDarwin then prev.zlib.static else prev.zlib;
|
|
|
|
secp256k1 = enableStatic prev.secp256k1;
|
|
|
|
lmdb = prev.lmdb.overrideAttrs (old:
|
|
configureFlags old // {
|
|
postPatch = ''
|
|
sed '/^ILIBS\t/s/liblmdb\$(SOEXT)//' -i Makefile
|
|
'';
|
|
});
|
|
}
|