logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
commit: 60973abb90226f471c62abd1215cfa10aee4d09b
parent 0b7cd62f7390976ef3b50977da511fe51d5d347d
Author: Andrius Štikonas <andrius@stikonas.eu>
Date:   Wed, 18 Jan 2023 18:45:38 +0000

Merge pull request #226 from pder/remove-make-3.80

Eliminate make 3.80 and use 3.82 instead when building with tcc

Diffstat:

Mparts.rst7+++----
Msysa/SHA256SUMS.pkgs2+-
Dsysa/make-3.80/make-3.80.checksums1-
Dsysa/make-3.80/make-3.80.kaem69---------------------------------------------------------------------
Dsysa/make-3.80/sources1-
Asysa/make-3.82/files/putenv_stub.c11+++++++++++
Asysa/make-3.82/make-3.82.checksums1+
Asysa/make-3.82/make-3.82.kaem74++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Msysa/run.kaem2+-
9 files changed, 91 insertions(+), 77 deletions(-)

diff --git a/parts.rst b/parts.rst @@ -100,7 +100,7 @@ using older versions compilable by tinycc. Prior to this point, all tools have been adapted significantly for the bootstrap; now, we will be using old tooling instead. -make 3.80 +make 3.82 ========= GNU ``make`` is now built so we have a more robust building system. @@ -535,9 +535,8 @@ that we do not have available. make 3.82 ========= -GNU Make is updated by .02. The most notable thing is this is now built properly -using the build system and GCC, which means that it does not randomly segfault -while building the Linux kernel. +GNU ``make`` is now rebuilt properly using the build system and GCC, which means that +it does not randomly segfault while building the Linux kernel. kexec-tools 2.0.22 ================== diff --git a/sysa/SHA256SUMS.pkgs b/sysa/SHA256SUMS.pkgs @@ -99,7 +99,7 @@ f3be04bb46c9ac80180defa46c274214ab00b5b4dd9c8a3a6de162e43ef0fa20 tar-1.34_0.tar db57c6ef39965f0562d2aefe3c06571df50ba1265446d97f2714d80518862cef tcc-0.9.27_2.tar.bz2 e2014b844b1a79cda9142a38af0404efd242ae02f77aa286c968e4ad6ad87265 tcc-0.9.27_3.tar.bz2 0c8b02693dac9483d845e7754919fdf21e97d695e5de13893c1356d0a9c22946 texinfo-6.7_0.tar.bz2 -bf4a6be34cda165e4c206e852ccc09387f5ae8ea7db6de2db01297cabfa1a486 util-linux-2.19.1_0.tar.bz2 +e3fb8277bec3c93887029d51aea1c53216fee41b8e5be5ff447da1cf543641c6 util-linux-2.19.1_0.tar.bz2 284d176b39312795bf155b794fc3c02070ff788d19307e926429fa3299faf283 which-2.21_0.tar.bz2 e900a8b70f49bfcbb7a48bd27e2de67c30454d693b6f35dcdfadd35570e98e69 xz-5.0.5_0.tar.bz2 068fcf87574883b29734bda3ccc45ef0e2be7aa6fb7e86941c78eb5a4de61389 zlib-1.2.13_0.tar.bz2 diff --git a/sysa/make-3.80/make-3.80.checksums b/sysa/make-3.80/make-3.80.checksums @@ -1 +0,0 @@ -8112529259780fe659ba68030d1ba1a64589ece80d0f328523395029827bd41f /usr/bin/make diff --git a/sysa/make-3.80/make-3.80.kaem b/sysa/make-3.80/make-3.80.kaem @@ -1,69 +0,0 @@ -#!/bin/sh - -# SPDX-FileCopyrightText: 2021-22 fosslinux <fosslinux@aussies.space> -# -# SPDX-License-Identifier: GPL-3.0-or-later - -set -ex - -# Check tarball checksums -checksum-transcriber sources -sha256sum -c sources.SHA256SUM - -mkdir build src -cd build - -# Extract -unbz2 --file ${distfiles}/${pkg}.tar.bz2 --output ../src/${pkg}.tar -untar --file ../src/${pkg}.tar -rm ../src/${pkg}.tar -cd ${pkg} - -# Create .h files -catm config.h - -# Compile -tcc -c getopt.c -tcc -c getopt1.c -tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_STDINT_H ar.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_FCNTL_H arscan.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 commands.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DSCCS_GET=\"/nullop\" default.c -tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_DIRENT_H dir.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART expand.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 file.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -Dvfork=fork function.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART implicit.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_DUP2 -DHAVE_STRCHR -Dvfork=fork job.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DLOCALEDIR=\"/fake-locale\" -DPACKAGE=\"fake-make\" -DHAVE_MKTEMP -DHAVE_GETCWD main.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_STRERROR -DHAVE_VPRINTF misc.c -tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DINCLUDEDIR=\"${PREFIX}/include\" read.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 -DHAVE_FCNTL_H -DLIBDIR=\"${PREFIX}/lib\" remake.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART rule.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART signame.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART variable.c -tcc -c -I. -DVERSION=\"3.80\" version.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART vpath.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART hash.c -tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART remote-stub.c -tcc -c -DHAVE_FCNTL_H getloadavg.c -tcc -c -Iglob -DSTDC_HEADERS glob/fnmatch.c -tcc -c -Iglob -DHAVE_STRDUP -DHAVE_DIRENT_H glob/glob.c - -# Link -tcc -static -o ${bindir}/make getopt.o getopt1.o ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o implicit.o job.o main.o misc.o read.o remake.o rule.o signame.o variable.o version.o vpath.o hash.o remote-stub.o getloadavg.o fnmatch.o glob.o - -# Test -make --version - -cd ../.. - -# Checksums -if match x${UPDATE_CHECKSUMS} xTrue; then - sha256sum -o ${pkg}.checksums \ - /usr/bin/make - - cp ${pkg}.checksums ${srcdir} -else - sha256sum -c ${pkg}.checksums -fi diff --git a/sysa/make-3.80/sources b/sysa/make-3.80/sources @@ -1 +0,0 @@ -https://mirrors.kernel.org/gnu/make/make-3.80.tar.bz2 a99b39e7b04c333724f48c38fede709481cfb69fafe7e32ae4285b7fadf92f1b diff --git a/sysa/make-3.82/files/putenv_stub.c b/sysa/make-3.82/files/putenv_stub.c @@ -0,0 +1,11 @@ +/* + * SPDX-FileCopyrightText: 2023 Paul Dersey <pdersey@gmail.com> + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +int putenv(char *string) +{ + return 0; +} + diff --git a/sysa/make-3.82/make-3.82.checksums b/sysa/make-3.82/make-3.82.checksums @@ -0,0 +1 @@ +a7de9406e3adf34577628447696020944f7961d8a9da32c0da930316a05d0710 /usr/bin/make diff --git a/sysa/make-3.82/make-3.82.kaem b/sysa/make-3.82/make-3.82.kaem @@ -0,0 +1,74 @@ +#!/bin/sh + +# SPDX-FileCopyrightText: 2021-22 fosslinux <fosslinux@aussies.space> +# +# SPDX-License-Identifier: GPL-3.0-or-later + +set -ex + +# Check tarball checksums +checksum-transcriber sources +sha256sum -c sources.SHA256SUM + +mkdir build src +cd build + +# Extract +unbz2 --file ${distfiles}/${pkg}.tar.bz2 --output ../src/${pkg}.tar +untar --file ../src/${pkg}.tar +rm ../src/${pkg}.tar +cd ${pkg} + +# Create .h files +catm config.h + +# Prepare +cp ../../files/putenv_stub.c putenv_stub.c + +# Compile +tcc -c getopt.c +tcc -c getopt1.c +tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_STDINT_H ar.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_FCNTL_H arscan.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 commands.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DSCCS_GET=\"/nullop\" default.c +tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_DIRENT_H dir.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART expand.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 file.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -Dvfork=fork function.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART implicit.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_DUP2 -DHAVE_STRCHR -Dvfork=fork job.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DLOCALEDIR=\"/fake-locale\" -DPACKAGE=\"fake-make\" -DHAVE_MKTEMP -DHAVE_GETCWD main.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DHAVE_STRERROR -DHAVE_VPRINTF -DHAVE_ANSI_COMPILER -DHAVE_STDARG_H misc.c +tcc -c -I. -Iglob -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DINCLUDEDIR=\"${PREFIX}/include\" read.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART -DFILE_TIMESTAMP_HI_RES=0 -DHAVE_FCNTL_H -DLIBDIR=\"${PREFIX}/lib\" remake.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART rule.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART signame.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART strcache.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART variable.c +tcc -c -I. -DVERSION=\"3.82\" version.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART vpath.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART hash.c +tcc -c -I. -DHAVE_INTTYPES_H -DHAVE_SA_RESTART remote-stub.c +tcc -c -DHAVE_FCNTL_H getloadavg.c +tcc -c -Iglob -DSTDC_HEADERS glob/fnmatch.c +tcc -c -Iglob -DHAVE_STRDUP -DHAVE_DIRENT_H glob/glob.c +tcc -c putenv_stub.c + +# Link +tcc -static -o ${bindir}/make getopt.o getopt1.o ar.o arscan.o commands.o default.o dir.o expand.o file.o function.o implicit.o job.o main.o misc.o read.o remake.o rule.o signame.o strcache.o variable.o version.o vpath.o hash.o remote-stub.o getloadavg.o fnmatch.o glob.o putenv_stub.o + +# Test +make --version + +cd ../.. + +# Checksums +if match x${UPDATE_CHECKSUMS} xTrue; then + sha256sum -o ${pkg}.checksums \ + /usr/bin/make + + cp ${pkg}.checksums ${srcdir} +else + sha256sum -c ${pkg}.checksums +fi diff --git a/sysa/run.kaem b/sysa/run.kaem @@ -43,7 +43,7 @@ kaem --file ${pkg}.kaem cd .. # make -pkg="make-3.80" +pkg="make-3.82" cd ${pkg} kaem --file ${pkg}.kaem cd ..