Commit graph

177 commits

Author SHA1 Message Date
fosslinux
08ad118f43 make-3.82: remove pregenerated files 2025-02-08 11:34:58 +11:00
fosslinux
4f668371ab Update GCC 10 to 10.5.0 2025-02-06 21:11:17 +11:00
fosslinux
4aaaeff6f2 Update GCC to 13.3 & remove pregenerated files 2025-02-06 09:54:42 +11:00
fosslinux
b64f83da3d Various GCC 10 regenerations 2025-02-06 09:54:42 +11:00
fosslinux
84c07ed90b Various GCC 4.7 regenerations 2025-02-06 09:54:42 +11:00
fosslinux
2550cebc20 Various GCC 4.0 regenerations 2025-02-05 15:32:31 +11:00
fosslinux
473f75ffd9 Add autoconf symlinks to every autoconf pkg
Early versions of automake have `autoconf` hardcoded into them as a
program that should exist. We *were* "fixing" this by creating a symlink
in autoconf-2.54. However this symlink is _not_ in the repo package,
which broke some things. Also meant that from autoconf 2.54 through
autoconf 2.71, automake was using autoconf 2.53.

Let's make it consistent by having autoconf symlinks in every autoconf
package.
2025-02-04 22:13:56 +11:00
fosslinux
19b205a382 Update musl to 1.2.5 2025-02-04 19:53:52 +11:00
fosslinux
68d396ef8f Setup to remove pregenerated header files from musl 1.1 2025-02-03 22:17:48 +11:00
fosslinux
c5175b46c5 Fix clean_sources.sh with git protocol 2025-02-03 17:24:07 +11:00
fosslinux
62f147f242 Add error message when distfile doesn't exist 2025-02-03 17:23:53 +11:00
Samuel Tyler
736d7967fd
Merge pull request #495 from fosslinux/set-pipefail
Set pipefail when supported
2025-02-03 15:30:43 +11:00
fosslinux
1d2836e804 Don't checksum symlinks when uninstalling
symlinks are removed separately later. It doesn't really make sense to
checksum them - the file they are pointing to could have been deleted.
2025-02-03 08:54:40 +11:00
fosslinux
ce1522db64 Change metaconfig to Git snapshot 2025-02-02 10:02:32 +11:00
fosslinux
7fb88d883f Change dist 3.5 to Git snapshot 2025-02-02 10:02:32 +11:00
fosslinux
64b9920871 Move flex to git snapshots 2025-02-02 10:02:32 +11:00
fosslinux
df1c9e9aba Support mirrors within 2025-02-02 10:02:32 +11:00
Andrius Štikonas
3896c1dfc9 Update stage0-posix. 2025-01-26 14:22:23 +00:00
fosslinux
57f15d3515 Handle files correctly that start with a dash
Currently these were interpreted as options
2025-01-12 13:41:11 +11:00
Samuel Tyler
15cb1064ee
Merge pull request #492 from reshi-reshlet/patch-gh-actions
Fix "Run under bubblewrap" after forking
2025-01-12 09:17:59 +11:00
Googulator
6d0157f87a
Merge pull request #489 from fosslinux/patchlevel
Make patches relative to where tarballs are extracted
2025-01-09 20:53:35 +01:00
Matthew Draper
2adb6cb149 Get CI build working again after forking
deal with github mysteriously running actions with "ubuntu-latest" not resolving to 24.04. check for current ubuntu version and only do bwrap fix it >= 24.04

also, patch flakey flex mirrors, which were not working
2025-01-01 11:34:33 -08:00
fosslinux
a67db8fcbd Make patches relative to where tarballs are extracted
Ever since an old patch version, it has (for reasonable security
reasons) not supported patched with ../ in the filename.
Many of our patches have been relying on this behaviour being OK,
because we start off with an ancient patch version that didn't perform
such checks. As soon as we need this behaviour after we build a newer
patch though, we will have problems.

So, let's change the policy.
Patches are relative to where tarballs are extracted, rather than the
"working directory" - e.g. have patches for `coreutils-9.4/src/cp.c`
instead of `src/cp.c`.
Keeping this consistent has a few implications;
- patches are applied from the build/ directory in bash era now, with
  `-p0`
- when patches are manually applied in the bash era, use `-p` as
  required, usually `-p1`
