FTL
FTL copied to clipboard
Update ftl-build containers
Signed-off-by: Adam Warner [email protected]
By submitting this pull request, I confirm the following (please check boxes, eg [X]) Failure to fill the template will close your PR:
Please submit all pull requests against the development
branch. Failure to do so will delay or deny your request
- [x] I have read and understood the contributors guide.
- [x] I have checked that another pull request for this purpose does not exist.
- [x] I have considered, and confirmed that this submission will be valuable to others.
- [x] I accept that this submission may not be used, and the pull request closed at the will of the maintainer.
- [x] I give this submission freely, and claim no ownership to its content.
How familiar are you with the codebase?: 8
Uses latest FTL build containers: https://github.com/pi-hole/docker-base-images/releases/tag/v1.19
This template was created based on the work of udemy-dl
.
This raises the minimum required operating system for the pre-compiled binaries from Debian Stretch (9) to Buster (10). Debian 9 was initially released on 2017-06-17. It was superseded by Debian Buster (10) on 2019-07-06. Stretch received Long-Term-Support since 2020-07-06 until 2022-06-30. It cannot be considered safe to continue running Stretch and, hence, Pi-hole will finally drop Stretch support with the pre-compiled binaries.
This allows us to install important upgrades in the build environment which should be beneficial for all users. We update not only libraries but also the entire compiler suite, making optimization research from the last years directly available for all our users. All compilers are updated (with the exception of the armv4t
platform which we will drop support for in the near future), the most extreme update will happen for armv6hf
(Raspberry Pi Zero + 1A/B) where we are upgrading from the original Raspberry Pi foundation cross-compilers (gcc 4.9.3
back from 2015 !) to a very recent version (gcc 10.3.0
from last year). We furthermore upgrade the embedded crypto library (libnettle
) used for DNSSEC among other minor upgrades.
All Debian-based compilers are upgraded from gcc 6.3.0-4
(Debian Stretch), to gcc 8.3.0-2
(Debian Buster) and will be gcc 10.2.1-1
once we bump the minimum OS version to Bullseye. Alpine (x86_64-musl
) is upgraded from version 3.14 to 3.16 (gcc 10.2.1 -> gcc 11.2.1
).
Confirm working on aarch64
This pull request has been mentioned on Pi-hole Userspace. There might be relevant details there:
https://discourse.pi-hole.net/t/bye-bye-debian-stretch-looking-for-testers/56844/1