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:
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 ..