- in kaem era where patches are always manually applied, `-p1` is used
2024-12-23 15:20:42 +11:00
fosslinux
aad75ec2a2 Remove more pregenerated files for grub 2.06
- Documentation
- Test file blobs
2024-12-21 10:57:35 +11:00
Andrius Štikonas
e99f21db55 Switch to different OpenSSL mirrors. 2024-10-26 00:51:34 +01:00
Andrius Štikonas
b120a39ec6 cmp should use 0 immediate not 0 address. 2024-10-24 22:24:13 +01:00
mid-kid
346d1ce4b2 Enable _ctypes and dynamic linking for python 2024-07-31 18:47:57 +02:00
Andrius Štikonas
185bd78ec4 Update to mes 0.27. 2024-07-08 21:25:46 +01:00
Andrius Štikonas
e6ed60cec4 Update to mes-0.26.1. 2024-06-25 08:58:12 +01:00
Googulator
3116214cc6
Band-aid fix for #472 - get openssl from archive.org
While this works for now, it's not a sustainable solution.
Supporting a simpler SSL library (small enough to bundle into srcfs) such as BearSSL or WolfSSL in the first build of curl would be preferable.
2024-06-25 03:18:39 +02:00
fosslinux
8291a9153d Clarify some descriptions 2024-05-28 21:57:36 +10:00
fosslinux
67d92a50f3 Allow the use of configurator under builder-hex0 2024-05-28 21:57:36 +10:00
fosslinux
e1077cbed3 Add interactive "configurator"
This is a more UX-friendly glorified bootstrap.cfg editor.
Somewhat inspired by kconfig.
2024-05-28 21:57:36 +10:00
fosslinux
e2d4782cc2 Reclaim 5MB to the Fiwix rootfs from kexec
We need just a couple more MB for configurator to be added!
The tolerances are *very* tight now...
2024-05-28 21:57:36 +10:00
fosslinux
7937797ea5 Bzip2 compression in Linux initramfs/kernel
There isn't really any reason to use gzip instead of bzip2 for the Linux
initramfs/kernel, since we have it!

Saves a few MB (~13MB as far as I can tell)
2024-05-28 21:57:36 +10:00
fosslinux
c30ace4d4c Update stage0-posix modules 2024-05-26 21:06:41 +10:00
Googulator
c37486d428
Fix spurious error message for missing prebuilts in --repo mode 2024-05-22 01:12:37 +02:00
Googulator
b02c35443f
Stop src_get overrides from propagating between builds
Because src_get was never unset at the end of a build, it would propagate to subsequent builds until it would be either overridden again, or cleared by a new bash process starting (either due to a jump step or a new version of bash being built).

Thus, kexec-linux's override of src_get to a no-op would stay in effect in chroot mode until musl-1.2.4 phase2's override restored src_get's functionality. This override is actually obsolete, since musl-1.2.4's source code is now preserved across the Linux kexec via a different mechanism - but removing it mysteriously broke downloading bash-5.2.15 due to kexec-linux's override still being in effect.
2024-05-22 00:21:40 +02:00
fosslinux
6302bb6d20 Fix early-preseed (and environment variables generally) 2024-05-10 12:18:24 +10:00
Andrius Štikonas
f5eb51c2cc
Merge pull request #466 from stikonas/fixes
Fix patch makefile and unfuzzy some early patches.
2024-05-05 22:54:48 +01:00
Andrius Štikonas
6ade9e0e8a Fix patch makefile and unfuzzy some early patches. 2024-05-05 10:09:59 +01:00
Andrius Štikonas
2d5a85e770 Update to nss 3.99. 2024-04-28 13:29:00 +01:00
Andrius Štikonas
c22e3dac66 Fix a typo in CFLAGS variable name. 2024-04-28 00:38:38 +01:00
Andrius Štikonas
0e6133eed2
Merge pull request #464 from Googulator/grub-reproducibility
Drop non-reproducible manpage from Grub package
2024-04-20 15:19:09 +01:00
Gábor Stefanik
8c67b9ee9c Drop non-reproducible manpage from Grub package
This embeds the type of the building system's firmware at build time,
causing different checksums on UEFI vs BIOS machines.

Fixes #463
2024-04-19 00:19:29 +02:00
Andrius Štikonas
71253f7f8c Remove patch that is no longer needed.
This fixed some issues with weak symbols but now tcc is properly patched.
2024-04-18 21:28:39 +01:00
Gábor Stefanik
c73d8c9dc1 Add extension mechanism to execute .sh files dropped in /steps/after
These are executed at the end of the bootstrap, if /steps/after exists.
In interactive mode, they run before the interactive prompt is displayed.
2024-04-16 20:53:52 +02:00
Gábor Stefanik
7f08661b6c Fix a missed amd64 checksum 2024-04-16 10:16:51 +02:00
Gábor Stefanik
aa3d36b934 Update checksums for x86, amd64 & riscv64
Also, add missing non-x86 checksums for simple-patch.
2024-04-16 00:24:44 +02:00
Gábor Stefanik
e08f655cd6 Rebuild pregenerated files in nyacc 2024-04-15 22:11:44 +02:00