feat: add lib.fetchurl function #13
59 changed files with 284 additions and 216 deletions
|
|
@ -2,12 +2,15 @@
|
|||
system ? builtins.currentSystem,
|
||||
}:
|
||||
let
|
||||
pins = import ./npins;
|
||||
lib = import pins.lib;
|
||||
pins = import ./npins;
|
||||
lib = (import pins.lib).extend (final: prev: prev // {
|
||||
|
|
||||
fetchurl = import ./src/fetchurl.nix;
|
||||
});
|
||||
|
||||
modules = import ./src;
|
||||
|
||||
result = lib.modules.run {
|
||||
args = { inherit lib; };
|
||||
modules = (builtins.attrValues modules) ++ [ { config.aux.system = system; } ];
|
||||
};
|
||||
in
|
||||
|
|
|
|||
65
src/fetchurl.nix
Normal file
65
src/fetchurl.nix
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
# This function is a vendored version of <nix/fetchurl.nix>. It uses the (largely undocumented) builtin:fetchurl
|
||||
# builder for derivations to give us a way to download files (eg. source tarballs) in the early bootstrap phase,
|
||||
# before we have access to tools like curl. It functions almost identically to the builtins.fetchurl function,
|
||||
# except it downloads files during the derivation's build, instead of during Nix evaluation, preventing evaluation
|
||||
# from being blocked by downloads.
|
||||
#
|
||||
# Original source: https://git.lix.systems/lix-project/lix/src/commit/6599be1a9f76f0fba2a6905ea85235aeb7b7eae9/lix/libexpr/fetchurl.nix
|
||||
{
|
||||
# URL of file to download
|
||||
url,
|
||||
# SRI hash of downloaded file
|
||||
hash ? "",
|
||||
|
||||
# Legacy, base32-encoded hash specifications
|
||||
md5 ? "",
|
||||
sha1 ? "",
|
||||
sha256 ? "",
|
||||
sha512 ? "",
|
||||
outputHash ?
|
||||
if hash != "" then
|
||||
hash
|
||||
else if sha512 != "" then
|
||||
sha512
|
||||
else if sha1 != "" then
|
||||
sha1
|
||||
else if md5 != "" then
|
||||
md5
|
||||
else
|
||||
sha256,
|
||||
outputHashAlgo ?
|
||||
if hash != "" then
|
||||
""
|
||||
else if sha512 != "" then
|
||||
"sha512"
|
||||
else if sha1 != "" then
|
||||
"sha1"
|
||||
else if md5 != "" then
|
||||
"md5"
|
||||
else
|
||||
"sha256",
|
||||
|
||||
name ? baseNameOf url,
|
||||
# Make the downloaded file executable (ie. chmod 755)
|
||||
executable ? false,
|
||||
# If the downloaded file is an archive, extract it before adding to the store
|
||||
# NOTE: Only appears to unpack .xz archives?
|
||||
unpack ? false,
|
||||
}:
|
||||
builtins.derivation {
|
||||
inherit
|
||||
name
|
||||
url
|
||||
executable
|
||||
unpack
|
||||
;
|
||||
|
||||
builder = "builtin:fetchurl";
|
||||
system = "builtin";
|
||||
preferLocalBuild = true;
|
||||
|
||||
inherit outputHashAlgo outputHash;
|
||||
outputHashMode = if unpack || executable then "recursive" else "flat";
|
||||
|
||||
urls = [ url ];
|
||||
}
|
||||
|
|
@ -98,7 +98,7 @@ in
|
|||
);
|
||||
|
||||
executable = lib.modules.overrides.default (
|
||||
import <nix/fetchurl.nix> {
|
||||
lib.fetchurl {
|
||||
name = "hex0-seed";
|
||||
url = "https://github.com/oriansj/bootstrap-seeds/raw/b1263ff14a17835f4d12539226208c426ced4fba/POSIX/${architecture}/hex0-seed";
|
||||
executable = true;
|
||||
|
|
|
|||
|
|
@ -55,9 +55,9 @@ in
|
|||
aux.foundation.stages.stage1.bash.boot = {
|
||||
version = "2.05b";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/bash/bash-${cfg.version}.tar.gz";
|
||||
sha256 = "1r1z2qdw3rz668nxrzwa14vk2zcn00hw7mpjn384picck49d80xs";
|
||||
hash = "sha256-ugPUEpmMxUvQsPLWwyEAln0xNwmK/9wtMubnwRsWP+Q=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
@ -66,47 +66,47 @@ in
|
|||
# See https://github.com/fosslinux/live-bootstrap/blob/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/bash-2.05b/bash-2.05b.kaem
|
||||
liveBootstrap = "https://github.com/fosslinux/live-bootstrap/raw/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/bash-2.05b";
|
||||
|
||||
main_mk = builtins.fetchurl {
|
||||
main_mk = lib.fetchurl {
|
||||
url = "${liveBootstrap}/mk/main.mk";
|
||||
sha256 = "0hj29q3pq3370p18sxkpvv9flb7yvx2fs96xxlxqlwa8lkimd0j4";
|
||||
hash = "sha256-RIJW46RIcYo77d0k7UTf/izq0t53do3CBWcMfAdOQkI=";
|
||||
};
|
||||
|
||||
common_mk = builtins.fetchurl {
|
||||
common_mk = lib.fetchurl {
|
||||
url = "${liveBootstrap}/mk/common.mk";
|
||||
sha256 = "09rigxxf85p2ybnq248sai1gdx95yykc8jmwi4yjx389zh09mcr8";
|
||||
hash = "sha256-KLOaAPwJjS49ibxKxKb3JfX2QlQaEYHt8uIW5Hp/MSc=";
|
||||
};
|
||||
|
||||
builtins_mk = builtins.fetchurl {
|
||||
builtins_mk = lib.fetchurl {
|
||||
url = "${liveBootstrap}/mk/builtins.mk";
|
||||
sha256 = "0939dy5by1xhfmsjj6w63nlgk509fjrhpb2crics3dpcv7prl8lj";
|
||||
hash = "sha256-kiKa79nstqFZzEysC7N0CZT5qB2GGyl1dbAHv4pvaSQ=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# mes libc does not have locale support
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/mes-libc.patch";
|
||||
sha256 = "0zksdjf6zbb3p4hqg6plq631y76hhhgab7kdvf7cnpk8bcykn12z";
|
||||
hash = "sha256-XwQ7PVtoXsuO222epR6E0BwfhsH0mochuWOtb5xsen4=";
|
||||
})
|
||||
# int name, namelen; is wrong for mes libc, it is char* name, so we modify tinycc
|
||||
# to reflect this.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/tinycc.patch";
|
||||
sha256 = "042d2kr4a8klazk1hlvphxr6frn4mr53k957aq3apf6lbvrjgcj2";
|
||||
hash = "sha256-QrIn817UuKsGVqekOUquxGZncod3UxjmV3QiRfIUTRA=";
|
||||
})
|
||||
# add ifdef's for features we don't want
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/missing-defines.patch";
|
||||
sha256 = "1q0k1kj5mrvjkqqly7ki5575a5b3hy1ywnmvhrln318yh67qnkj4";
|
||||
hash = "sha256-RE6Lj4EehWFphrta7oOHYxVVTilxHk8xnnLnWuQME+A=";
|
||||
})
|
||||
# mes libc + setting locale = not worky
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/locale.patch";
|
||||
sha256 = "1p1q1slhafsgj8x4k0dpn9h6ryq5fwfx7dicbbxhldbw7zvnnbx9";
|
||||
hash = "sha256-qS9r9z98NQr7Wiy20x13BftsYLK3gUk6kk87BakOONw=";
|
||||
})
|
||||
# We do not have /dev at this stage of the bootstrap, including /dev/tty
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/dev-tty.patch";
|
||||
sha256 = "1315slv5f7ziajqyxg4jlyanf1xwd06xw14y6pq7xpm3jzjk55j9";
|
||||
hash = "sha256-SZYy5Zej3n7wNZ4E3g1ovAdnlaeSvO6xVPEfVzbVJYw=";
|
||||
})
|
||||
];
|
||||
in
|
||||
|
|
|
|||
|
|
@ -64,9 +64,9 @@ in
|
|||
aux.foundation.stages.stage1.bash = {
|
||||
version = "5.2.15";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/bash/bash-${cfg.version}.tar.gz";
|
||||
sha256 = "132qng0jy600mv1fs95ylnlisx2wavkkgpb19c6kmz7lnmjhjwhk";
|
||||
hash = "sha256-E3IJZbX0/DoNS2HdN+dWXHQdqaW+JO3CrgAYL8GzWIw=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.binutils = {
|
||||
version = "2.41";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/binutils/binutils-${cfg.version}.tar.xz";
|
||||
sha256 = "rppXieI0WeWWBuZxRyPy0//DHAMXQZHvDQFb3wYAdFA=";
|
||||
hash = "sha256-rppXieI0WeWWBuZxRyPy0//DHAMXQZHvDQFb3wYAdFA=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.bison = {
|
||||
version = "3.8.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/bison/bison-${cfg.version}.tar.xz";
|
||||
sha256 = "m7oCFMz38QecXVkhAEUie89hlRmEDr+oDNOEnP9aW/I=";
|
||||
hash = "sha256-m7oCFMz38QecXVkhAEUie89hlRmEDr+oDNOEnP9aW/I=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage1.bzip2 = {
|
||||
version = "1.0.8";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://sourceware.org/pub/bzip2/bzip2-${cfg.version}.tar.gz";
|
||||
sha256 = "0s92986cv0p692icqlw1j42y9nld8zd83qwhzbqd61p1dqbh6nmb";
|
||||
hash = "sha256-q1oDF27hBtPw+pDjgdpHjdrkBZGBU8yiSOaCzQxKImk=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@ in
|
|||
aux.foundation.stages.stage1.coreutils.boot = {
|
||||
version = "5.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/coreutils/coreutils-${cfg.version}.tar.gz";
|
||||
sha256 = "10wq6k66i8adr4k08p0xmg87ff4ypiazvwzlmi7myib27xgffz62";
|
||||
hash = "sha256-wnznXj9iRV9PrPTz/VW8njh30KsdXAQmyU2haMw0mIM=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
@ -39,55 +39,55 @@ in
|
|||
# See https://github.com/fosslinux/live-bootstrap/blob/a8752029f60217a5c41c548b16f5cdd2a1a0e0db/sysa/coreutils-5.0/coreutils-5.0.kaem
|
||||
liveBootstrap = "https://github.com/fosslinux/live-bootstrap/raw/a8752029f60217a5c41c548b16f5cdd2a1a0e0db/sysa/coreutils-5.0";
|
||||
|
||||
makefile = builtins.fetchurl {
|
||||
makefile = lib.fetchurl {
|
||||
url = "${liveBootstrap}/mk/main.mk";
|
||||
sha256 = "0njg4xccxfqrslrmlb8ls7h6hlnfmdx42nvxwmca8flvczwrplfd";
|
||||
hash = "sha256-zdGb+WebOqRY5X1bQXqrzlJo4NEULVoz1Rm7zlgnT1o=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# modechange.h uses functions defined in sys/stat.h, so we need to move it to
|
||||
# after sys/stat.h include.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/modechange.patch";
|
||||
sha256 = "04xa4a5w2syjs3xs6qhh8kdzqavxnrxpxwyhc3qqykpk699p3ms5";
|
||||
hash = "sha256-RddxUzLzTo/xYNDzfnu2fSv820QQYqP70NJrwYsiqhM=";
|
||||
})
|
||||
# mbstate_t is a struct that is required. However, it is not defined by mes libc.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/mbstate.patch";
|
||||
sha256 = "0rz3c0sflgxjv445xs87b83i7gmjpl2l78jzp6nm3khdbpcc53vy";
|
||||
hash = "sha256-fo/C2F0NzlGtuV+iQwW9sr4TB1oH6V4I2bI/6jRg42c=";
|
||||
})
|
||||
# strcoll() does not exist in mes libc, change it to strcmp.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/ls-strcmp.patch";
|
||||
sha256 = "0lx8rz4sxq3bvncbbr6jf0kyn5bqwlfv9gxyafp0541dld6l55p6";
|
||||
hash = "sha256-5pZCTaMtkAKuU76/tB3leBXrJ3DS5LWY3WvgrsnPqFM=";
|
||||
})
|
||||
# getdate.c is pre-compiled from getdate.y
|
||||
# At this point we don't have bison yet and in any case getdate.y does not
|
||||
# compile when generated with modern bison.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/touch-getdate.patch";
|
||||
sha256 = "1xd3z57lvkj7r8vs5n0hb9cxzlyp58pji7d335snajbxzwy144ma";
|
||||
hash = "sha256-qhISPP99SWV1GaOdKC8q19PfWVoQ2KI3ykfOTU/5o/U=";
|
||||
})
|
||||
# touch: add -h to change symlink timestamps, where supported
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/touch-dereference.patch";
|
||||
sha256 = "0wky5r3k028xwyf6g6ycwqxzc7cscgmbymncjg948vv4qxsxlfda";
|
||||
hash = "sha256-qjnadcdkb0TSk8xWv+pjmh32O+bMm2ec5x0JMEcufnI=";
|
||||
})
|
||||
# strcoll() does not exist in mes libc, change it to strcmp.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/expr-strcmp.patch";
|
||||
sha256 = "19f31lfsm1iwqzvp2fyv97lmqg4730prfygz9zip58651jf739a9";
|
||||
hash = "sha256-SaVxnAzFoHLjT/95ly8Yhzxc6UnbO3H3xzyGqh0Nw6U=";
|
||||
})
|
||||
# strcoll() does not exist in mes libc, change it to strcmp.
|
||||
# hard_LC_COLLATE is used but not declared when HAVE_SETLOCALE is unset.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/sort-locale.patch";
|
||||
sha256 = "0bdch18mpyyxyl6gyqfs0wb4pap9flr11izqdyxccx1hhz0a2i6c";
|
||||
hash = "sha256-zEShwIcwdMa6b/jHEDJ16apLFgfaYf8M9d37W1GArC0=";
|
||||
})
|
||||
# don't assume fopen cannot return stdin or stdout.
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/uniq-fopen.patch";
|
||||
sha256 = "0qs6shyxl9j4h34v5j5sgpxrr4gjfljd2hxzw416ghwc3xzv63fp";
|
||||
hash = "sha256-1w2zfx+Mw2cC4b9D0SR18pGc+326yLLJgEQm2j3URmM=";
|
||||
})
|
||||
];
|
||||
in
|
||||
|
|
|
|||
|
|
@ -58,9 +58,9 @@ in
|
|||
aux.foundation.stages.stage1.coreutils = {
|
||||
version = "9.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/coreutils/coreutils-${cfg.version}.tar.gz";
|
||||
sha256 = "X2ANkJOXOwr+JTk9m8GMRPIjJlf0yg2V6jHHAutmtzk=";
|
||||
hash = "sha256-X2ANkJOXOwr+JTk9m8GMRPIjJlf0yg2V6jHHAutmtzk=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.diffutils = {
|
||||
version = "3.8";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/diffutils/diffutils-${cfg.version}.tar.xz";
|
||||
sha256 = "pr3X0bMSZtEcT03mwbdI1GB6sCMa9RiPwlM9CuJDj+w=";
|
||||
hash = "sha256-pr3X0bMSZtEcT03mwbdI1GB6sCMa9RiPwlM9CuJDj+w=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.findutils = {
|
||||
version = "4.9.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/findutils/findutils-${cfg.version}.tar.xz";
|
||||
sha256 = "or+4wJ1DZ3DtxZ9Q+kg+eFsWGjt7nVR1c8sIBl/UYv4=";
|
||||
hash = "sha256-or+4wJ1DZ3DtxZ9Q+kg+eFsWGjt7nVR1c8sIBl/UYv4=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -29,9 +29,9 @@ in
|
|||
aux.foundation.stages.stage1.gawk.boot = {
|
||||
version = "3.0.6";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gawk/gawk-${cfg.version}.tar.gz";
|
||||
sha256 = "1z4bibjm7ldvjwq3hmyifyb429rs2d9bdwkvs0r171vv1khpdwmb";
|
||||
hash = "sha256-q/J24Qx7hxMy0HvytlITOidBlnfRVzgwl7vRU+WKi/w=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -64,9 +64,9 @@ in
|
|||
aux.foundation.stages.stage1.gawk = {
|
||||
version = "5.2.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gawk/gawk-${cfg.version}.tar.gz";
|
||||
sha256 = "lFrvfM/xAfILIqEIArwAXplKsrjqPnJMwaGXxi9B9lA=";
|
||||
hash = "sha256-lFrvfM/xAfILIqEIArwAXplKsrjqPnJMwaGXxi9B9lA=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -116,40 +116,40 @@ in
|
|||
aux.foundation.stages.stage1.gcc = {
|
||||
version = "13.2.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-${cfg.version}.tar.xz";
|
||||
sha256 = "4nXnZEKmBnNBon8Exca4PYYTFEAEwEE1KIY9xrXHQ9o=";
|
||||
hash = "sha256-4nXnZEKmBnNBon8Exca4PYYTFEAEwEE1KIY9xrXHQ9o=";
|
||||
};
|
||||
|
||||
gmp = {
|
||||
version = "6.3.0";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gmp/gmp-${cfg.gmp.version}.tar.xz";
|
||||
sha256 = "o8K4AgG4nmhhb0rTC8Zq7kknw85Q4zkpyoGdXENTiJg=";
|
||||
hash = "sha256-o8K4AgG4nmhhb0rTC8Zq7kknw85Q4zkpyoGdXENTiJg=";
|
||||
};
|
||||
};
|
||||
|
||||
mpfr = {
|
||||
version = "4.2.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpfr/mpfr-${cfg.mpfr.version}.tar.xz";
|
||||
sha256 = "J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
hash = "sha256-J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
};
|
||||
};
|
||||
|
||||
mpc = {
|
||||
version = "1.3.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpc/mpc-${cfg.mpc.version}.tar.gz";
|
||||
sha256 = "q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
hash = "sha256-q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
};
|
||||
};
|
||||
|
||||
isl = {
|
||||
version = "0.24";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://gcc.gnu.org/pub/gcc/infrastructure/isl-${cfg.isl.version}.tar.bz2";
|
||||
sha256 = "/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
hash = "sha256-/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -72,42 +72,42 @@ in
|
|||
aux.foundation.stages.stage1.gcc.v46.cxx = {
|
||||
version = "4.6.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-core-${cfg.version}.tar.gz";
|
||||
sha256 = "173kdb188qg79pcz073cj9967rs2vzanyjdjyxy9v0xb0p5sad75";
|
||||
hash = "sha256-5TSlywWrg51897JJb9XfQudjUpJsHPDZTedhhMJqc5w=";
|
||||
};
|
||||
|
||||
cc = {
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-g++-${cfg.version}.tar.gz";
|
||||
sha256 = "1fqqk5zkmdg4vmqzdmip9i42q6b82i3f6yc0n86n9021cr7ms2k9";
|
||||
hash = "sha256-aQpdT2ZBgGQNsoB540YUaBksSEw31vZx3eS1On+ZGLs=";
|
||||
};
|
||||
};
|
||||
|
||||
gmp = {
|
||||
version = "4.3.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gmp/gmp-${cfg.gmp.version}.tar.gz";
|
||||
sha256 = "15rwq54fi3s11izas6g985y9jklm3xprfsmym3v1g6xr84bavqvv";
|
||||
hash = "sha256-e+OtFkG5mxf2qL5ql28flU6ZfEHpGa1+DEGP6EjBPJc=";
|
||||
};
|
||||
};
|
||||
|
||||
mpfr = {
|
||||
version = "2.4.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpfr/mpfr-${cfg.mpfr.version}.tar.gz";
|
||||
sha256 = "0dxn4904dra50xa22hi047lj8kkpr41d6vb9sd4grca880c7wv94";
|
||||
hash = "sha256-JG1+GEBIsfxI02lt0wLJd04k6SEgQiFUB0XlRkAitjc=";
|
||||
};
|
||||
};
|
||||
|
||||
mpc = {
|
||||
version = "1.0.3";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpc/mpc-${cfg.mpc.version}.tar.gz";
|
||||
sha256 = "1hzci2zrrd7v3g1jk35qindq05hbl0bhjcyyisq9z209xb3fqzb1";
|
||||
hash = "sha256-YX3sxuoJiJ+wjt4zCRegCxaAm424jCnDG/u0nL+I7MM=";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -72,42 +72,42 @@ in
|
|||
aux.foundation.stages.stage1.gcc.v46 = {
|
||||
version = "4.6.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-core-${cfg.version}.tar.gz";
|
||||
sha256 = "173kdb188qg79pcz073cj9967rs2vzanyjdjyxy9v0xb0p5sad75";
|
||||
hash = "sha256-5TSlywWrg51897JJb9XfQudjUpJsHPDZTedhhMJqc5w=";
|
||||
};
|
||||
|
||||
cc = {
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-g++-${cfg.version}.tar.gz";
|
||||
sha256 = "1fqqk5zkmdg4vmqzdmip9i42q6b82i3f6yc0n86n9021cr7ms2k9";
|
||||
hash = "sha256-aQpdT2ZBgGQNsoB540YUaBksSEw31vZx3eS1On+ZGLs=";
|
||||
};
|
||||
};
|
||||
|
||||
gmp = {
|
||||
version = "4.3.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gmp/gmp-${cfg.gmp.version}.tar.gz";
|
||||
sha256 = "15rwq54fi3s11izas6g985y9jklm3xprfsmym3v1g6xr84bavqvv";
|
||||
hash = "sha256-e+OtFkG5mxf2qL5ql28flU6ZfEHpGa1+DEGP6EjBPJc=";
|
||||
};
|
||||
};
|
||||
|
||||
mpfr = {
|
||||
version = "2.4.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpfr/mpfr-${cfg.mpfr.version}.tar.gz";
|
||||
sha256 = "0dxn4904dra50xa22hi047lj8kkpr41d6vb9sd4grca880c7wv94";
|
||||
hash = "sha256-JG1+GEBIsfxI02lt0wLJd04k6SEgQiFUB0XlRkAitjc=";
|
||||
};
|
||||
};
|
||||
|
||||
mpc = {
|
||||
version = "1.0.3";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpc/mpc-${cfg.mpc.version}.tar.gz";
|
||||
sha256 = "1hzci2zrrd7v3g1jk35qindq05hbl0bhjcyyisq9z209xb3fqzb1";
|
||||
hash = "sha256-YX3sxuoJiJ+wjt4zCRegCxaAm424jCnDG/u0nL+I7MM=";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -83,41 +83,41 @@ in
|
|||
aux.foundation.stages.stage1.gcc.v8 = {
|
||||
version = "8.5.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-${cfg.version}.tar.xz";
|
||||
sha256 = "0wiEGlEbuDCmEAOXsAQtskzhH2Qtq26m7kSELlMl7VA=";
|
||||
hash = "sha256-0wiEGlEbuDCmEAOXsAQtskzhH2Qtq26m7kSELlMl7VA=";
|
||||
};
|
||||
|
||||
gmp = {
|
||||
# last version to compile with gcc 4.6
|
||||
version = "6.2.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gmp/gmp-${cfg.gmp.version}.tar.xz";
|
||||
sha256 = "/UgpkSzd0S+EGBw0Ucx1K+IkZD6H+sSXtp7d2txJtPI=";
|
||||
hash = "sha256-/UgpkSzd0S+EGBw0Ucx1K+IkZD6H+sSXtp7d2txJtPI=";
|
||||
};
|
||||
};
|
||||
|
||||
mpfr = {
|
||||
version = "4.2.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpfr/mpfr-${cfg.mpfr.version}.tar.xz";
|
||||
sha256 = "J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
hash = "sha256-J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
};
|
||||
};
|
||||
|
||||
mpc = {
|
||||
version = "1.3.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpc/mpc-${cfg.mpc.version}.tar.gz";
|
||||
sha256 = "q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
hash = "sha256-q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
};
|
||||
};
|
||||
|
||||
isl = {
|
||||
version = "0.24";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://gcc.gnu.org/pub/gcc/infrastructure/isl-${cfg.isl.version}.tar.bz2";
|
||||
sha256 = "/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
hash = "sha256-/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -61,18 +61,18 @@ in
|
|||
aux.foundation.stages.stage1.gnugrep = {
|
||||
version = "2.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/grep/grep-${cfg.version}.tar.gz";
|
||||
sha256 = "05iayw5sfclc476vpviz67hdy03na0pz2kb5csa50232nfx34853";
|
||||
hash = "sha256-oyAyurNiCFCUZmVN8S9QdgDf4DE/7rvNIYwypwv3KhY=";
|
||||
};
|
||||
|
||||
package =
|
||||
let
|
||||
# Thanks to the live-bootstrap project!
|
||||
# See https://github.com/fosslinux/live-bootstrap/blob/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/grep-2.4
|
||||
makefile = builtins.fetchurl {
|
||||
makefile = lib.fetchurl {
|
||||
url = "https://github.com/fosslinux/live-bootstrap/raw/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/grep-2.4/mk/main.mk";
|
||||
sha256 = "08an9ljlqry3p15w28hahm6swnd3jxizsd2188przvvsj093j91k";
|
||||
hash = "sha256-MyQ5EpB6758vQkE0/WOXo1muTYUKIsFLuMNnTCVNViE=";
|
||||
};
|
||||
in
|
||||
builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.gnum4 = {
|
||||
version = "1.4.19";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/m4/m4-${cfg.version}.tar.xz";
|
||||
sha256 = "Y67eXG0zttmxNRHNC+LKwEby5w/QoHqpVzoEqCeDr5Y=";
|
||||
hash = "sha256-Y67eXG0zttmxNRHNC+LKwEby5w/QoHqpVzoEqCeDr5Y=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@ in
|
|||
aux.foundation.stages.stage1.gnumake.boot = {
|
||||
version = "4.4.1";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/make/make-${cfg.version}.tar.gz";
|
||||
sha256 = "1cwgcmwdn7gqn5da2ia91gkyiqs9birr10sy5ykpkaxzcwfzn5nx";
|
||||
hash = "sha256-3Rb7HWe/q3mnL16DkHNcSePo5wtJRaFasfgd23hlj7M=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -58,9 +58,9 @@ in
|
|||
aux.foundation.stages.stage1.gnumake = {
|
||||
version = "4.4.1";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/make/make-${cfg.version}.tar.gz";
|
||||
sha256 = "3Rb7HWe/q3mnL16DkHNcSePo5wtJRaFasfgd23hlj7M=";
|
||||
hash = "sha256-3Rb7HWe/q3mnL16DkHNcSePo5wtJRaFasfgd23hlj7M=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -55,9 +55,9 @@ in
|
|||
aux.foundation.stages.stage1.gnupatch = {
|
||||
version = "2.5.9";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/patch/patch-${cfg.version}.tar.gz";
|
||||
sha256 = "12nv7jx3gxfp50y11nxzlnmqqrpicjggw6pcsq0wyavkkm3cddgc";
|
||||
hash = "sha256-7LXGRp1zK88B1uwa/p5k8WaMq6W/2xA8KNf1N7o824o=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -28,18 +28,18 @@ in
|
|||
aux.foundation.stages.stage1.gnused.boot = {
|
||||
version = "4.0.9";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/sed/sed-${cfg.version}.tar.gz";
|
||||
sha256 = "0006gk1dw2582xsvgx6y6rzs9zw8b36rhafjwm288zqqji3qfrf3";
|
||||
hash = "sha256-w2WHR5QYf4RE5dIpmM1YiP+kfzbe9Ld1F6gI3sJ8BgA=";
|
||||
};
|
||||
|
||||
package =
|
||||
let
|
||||
# Thanks to the live-bootstrap project!
|
||||
# See https://github.com/fosslinux/live-bootstrap/blob/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/sed-4.0.9/sed-4.0.9.kaem
|
||||
makefile = builtins.fetchurl {
|
||||
makefile = lib.fetchurl {
|
||||
url = "https://github.com/fosslinux/live-bootstrap/raw/1bc4296091c51f53a5598050c8956d16e945b0f5/sysa/sed-4.0.9/mk/main.mk";
|
||||
sha256 = "0w1f5ri0g5zla31m6l6xyzbqwdvandqfnzrsw90dd6ak126w3mya";
|
||||
hash = "sha256-ytfBjQhTmdZA4jp/63CzajeO1/fdUFPDUPSXB2IuLnA=";
|
||||
};
|
||||
in
|
||||
builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -64,9 +64,9 @@ in
|
|||
aux.foundation.stages.stage1.gnused = {
|
||||
version = "4.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/sed/sed-${cfg.version}.tar.gz";
|
||||
sha256 = "20XNY/0BDmUFN9ZdXfznaJplJ0UjZgbl5ceCk3Jn2YM=";
|
||||
hash = "sha256-20XNY/0BDmUFN9ZdXfznaJplJ0UjZgbl5ceCk3Jn2YM=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -29,9 +29,9 @@ in
|
|||
aux.foundation.stages.stage1.gnutar.boot = {
|
||||
version = "1.12";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/tar/tar-${cfg.version}.tar.gz";
|
||||
sha256 = "02m6gajm647n8l9a5bnld6fnbgdpyi4i3i83p7xcwv0kif47xhy6";
|
||||
hash = "sha256-xsN+iIsTbM76uQPFEUn0t71lnWnUrqISRfYQU6V6pgo=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -67,9 +67,9 @@ in
|
|||
aux.foundation.stages.stage1.gnutar = {
|
||||
version = "1.35";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/tar/tar-${cfg.version}.tar.gz";
|
||||
sha256 = "FNVeMgY+qVJuBX+/Nfyr1TN452l4fv95GcN1WwLStX4=";
|
||||
hash = "sha256-FNVeMgY+qVJuBX+/Nfyr1TN452l4fv95GcN1WwLStX4=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -29,9 +29,9 @@ in
|
|||
aux.foundation.stages.stage1.gnutar.musl = {
|
||||
version = "1.12";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/tar/tar-${cfg.version}.tar.gz";
|
||||
sha256 = "xsN+iIsTbM76uQPFEUn0t71lnWnUrqISRfYQU6V6pgo=";
|
||||
hash = "sha256-xsN+iIsTbM76uQPFEUn0t71lnWnUrqISRfYQU6V6pgo=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -55,9 +55,9 @@ in
|
|||
aux.foundation.stages.stage1.gzip = {
|
||||
version = "1.2.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gzip/gzip-${cfg.version}.tar.gz";
|
||||
sha256 = "0ryr5b00qz3xcdcv03qwjdfji8pasp0007ay3ppmk71wl8c1i90w";
|
||||
hash = "sha256-HKQYGKI8nFnvHV4dAMDV6qIoXZMcD7BZY318DMAq2Wc=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -69,9 +69,9 @@ in
|
|||
aux.foundation.stages.stage1.heirloom = {
|
||||
version = "070715";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://downloads.sourceforge.net/heirloom/heirloom/${cfg.version}/heirloom-${cfg.version}.tar.bz2";
|
||||
sha256 = "6zP3C8wBmx0OCkHx11UtRcV6FicuThxIY07D5ESWow8=";
|
||||
hash = "sha256-6zP3C8wBmx0OCkHx11UtRcV6FicuThxIY07D5ESWow8=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage1.heirloom.devtools = {
|
||||
version = "070527";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://downloads.sourceforge.net/heirloom/heirloom-devtools/heirloom-devtools-${cfg.version}.tar.bz2";
|
||||
sha256 = "9f233d8b78e4351fe9dd2d50d83958a0e5af36f54e9818521458a08e058691ba";
|
||||
hash = "sha256-nyM9i3jkNR/p3S1Q2DlYoOWvNvVOmBhSFFigjgWGkbo=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
@ -75,14 +75,14 @@ in
|
|||
|
||||
patches = [
|
||||
# Remove all kinds of wchar support. Mes Libc does not support wchar in any form
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/yacc_remove_wchar.patch";
|
||||
sha256 = "0wgiz02bb7xzjy2gnbjp8y31qy6rc4b29v01zi32zh9lw54j68hc";
|
||||
hash = "sha256-DCIjSeE0wS9G/AHsJBZh2XgchkdXLvuEl7+ftQT48XE=";
|
||||
})
|
||||
# Similarly to yacc, remove wchar. See yacc patch for further information
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/lex_remove_wchar.patch";
|
||||
sha256 = "168dfngi51ljjqgd55wbvmffaq61gk48gak50ymnl1br92qkp4zh";
|
||||
hash = "sha256-8JM7sUh5BWqrB2Wqh8h8wWDlXN2Ll9IelpKGEp91DZk=";
|
||||
})
|
||||
];
|
||||
in
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ in
|
|||
aux.foundation.stages.stage1.linux-headers = {
|
||||
version = "6.5.6";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://cdn.kernel.org/pub/linux/kernel/v${lib.versions.major cfg.version}.x/linux-${cfg.version}.tar.xz";
|
||||
sha256 = "eONtQhRUcFHCTfIUD0zglCjWxRWtmnGziyjoCUqV0vY=";
|
||||
hash = "sha256-eONtQhRUcFHCTfIUD0zglCjWxRWtmnGziyjoCUqV0vY=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@ in
|
|||
aux.foundation.stages.stage1.mes = {
|
||||
version = "0.25";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mes/mes-${cfg.version}.tar.gz";
|
||||
sha256 = "MlJQs1Z+2SA7pwFhyDWvAQeec+vtl7S1u3fKUAuCiUA=";
|
||||
hash = "sha256-MlJQs1Z+2SA7pwFhyDWvAQeec+vtl7S1u3fKUAuCiUA=";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -29,9 +29,9 @@ in
|
|||
aux.foundation.stages.stage1.musl.boot = {
|
||||
version = "1.1.24";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://musl.libc.org/releases/musl-${cfg.version}.tar.gz";
|
||||
sha256 = "E3DJqBKyzyp9koAlEMygBYzDfmanvt1wBR8KNAFQIqM=";
|
||||
hash = "sha256-E3DJqBKyzyp9koAlEMygBYzDfmanvt1wBR8KNAFQIqM=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
@ -40,44 +40,44 @@ in
|
|||
# See https://github.com/fosslinux/live-bootstrap/blob/d98f97e21413efc32c770d0356f1feda66025686/sysa/musl-1.1.24/musl-1.1.24.sh
|
||||
liveBootstrap = "https://github.com/fosslinux/live-bootstrap/raw/d98f97e21413efc32c770d0356f1feda66025686/sysa/musl-1.1.24";
|
||||
patches = [
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/avoid_set_thread_area.patch";
|
||||
sha256 = "TsbBZXk4/KMZG9EKi7cF+sullVXrxlizLNH0UHGXsPs=";
|
||||
hash = "sha256-TsbBZXk4/KMZG9EKi7cF+sullVXrxlizLNH0UHGXsPs=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/avoid_sys_clone.patch";
|
||||
sha256 = "/ZmH64J57MmbxdfQ4RNjamAiBdkImMTlHsHdgV4gMj4=";
|
||||
hash = "sha256-/ZmH64J57MmbxdfQ4RNjamAiBdkImMTlHsHdgV4gMj4=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/fenv.patch";
|
||||
sha256 = "vMVGjoN4deAJW5gsSqA207SJqAbvhrnOsGK49DdEiTI=";
|
||||
hash = "sha256-vMVGjoN4deAJW5gsSqA207SJqAbvhrnOsGK49DdEiTI=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/makefile.patch";
|
||||
sha256 = "03iYBAUnsrEdLIIhhhq5mM6BGnPn2EfUmIHu51opxbw=";
|
||||
hash = "sha256-03iYBAUnsrEdLIIhhhq5mM6BGnPn2EfUmIHu51opxbw=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/musl_weak_symbols.patch";
|
||||
sha256 = "/d9a2eUkpe9uyi1ye6T4CiYc9MR3FZ9na0Gb90+g4v0=";
|
||||
hash = "sha256-/d9a2eUkpe9uyi1ye6T4CiYc9MR3FZ9na0Gb90+g4v0=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/set_thread_area.patch";
|
||||
sha256 = "RIZYqbbRSx4X/0iFUhriwwBRmoXVR295GNBUjf2UrM0=";
|
||||
hash = "sha256-RIZYqbbRSx4X/0iFUhriwwBRmoXVR295GNBUjf2UrM0=";
|
||||
})
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/sigsetjmp.patch";
|
||||
sha256 = "wd2Aev1zPJXy3q933aiup5p1IMKzVJBquAyl3gbK4PU=";
|
||||
hash = "sha256-wd2Aev1zPJXy3q933aiup5p1IMKzVJBquAyl3gbK4PU=";
|
||||
})
|
||||
# FIXME: this patch causes the build to fail
|
||||
# (builtins.fetchurl {
|
||||
# (lib.fetchurl {
|
||||
# url = "${liveBootstrap}/patches/stdio_flush_on_exit.patch";
|
||||
# sha256 = "/z5ze3h3QTysay8nRvyvwPv3pmTcKptdkBIaMCoeLDg=";
|
||||
# hash = "sha256-/z5ze3h3QTysay8nRvyvwPv3pmTcKptdkBIaMCoeLDg=";
|
||||
# })
|
||||
# HACK: always flush stdio immediately
|
||||
./patches/always-flush.patch
|
||||
(builtins.fetchurl {
|
||||
(lib.fetchurl {
|
||||
url = "${liveBootstrap}/patches/va_list.patch";
|
||||
sha256 = "UmcMIl+YCi3wIeVvjbsCyqFlkyYsM4ECNwTfXP+s7vg=";
|
||||
hash = "sha256-UmcMIl+YCi3wIeVvjbsCyqFlkyYsM4ECNwTfXP+s7vg=";
|
||||
})
|
||||
];
|
||||
in
|
||||
|
|
|
|||
|
|
@ -59,9 +59,9 @@ in
|
|||
aux.foundation.stages.stage1.musl = {
|
||||
version = "1.2.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://musl.libc.org/releases/musl-${cfg.version}.tar.gz";
|
||||
sha256 = "ejXq4z1TcqfA2hGI3nmHJvaIJVE7euPr6XqqpSEU8Dk=";
|
||||
hash = "sha256-ejXq4z1TcqfA2hGI3nmHJvaIJVE7euPr6XqqpSEU8Dk=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -51,9 +51,9 @@ in
|
|||
|
||||
config = {
|
||||
aux.foundation.stages.stage1.nyacc = {
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://mirror.easyname.at/nongnu/nyacc/nyacc-${version}.tar.gz";
|
||||
sha256 = "065ksalfllbdrzl12dz9d9dcxrv97wqxblslngsc6kajvnvlyvpk";
|
||||
hash = "sha256-825Pt91STcP0s1TT1TE/aefOWmrpNxHoz21R6qjSsxg=";
|
||||
};
|
||||
|
||||
package = builders.kaem.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.python = {
|
||||
version = "3.12.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://www.python.org/ftp/python/${cfg.version}/Python-${cfg.version}.tar.xz";
|
||||
sha256 = "eVw09E30Wg6blxDIxxwVxnGHFSTNQSyhTe8hLozLFV0=";
|
||||
hash = "sha256-eVw09E30Wg6blxDIxxwVxnGHFSTNQSyhTe8hLozLFV0=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -167,9 +167,9 @@ in
|
|||
|
||||
src =
|
||||
let
|
||||
tarball = builtins.fetchurl {
|
||||
tarball = lib.fetchurl {
|
||||
url = "https://gitlab.com/janneke/tinycc/-/archive/${cfg.revision}/tinycc-${cfg.revision}.tar.gz";
|
||||
sha256 = "1a0cw9a62qc76qqn5sjmp3xrbbvsz2dxrw21lrnx9q0s74mwaxbq";
|
||||
hash = "sha256-eHXFKzka4NRtpkHw3Jv4eq+V+7hV6mIxNodhYVTiDKg=";
|
||||
};
|
||||
|
||||
patched = builders.kaem.build {
|
||||
|
|
|
|||
|
|
@ -116,9 +116,9 @@ in
|
|||
|
||||
src =
|
||||
let
|
||||
tarball = builtins.fetchurl {
|
||||
tarball = lib.fetchurl {
|
||||
url = "https://repo.or.cz/tinycc.git/snapshot/${cfg.revision}.tar.gz";
|
||||
sha256 = "11idrvbwfgj1d03crv994mpbbbyg63j1k64lw1gjy7mkiifw2xap";
|
||||
hash = "sha256-V3XBXYyzHi9f4JSYGeQwz6+1biUp7cwGaEE+x9fOLYY=";
|
||||
};
|
||||
|
||||
patched = builders.kaem.build {
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ in
|
|||
};
|
||||
|
||||
src = lib.options.create {
|
||||
type = lib.types.string;
|
||||
type = lib.types.derivation;
|
||||
description = "Source for the package.";
|
||||
};
|
||||
|
||||
|
|
@ -145,9 +145,9 @@ in
|
|||
{
|
||||
revision = "fd6d2180c5c801bb0b4c5dde27d61503059fc97d";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://repo.or.cz/tinycc.git/snapshot/${cfg.revision}.tar.gz";
|
||||
sha256 = "R81SNbEmh4s9FNQxCWZwUiMCYRkkwOHAdRf0aMnnRiA=";
|
||||
hash = "sha256-R81SNbEmh4s9FNQxCWZwUiMCYRkkwOHAdRf0aMnnRiA=";
|
||||
};
|
||||
|
||||
compiler.package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -59,9 +59,9 @@ in
|
|||
aux.foundation.stages.stage1.xz = {
|
||||
version = "5.4.3";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://tukaani.org/xz/xz-${cfg.version}.tar.gz";
|
||||
sha256 = "HDguC8Lk4K9YOYqQPdYv/35RAXHS3keh6+BtFSjpt+k=";
|
||||
hash = "sha256-HDguC8Lk4K9YOYqQPdYv/35RAXHS3keh6+BtFSjpt+k=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage1.zlib = {
|
||||
version = "1.3";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://github.com/madler/zlib/releases/download/v${cfg.version}/zlib-${cfg.version}.tar.xz";
|
||||
sha256 = "ipuiiY4dDXdOymultGJ6EeVYi6hciFEzbrON5GgwUKc=";
|
||||
hash = "sha256-ipuiiY4dDXdOymultGJ6EeVYi6hciFEzbrON5GgwUKc=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage2.bash = {
|
||||
version = "5.2.15";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/bash/bash-${cfg.version}.tar.gz";
|
||||
sha256 = "132qng0jy600mv1fs95ylnlisx2wavkkgpb19c6kmz7lnmjhjwhk";
|
||||
hash = "sha256-E3IJZbX0/DoNS2HdN+dWXHQdqaW+JO3CrgAYL8GzWIw=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.binutils = {
|
||||
version = "2.41";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/binutils/binutils-${cfg.version}.tar.xz";
|
||||
sha256 = "rppXieI0WeWWBuZxRyPy0//DHAMXQZHvDQFb3wYAdFA=";
|
||||
hash = "sha256-rppXieI0WeWWBuZxRyPy0//DHAMXQZHvDQFb3wYAdFA=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage2.busybox = {
|
||||
version = "1.36.1";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://busybox.net/downloads/busybox-${cfg.version}.tar.bz2";
|
||||
sha256 = "uMwkyVdNgJ5yecO+NJeVxdXOtv3xnKcJ+AzeUOR94xQ=";
|
||||
hash = "sha256-uMwkyVdNgJ5yecO+NJeVxdXOtv3xnKcJ+AzeUOR94xQ=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage2.bzip2 = {
|
||||
version = "1.0.8";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://sourceware.org/pub/bzip2/bzip2-${cfg.version}.tar.gz";
|
||||
sha256 = "0s92986cv0p692icqlw1j42y9nld8zd83qwhzbqd61p1dqbh6nmb";
|
||||
hash = "sha256-q1oDF27hBtPw+pDjgdpHjdrkBZGBU8yiSOaCzQxKImk=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.coreutils = {
|
||||
version = "9.4";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/coreutils/coreutils-${cfg.version}.tar.gz";
|
||||
sha256 = "X2ANkJOXOwr+JTk9m8GMRPIjJlf0yg2V6jHHAutmtzk=";
|
||||
hash = "sha256-X2ANkJOXOwr+JTk9m8GMRPIjJlf0yg2V6jHHAutmtzk=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.diffutils = {
|
||||
version = "3.10";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/diffutils/diffutils-${cfg.version}.tar.xz";
|
||||
sha256 = "kOXpPMck5OvhLt6A3xY0Bjx6hVaSaFkZv+YLVWyb0J4=";
|
||||
hash = "sha256-kOXpPMck5OvhLt6A3xY0Bjx6hVaSaFkZv+YLVWyb0J4=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.findutils = {
|
||||
version = "4.9.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/findutils/findutils-${cfg.version}.tar.xz";
|
||||
sha256 = "or+4wJ1DZ3DtxZ9Q+kg+eFsWGjt7nVR1c8sIBl/UYv4=";
|
||||
hash = "sha256-or+4wJ1DZ3DtxZ9Q+kg+eFsWGjt7nVR1c8sIBl/UYv4=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage2.gawk = {
|
||||
version = "5.2.2";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gawk/gawk-${cfg.version}.tar.gz";
|
||||
sha256 = "lFrvfM/xAfILIqEIArwAXplKsrjqPnJMwaGXxi9B9lA=";
|
||||
hash = "sha256-lFrvfM/xAfILIqEIArwAXplKsrjqPnJMwaGXxi9B9lA=";
|
||||
};
|
||||
|
||||
package = builders.bash.boot.build {
|
||||
|
|
|
|||
|
|
@ -110,40 +110,40 @@ in
|
|||
aux.foundation.stages.stage2.gcc = {
|
||||
version = "13.2.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gcc/gcc-${cfg.version}/gcc-${cfg.version}.tar.xz";
|
||||
sha256 = "4nXnZEKmBnNBon8Exca4PYYTFEAEwEE1KIY9xrXHQ9o=";
|
||||
hash = "sha256-4nXnZEKmBnNBon8Exca4PYYTFEAEwEE1KIY9xrXHQ9o=";
|
||||
};
|
||||
|
||||
gmp = {
|
||||
version = "6.3.0";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gmp/gmp-${cfg.gmp.version}.tar.xz";
|
||||
sha256 = "o8K4AgG4nmhhb0rTC8Zq7kknw85Q4zkpyoGdXENTiJg=";
|
||||
hash = "sha256-o8K4AgG4nmhhb0rTC8Zq7kknw85Q4zkpyoGdXENTiJg=";
|
||||
};
|
||||
};
|
||||
|
||||
mpfr = {
|
||||
version = "4.2.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpfr/mpfr-${cfg.mpfr.version}.tar.xz";
|
||||
sha256 = "J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
hash = "sha256-J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I=";
|
||||
};
|
||||
};
|
||||
|
||||
mpc = {
|
||||
version = "1.3.1";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/mpc/mpc-${cfg.mpc.version}.tar.gz";
|
||||
sha256 = "q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
hash = "sha256-q2QkkvXPiCt0qgy3MM1BCoHtzb7IlRg86TDnBsHHWbg=";
|
||||
};
|
||||
};
|
||||
|
||||
isl = {
|
||||
version = "0.24";
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://gcc.gnu.org/pub/gcc/infrastructure/isl-${cfg.isl.version}.tar.bz2";
|
||||
sha256 = "/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
hash = "sha256-/PeN2WVsEOuM+fvV9ZoLawE4YgX+GTSzsoegoYmBRcA=";
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage2.glibc = {
|
||||
version = "2.38";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/libc/glibc-${cfg.version}.tar.xz";
|
||||
sha256 = "+4KZiZiyspllRnvBtp0VLpwwfSzzAcnq+0VVt3DvP9I=";
|
||||
hash = "sha256-+4KZiZiyspllRnvBtp0VLpwwfSzzAcnq+0VVt3DvP9I=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage2.gnugrep = {
|
||||
version = "3.11";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/grep/grep-${cfg.version}.tar.xz";
|
||||
sha256 = "HbKu3eidDepCsW2VKPiUyNFdrk4ZC1muzHj1qVEnbqs=";
|
||||
hash = "sha256-HbKu3eidDepCsW2VKPiUyNFdrk4ZC1muzHj1qVEnbqs=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage2.gnumake = {
|
||||
version = "4.4.1";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/make/make-${cfg.version}.tar.gz";
|
||||
sha256 = "3Rb7HWe/q3mnL16DkHNcSePo5wtJRaFasfgd23hlj7M=";
|
||||
hash = "sha256-3Rb7HWe/q3mnL16DkHNcSePo5wtJRaFasfgd23hlj7M=";
|
||||
};
|
||||
|
||||
package =
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.gnupatch = {
|
||||
version = "2.7";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/patch/patch-${cfg.version}.tar.xz";
|
||||
sha256 = "XCyR/kFUKWISbwvhUKpPo0lIXPLtwMfqfbwky4FxEa4=";
|
||||
hash = "sha256-XCyR/kFUKWISbwvhUKpPo0lIXPLtwMfqfbwky4FxEa4=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage2.gnused = {
|
||||
version = "4.9";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/sed/sed-${cfg.version}.tar.xz";
|
||||
sha256 = "biJrcy4c1zlGStaGK9Ghq6QteYKSLaelNRljHSSXUYE=";
|
||||
hash = "sha256-biJrcy4c1zlGStaGK9Ghq6QteYKSLaelNRljHSSXUYE=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -62,9 +62,9 @@ in
|
|||
aux.foundation.stages.stage2.gnutar = {
|
||||
version = "1.35";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/tar/tar-${cfg.version}.tar.gz";
|
||||
sha256 = "FNVeMgY+qVJuBX+/Nfyr1TN452l4fv95GcN1WwLStX4=";
|
||||
hash = "sha256-FNVeMgY+qVJuBX+/Nfyr1TN452l4fv95GcN1WwLStX4=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -56,9 +56,9 @@ in
|
|||
aux.foundation.stages.stage2.gzip = {
|
||||
version = "1.13";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "${config.aux.mirrors.gnu}/gzip/gzip-${cfg.version}.tar.xz";
|
||||
sha256 = "dFTraTXbF8ZlVXbC4bD6vv04tNCTbg+H9IzQYs6RoFc=";
|
||||
hash = "sha256-dFTraTXbF8ZlVXbC4bD6vv04tNCTbg+H9IzQYs6RoFc=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
|
|
@ -57,9 +57,9 @@ in
|
|||
aux.foundation.stages.stage2.patchelf = {
|
||||
version = "0.18.0";
|
||||
|
||||
src = builtins.fetchurl {
|
||||
src = lib.fetchurl {
|
||||
url = "https://github.com/NixOS/patchelf/releases/download/${cfg.version}/patchelf-${cfg.version}.tar.gz";
|
||||
sha256 = "ZN4Q5Ma4uDedt+h/WAMPM26nR8BRXzgRMugQ2/hKhuc=";
|
||||
hash = "sha256-ZN4Q5Ma4uDedt+h/WAMPM26nR8BRXzgRMugQ2/hKhuc=";
|
||||
};
|
||||
|
||||
package = builders.bash.build {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue
Can we put the fetcher in a namespace?