Commit Graph

41 Commits

Author SHA1 Message Date
Tianon Gravi c91c51683c Update buildroot to 2025.08 2025-09-08 16:25:52 -07:00
Tianon Gravi 7d95034c39 Update buildroot to 2025.05.1 2025-08-12 10:10:01 -07:00
Tianon Gravi a53bcc5589 Update buildroot to 2025.05
https://lore.kernel.org/buildroot/87sek87ina.fsf@dell.be.48ers.dk/T/#u
2025-07-03 11:28:35 -07:00
Tianon Gravi 01ee986244 Update to Alpine 3.22 2025-05-30 11:17:00 -07:00
Tianon Gravi fab309067d Update buildroot to 2025.02.3 2025-05-20 16:10:15 -07:00
Tianon Gravi f843c6a54c Update buildroot to 2025.02.1
https://lists.buildroot.org/pipermail/buildroot/2025-April/777253.html
2025-04-25 09:32:47 -07:00
Tianon Gravi 7dc1389bb1 Update buildroot to 2025.02 2025-03-18 09:21:15 -07:00
Tianon Gravi a9a303a1a6 Update buildroot to 2024.11.2 2025-02-24 11:28:11 -08:00
Tianon Gravi ffdd85ee5b Fix i386 again, but correctly
I moved too fast and forgot to re-test amd64, which was ironically broken by my i386 fix, so now we do the full "distro arch to 'busybox arch'" conversion for the set of arches we support (which isn't *that* big).
2025-02-19 15:56:18 -08:00
Tianon Gravi 90794c2551 Fix reproducibility of non-uclibc i386 builds
Without this fix, if we try to build i386 on an amd64 machine without the linux32 "personality" applied, it uses `uname -m` and gets a slightly different result due to the lack of https://git.busybox.net/busybox/tree/arch/i386/Makefile?h=1_37_stable#n7 (adding `-march` and `-mtune` values to builds).

If we set `ARCH` appropriately during build, that file gets sourced and our builds include the appropriate values.

This does *not* affect uclibc builds because they set `CROSS_COMPILE`, which overrides the value of `(SUB)ARCH` (although it would be valid to set both in all cases, to be explicit, I just don't think that's necessary).
2025-02-19 13:13:37 -08:00
Tianon Gravi 57271c39cb Update buildroot to 2024.11.1 2025-01-10 12:24:34 -08:00
Tianon Gravi e1aaa6e7d5 Update to Buildroot 2024.11, Alpine 3.21 2024-12-09 11:52:30 -08:00
Tianon Gravi 273ed1cfb5 Use GitLab for all buildroot references
See https://git.busybox.net/buildroot/commit/?id=366d403bedd83d1e884b6c7c60a8a4ff497a458a (or rather, 366d403bed)
2024-11-25 13:47:13 -08:00
Tianon Gravi b67bf25382 Update buildroot to 2024.08.2 2024-11-18 13:21:26 -08:00
Tianon Gravi 0514a663ed Update buildroot to 2024.08.1 2024-10-21 09:53:03 -07:00
Tianon Gravi 6db9646b7a Add explicit "patches" directory
This adds a directory for us to store patches we need to apply during build -- I've copied the "no CBQ" patch we've already been applying, and a new "sha1_process_block64_shaNI.patch" which applies a patch for our new non-x86 build failures.

I've also added a README to the new patches directory to make it clear what types of patches are appropriate/acceptable (perhaps more accurately, why almost all patches are *not* acceptable).

This changes the build context for our rootfs builds to be the root of the repository so we don't have to muddy our template applying code with which patches to copy and can instead maintain that in the template itself (and skip the entire "patch applying" block of code when there are no patches to apply).
2024-09-30 15:58:06 -07:00
Tianon Gravi 349fb1ced2 Update to 1.37.0, buildroot 2024.08 2024-09-26 15:49:29 -07:00
Tianon Gravi b9ffb18cc1 Update buildroot to 2024.05.3 2024-09-11 08:32:52 -07:00
Tianon Gravi 973b86209c Update buildroot to 2024.05.2
This also applies the "remove CBQ" patch across all variants consistently -- it's not technically needed on Alpine yet, but it will be, so it's simpler if we're just consistent.
2024-08-29 15:29:30 -07:00
Tianon Gravi a56ed60e23 Add missing `set -e` to our `nslookup` smoke test 😭
Apparently missing for ~5 years 🤦
2024-06-10 15:23:02 -07:00
Tianon Gravi 58553bbaca Update buildroot to 2024.02.3 2024-06-10 10:17:39 -07:00
Tianon Gravi d43ba9b8f1 Update to Alpine 3.20
Now that we have stable `riscv64` in Alpine, we can also drop Alpine from all our "build from unstable" hacks 🚀
2024-05-22 14:53:19 -07:00
Tianon Gravi e8a4b892e0 Update to buildroot 2024.02.2 2024-05-07 09:14:30 -07:00
yosifkit e8f737b0e8
Merge pull request #193 from infosiftr/buildroot-2024.02.1
Update buildroot to 2024.02.1
2024-03-27 15:10:06 -07:00
Tianon Gravi f4bd993234 Add `apk upgrade libssl3 libcrypto3` as temporary Alpine Edge woes balm
```console
$ docker run -it --rm --pull=always alpine:edge
edge: Pulling from library/alpine
Digest: sha256:67b8a3c4c19bbdd43de723881bc536758f5e780f8d32ef8f5ef2b72f769a3e78
Status: Image is up to date for alpine:edge
/ # apk add --no-cache --quiet curl
/ # curl --version
Error relocating /usr/lib/libcurl.so.4: SSL_get0_group_name: symbol not found
```
2024-03-27 14:49:53 -07:00
Tianon Gravi b807fe5b3a Update buildroot to 2024.02.1 2024-03-26 15:48:00 -07:00
Tianon Gravi 20bf1904e3 Update buildroot to 2024.02 2024-03-06 12:34:04 -08:00
Tianon Gravi 7e39d619fe Initial `Builder: oci-import` support 2024-02-27 16:44:18 -08:00
Tianon Gravi 644ee1af6b Adjust tarball creation to be reproducible 2024-02-21 11:48:26 -08:00
Tianon Gravi 9c8f069be1 Update buildroot to 2023.11.1 2024-01-16 13:38:21 -08:00
Tianon Gravi 555779833b Update musl variant to build on Alpine 3.19 2023-12-18 16:22:29 -08:00
Tianon Gravi 7a5f98033f Update buildroot to 2023.11 2023-12-04 11:05:08 -08:00
Tianon Gravi 3f0f1f2814 Update buildroot to 2023.05.1 2023-07-17 10:46:28 -07:00
Tianon Gravi ee3e4cf77c Update Buildroot to 2023.05 2023-06-07 15:26:37 -07:00
Tianon Gravi ce868b8092 Update to 1.36.1 2023-05-18 16:43:49 -07:00
Tianon Gravi bb5b447be2 Add gnupg "keyboxd" workaround 2023-05-10 16:47:15 -07:00
J0WI 6d846b660c Alpine 3.18 2023-05-10 11:55:51 +02:00
Tianon Gravi a03dcef28c Update buildroot to 2023.02 2023-03-13 10:18:08 -07:00
Ben Burke 3e64b132d4
disable hwaccel closing issue with sha1sum and sha256sum (#167) 2023-03-03 15:13:17 -08:00
Tianon Gravi b8cf0a037e Update buildroot to 2022.11.2 2023-03-01 13:54:44 -08:00
Tianon Gravi c7a767edfa Switch from explicit "stable" / "unstable" to "latest" and "latest-1" based on major.minor releases
This refactor will more closely match how BusyBox does releases -- they always call x.y.0 "unstable" but if it doesn't require any further fixes it never gets a .1 "stable" release (like 1.35 suffered from).  Additionally, they don't seem to really ever have more than two simultaneous release branches (but if they did, we could trivially add a new `latest-2` and be covered):

```console
$ wget -qO- 'https://busybox.net' | grep -ioE '[0-9a-zA-Z ]+ -- BusyBox [0-9.]+ [(](un)?stable[)]' | sed -re 's/(.*) -- (.*)/\2\t\1/' | column -ts$'\t' -R2
BusyBox 1.36.0 (unstable)     3 January 2023
BusyBox 1.35.0 (unstable)   26 December 2021
BusyBox 1.33.2 (stable)     30 November 2021
BusyBox 1.34.1 (stable)    30 September 2021
BusyBox 1.34.0 (unstable)     19 August 2021
BusyBox 1.33.1 (stable)           3 May 2021
BusyBox 1.32.1 (stable)       1 January 2021
BusyBox 1.33.0 (unstable)   29 December 2020
BusyBox 1.32.0 (unstable)       26 June 2020
BusyBox 1.31.1 (stable)      25 October 2019
BusyBox 1.31.0 (unstable)       10 June 2019
BusyBox 1.30.1 (stable)     14 February 2019
BusyBox 1.30.0 (unstable)   31 December 2018
BusyBox 1.29.3 (stable)     9 September 2018
BusyBox 1.29.2 (stable)         31 July 2018
BusyBox 1.29.1 (stable)         15 July 2018
BusyBox 1.29.0 (unstable)        1 July 2018
BusyBox 1.28.4 (stable)          22 May 2018
BusyBox 1.28.3 (stable)         3 April 2018
BusyBox 1.28.2 (stable)        26 March 2018
BusyBox 1.28.1 (stable)     15 February 2018
BusyBox 1.28.0 (unstable)     2 January 2018
BusyBox 1.27.2 (stable)       17 August 2017
BusyBox 1.27.1 (stable)         18 July 2017
BusyBox 1.27.0 (unstable)        3 July 2017
BusyBox 1.26.2 (stable)      10 January 2017
BusyBox 1.26.1 (stable)       2 January 2017
BusyBox 1.26.0 (unstable)   20 December 2016
BusyBox 1.25.1 (stable)       7 October 2016
BusyBox 1.25.0 (unstable)       22 June 2016
BusyBox 1.24.2 (stable)        24 March 2016
BusyBox 1.24.1 (stable)      24 October 2015
BusyBox 1.24.0 (unstable)    12 October 2015
BusyBox 1.23.2 (stable)        23 March 2015
BusyBox 1.23.1 (stable)      27 January 2015
BusyBox 1.23.0 (unstable)   23 December 2014
BusyBox 1.22.1 (stable)      20 January 2014
BusyBox 1.22.0 (unstable)     1 January 2014
BusyBox 1.21.1 (stable)         29 June 2013
BusyBox 1.21.0 (unstable)    21 January 2013
BusyBox 1.20.2 (stable)          2 July 2012
```
2023-01-04 13:09:39 -08:00