commit: 445628d722e6e4aeb9a67e909b5ad7b49bb55484
parent 343843dfddd2538bea213a87aa96c1daa8ec32da
Author: fosslinux <fosslinux@aussies.space>
Date: Fri, 14 Apr 2023 01:33:17 +0000
Merge pull request #275 from fosslinux/parallelism
Parallelism
Diffstat:
84 files changed, 378 insertions(+), 167 deletions(-)
diff --git a/.github/workflows/bwrap.yml b/.github/workflows/bwrap.yml
@@ -43,7 +43,7 @@ jobs:
key: cache-${{ hashFiles('sys*/*/sources') }}
- name: Run bootstrap
id: bootstrap
- run: ./rootfs.py --bwrap --external-sources --preserve
+ run: ./rootfs.py --bwrap --external-sources --preserve --cores 2
- name: Archive created packages
if: steps.bootstrap.conclusion == 'success'
uses: actions/upload-artifact@v3
diff --git a/parts.rst b/parts.rst
@@ -965,15 +965,16 @@ boehm-gc 8.0.4
The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage
collecting replacement for C malloc or C++ new.
-guile 3.0.7
+guile 3.0.9
===========
GNU Ubiquitous Intelligent Language for Extensions (GNU Guile) is the preferred
extension language system for the GNU Project and features an implementation
of the programming language Scheme.
-We use ``guile-psyntax-bootstrapping`` project to bootstrap Guile's ``psyntax.pp``
-without relying on pre-expanded code.
+We use ``guile-psyntax-bootstrapping`` project on Guile 3.0.7 to bootstrap
+Guile's ``psyntax.pp`` without relying on pre-expanded code. This is then
+transplanted into Guile 3.0.9.
which 2.21
==========
diff --git a/rootfs.py b/rootfs.py
@@ -29,10 +29,11 @@ def create_configuration_file(args):
"""
config_path = os.path.join('sysa', 'bootstrap.cfg')
with open(config_path, "w", encoding="utf_8") as config:
- config.write("FORCE_TIMESTAMPS=" + str(args.force_timestamps) + "\n")
- config.write("CHROOT=" + str(args.chroot or args.bwrap) + "\n")
- config.write("CHROOT_ONLY_SYSA=" + str(args.bwrap) + "\n")
- config.write("UPDATE_CHECKSUMS=" + str(args.update_checksums) + "\n")
+ config.write(f"FORCE_TIMESTAMPS={args.force_timestamps}\n")
+ config.write(f"CHROOT={args.chroot or args.bwrap}\n")
+ config.write(f"CHROOT_ONLY_SYSA={args.bwrap}\n")
+ config.write(f"UPDATE_CHECKSUMS={args.update_checksums}\n")
+ config.write(f"JOBS={args.cores}\n")
config.write("DISK=sda1\n")
if (args.bare_metal or args.qemu) and not args.kernel:
config.write("KERNEL_BOOTSTRAP=True\n")
@@ -61,6 +62,8 @@ def main():
action="store_true")
parser.add_argument("--tmpfs-size", help="Size of the tmpfs",
default="8G")
+ parser.add_argument("--cores", help="Cores to use for building",
+ default=2)
parser.add_argument("--force-timestamps",
help="Force all files timestamps to be 0 unix time",
action="store_true")
@@ -119,6 +122,10 @@ def main():
if args.bwrap and args.tmpfs:
raise ValueError("tmpfs cannot be used with bwrap.")
+ # Cores validation
+ if int(args.cores) < 1:
+ raise ValueError("Must use one or more cores.")
+
# bootstrap.cfg
if args.bare_metal:
args.no_create_config = True
@@ -221,6 +228,7 @@ print(shutil.which('chroot'))
run(args.qemu_cmd,
'-enable-kvm',
'-m', str(args.qemu_ram) + 'M',
+ '-smp', str(args.cores),
'-no-reboot',
'-hda', tmpdir.get_disk("sysc"),
'-nic', 'user,ipv6=off,model=e1000',
@@ -233,6 +241,7 @@ print(shutil.which('chroot'))
run(args.qemu_cmd,
'-enable-kvm',
'-m', "4G",
+ '-smp', str(args.cores),
'-no-reboot',
'-drive', 'file=' + os.path.join(system_a.tmp_dir, 'sysa.img') + ',format=raw',
'-machine', 'kernel-irqchip=split',
diff --git a/sysa/SHA256SUMS.pkgs b/sysa/SHA256SUMS.pkgs
@@ -9,7 +9,7 @@ d5fcce4baea5e11f983a7e4b7148545ab6720bb4e010898c73387f6711be67f4 autoconf-2.64_
298dcf17a439adb306237b308e3c4ed3d376cb863ae0f0f08bfdf1f3199a548b autoconf-2.69_0.tar.bz2
8c2401edf1c68910005bbcb8b8e84727a46f7d9643d2ad1267bd0259078dadc4 autoconf-2.71_0.tar.bz2
6ff691e3ddd4f3d1796d28b07a2a96691dbd9801844c99ccbe660da59dabd74b autoconf-archive-2021.02.19_0.tar.bz2
-986995c084f3542b61938d11ddb6f1dc3b33263e4681abdce5ede2b724a1d5ea autogen-5.18.16_0.tar.bz2
+ebd9b5168122561aca6f9c686f97cf1b61b035eccb716f36710efe72aad694f0 autogen-5.18.16_0.tar.bz2
02a426e82a52d4a2cd7e73fe3dc5a2c58b3ed100f24a92c57e42511fd86e247c automake-1.10.3_0.tar.bz2
34925adeaa2876a5e068adeb17b71fe7c7105244c3cb5439d33f7406310674da automake-1.11.2_0.tar.bz2
a7bd12bd0c639783ce1c0e9f640cf004a87460bbda8154bc550c5e6884457b48 automake-1.15.1_0.tar.bz2
@@ -57,7 +57,7 @@ a2301d8dbbfbfcdd18444f01848e8e4366780281009640acbd3af0fab9b11aea gcc-4.7.4_0.ta
db3f8088a8aa74a7ff300b45c2070397ed7538fe5cc45480ea968014ccf7bc20 gperf-3.1_0.tar.bz2
67d706423e079a9cd764fd9607027d296c0ff2380c1104006a2230a299eb2c1d grep-2.4_0.tar.bz2
d85cff8f9ff76533287891ec2019416fa585815e514743e5b76efd9f17f5ef5c grep-3.7_0.tar.bz2
-adcd3633d004a608cb36e306dd887d96e2ab77bfc5d5b4d6fa93ccc871ae2285 guile-3.0.7_0.tar.bz2
+b38422d646590600444f0ff12fee6fd738baaf471338aa67899db950d3521127 guile-3.0.9_0.tar.bz2
8d2015b87337abbf287f7a39ee4cf53514120b5d3e90a93fe7d533dcc43f14fa help2man-1.36.4_0.tar.bz2
3f06d1a7f1b1770d4550ff6316c7f06fd26e30bddad7c1b665f1fae80e409c8c kbd-1.15_0.tar.bz2
2a661da13801028f5af98e5d9f6de417c21c90df1bcef4809caf0c2094fdd8f4 kexec-tools-2.0.22_0.tar.bz2
diff --git a/sysa/autoconf-2.53/autoconf-2.53.sh b/sysa/autoconf-2.53/autoconf-2.53.sh
@@ -31,7 +31,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysa/autoconf-2.54/autoconf-2.54.sh b/sysa/autoconf-2.54/autoconf-2.54.sh
@@ -33,7 +33,7 @@ src_compile() {
# Workaround for racy make dependencies
make -C bin autom4te
make -C lib
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/autoconf-2.55/autoconf-2.55.sh b/sysa/autoconf-2.55/autoconf-2.55.sh
@@ -27,7 +27,7 @@ src_compile() {
make -C bin autom4te
make -C lib
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/autoconf-2.57/autoconf-2.57.sh b/sysa/autoconf-2.57/autoconf-2.57.sh
@@ -25,7 +25,7 @@ src_compile() {
# Workaround for racy make dependencies
make -C bin autom4te
make -C lib
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/autoconf-2.59/autoconf-2.59.sh b/sysa/autoconf-2.59/autoconf-2.59.sh
@@ -25,7 +25,7 @@ src_compile() {
# Workaround for racy make dependencies
make -C bin autom4te
make -C lib
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/autoconf-2.61/autoconf-2.61.sh b/sysa/autoconf-2.61/autoconf-2.61.sh
@@ -19,7 +19,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make -j1 MAKEINFO=true PREFIX="${PREFIX}"
}
src_install() {
diff --git a/sysa/autoconf-2.64/autoconf-2.64.sh b/sysa/autoconf-2.64/autoconf-2.64.sh
@@ -18,7 +18,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/autoconf-2.69/autoconf-2.69.sh b/sysa/autoconf-2.69/autoconf-2.69.sh
@@ -18,7 +18,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.10.3/automake-1.10.3.sh b/sysa/automake-1.10.3/automake-1.10.3.sh
@@ -19,7 +19,7 @@ src_configure() {
}
src_compile() {
- AUTOM4TE=autom4te-2.61 make MAKEINFO=true CC=tcc
+ AUTOM4TE=autom4te-2.61 make "${MAKEJOBS}" MAKEINFO=true CC=tcc
}
src_install() {
diff --git a/sysa/automake-1.11.2/automake-1.11.2.sh b/sysa/automake-1.11.2/automake-1.11.2.sh
@@ -20,7 +20,7 @@ src_configure() {
}
src_compile() {
- AUTORECONF=autoreconf-2.64 AUTOM4TE=autom4te-2.64 AUTOHEADER=autoheader-2.64 AUTOCONF=autoconf-2.64 make MAKEINFO=true
+ AUTORECONF=autoreconf-2.64 AUTOM4TE=autom4te-2.64 AUTOHEADER=autoheader-2.64 AUTOCONF=autoconf-2.64 make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.15.1/automake-1.15.1.sh b/sysa/automake-1.15.1/automake-1.15.1.sh
@@ -22,7 +22,7 @@ src_configure() {
}
src_compile() {
- AUTORECONF=autoreconf-2.69 AUTOM4TE=autom4te-2.69 AUTOHEADER=autoheader-2.69 AUTOCONF=autoconf-2.69 make MAKEINFO=true
+ AUTORECONF=autoreconf-2.69 AUTOM4TE=autom4te-2.69 AUTOHEADER=autoheader-2.69 AUTOCONF=autoconf-2.69 make -j1 MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.7.8/automake-1.7.8.sh b/sysa/automake-1.7.8/automake-1.7.8.sh
@@ -13,7 +13,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.7/automake-1.7.sh b/sysa/automake-1.7/automake-1.7.sh
@@ -15,7 +15,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.8.5/automake-1.8.5.sh b/sysa/automake-1.8.5/automake-1.8.5.sh
@@ -13,7 +13,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/automake-1.9.6/automake-1.9.6.sh b/sysa/automake-1.9.6/automake-1.9.6.sh
@@ -14,7 +14,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/bash-2.05b/bash-2.05b.sh b/sysa/bash-2.05b/bash-2.05b.sh
@@ -39,6 +39,10 @@ src_configure() {
bash_cv_dev_fd=whacky
}
+src_compile() {
+ make -j1
+}
+
src_install() {
install -D bash "${DESTDIR}${PREFIX}/bin/bash"
# Work around weird symlink bug
diff --git a/sysa/bc-1.07.1/bc-1.07.1.sh b/sysa/bc-1.07.1/bc-1.07.1.sh
@@ -18,4 +18,3 @@ src_configure() {
./configure --prefix="${PREFIX}" \
--build=i386-unknown-linux-musl
}
-
diff --git a/sysa/binutils-2.30/binutils-2.30.sh b/sysa/binutils-2.30/binutils-2.30.sh
@@ -88,7 +88,7 @@ src_configure() {
src_compile() {
make -C bfd headers
for dir in libiberty zlib bfd opcodes binutils gas gprof ld; do
- make -C $dir tooldir=${PREFIX} CPPFLAGS="-DPLUGIN_LITTLE_ENDIAN" MAKEINFO=true
+ make "${MAKEJOBS}" -C $dir tooldir=${PREFIX} CPPFLAGS="-DPLUGIN_LITTLE_ENDIAN" MAKEINFO=true
done
}
diff --git a/sysa/bison-3.4.1/stage1.sh b/sysa/bison-3.4.1/stage1.sh
@@ -19,3 +19,7 @@ src_prepare() {
cp ../../mk/lib.mk lib/Makefile
cp ../../mk/src.mk src/Makefile
}
+
+src_compile() {
+ make -j1 -f Makefile PREFIX="${PREFIX}"
+}
diff --git a/sysa/bison-3.4.1/stage2.sh b/sysa/bison-3.4.1/stage2.sh
@@ -19,3 +19,7 @@ src_prepare() {
cp ../../mk/lib.mk lib/Makefile
cp ../../mk/src.mk src/Makefile
}
+
+src_compile() {
+ make -j1 -f Makefile PREFIX="${PREFIX}"
+}
diff --git a/sysa/bison-3.4.1/stage3.sh b/sysa/bison-3.4.1/stage3.sh
@@ -16,3 +16,7 @@ src_prepare() {
cp ../../mk/lib.mk lib/Makefile
cp ../../mk/src.mk src/Makefile
}
+
+src_compile() {
+ make -j1 -f Makefile PREFIX="${PREFIX}"
+}
diff --git a/sysa/bzip2-1.0.8/bzip2-1.0.8.sh b/sysa/bzip2-1.0.8/bzip2-1.0.8.sh
@@ -9,7 +9,7 @@ src_prepare() {
}
src_compile() {
- make CC=tcc AR="tcc -ar" bzip2
+ make "${MAKEJOBS}" CC=tcc AR="tcc -ar" bzip2
}
src_install() {
diff --git a/sysa/findutils-4.2.33/findutils-4.2.33.sh b/sysa/findutils-4.2.33/findutils-4.2.33.sh
@@ -25,7 +25,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysa/flex-2.5.11/flex-2.5.11.sh b/sysa/flex-2.5.11/flex-2.5.11.sh
@@ -11,6 +11,10 @@ src_prepare() {
rm parse.c parse.h scan.c skel.c
}
+src_compile() {
+ make -j1 PREFIX="${PREFIX}"
+}
+
src_install() {
if test -d /lex; then
# Remove lex, later make install will symlink lex to flex
diff --git a/sysa/flex-2.6.4/flex-2.6.4.sh b/sysa/flex-2.6.4/flex-2.6.4.sh
@@ -12,7 +12,7 @@ src_prepare() {
src_compile() {
cd src
- default
+ make -j1 PREFIX="${PREFIX}"
cd ..
}
diff --git a/sysa/gcc-4.0.4/pass1.sh b/sysa/gcc-4.0.4/pass1.sh
@@ -93,7 +93,7 @@ src_compile() {
mkdir build/gcc/include
ln -s ../../../gcc/gsyslimits.h build/gcc/include/syslimits.h
for dir in libiberty libcpp gcc; do
- make -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" STMP_FIXINC=
+ make "${MAKEJOBS}" -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" STMP_FIXINC=
done
}
diff --git a/sysa/gcc-4.0.4/pass2.sh b/sysa/gcc-4.0.4/pass2.sh
@@ -87,7 +87,7 @@ src_configure() {
src_compile() {
ln -s . build/build-i386-unknown-linux-musl
for dir in libiberty libcpp gcc; do
- make -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" STMP_FIXINC=
+ make "${MAKEJOBS}" -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" STMP_FIXINC=
done
}
diff --git a/sysa/help2man-1.36.4/help2man-1.36.4.sh b/sysa/help2man-1.36.4/help2man-1.36.4.sh
@@ -18,7 +18,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/helpers.sh b/sysa/helpers.sh
@@ -321,7 +321,7 @@ default_src_configure() {
# Default function for compiling source. It simply runs make without any parameters.
default_src_compile() {
- make -f Makefile PREFIX="${PREFIX}"
+ make "${MAKEJOBS}" -f Makefile PREFIX="${PREFIX}"
}
# Default installing function. PREFIX should be set by run.sh script.
diff --git a/sysa/kbd-1.15/kbd-1.15.sh b/sysa/kbd-1.15/kbd-1.15.sh
@@ -22,7 +22,7 @@ src_configure() {
src_compile() {
# Missing dependency in Makefile
flex -o src/analyze.c src/analyze.l
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysa/libtool-2.2.4/libtool-2.2.4.sh b/sysa/libtool-2.2.4/libtool-2.2.4.sh
@@ -29,7 +29,7 @@ src_configure() {
}
src_compile() {
- make AUTOM4TE=autom4te-2.61 MAKEINFO=true
+ make "${MAKEJOBS}" AUTOM4TE=autom4te-2.61 MAKEINFO=true
}
src_install() {
diff --git a/sysa/linux-4.9.10/linux-4.9.10.sh b/sysa/linux-4.9.10/linux-4.9.10.sh
@@ -50,8 +50,8 @@ src_compile() {
generate_autoconf_h
# Allow use of patched initramfs_list.sh (which is required anyway)
- make ARCH=i386 prepare
- PATH="${PWD}/usr:${PATH}" make ARCH=i386
+ make "${MAKEJOBS}" ARCH=i386 prepare
+ PATH="${PWD}/usr:${PATH}" make "${MAKEJOBS}" ARCH=i386
# Clear up more space
find . -name '*.o' -delete
diff --git a/sysa/make-3.82/make-3.82.sh b/sysa/make-3.82/make-3.82.sh
@@ -20,7 +20,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO="true"
+ make "${MAKEJOBS}" MAKEINFO="true"
}
src_install() {
diff --git a/sysa/musl-1.1.24/binutils-rebuild.sh b/sysa/musl-1.1.24/binutils-rebuild.sh
@@ -24,7 +24,7 @@ src_configure() {
}
src_compile() {
- make PREFIX="${PREFIX}" CROSS_COMPILE= CFLAGS="-DSYSCALL_NO_TLS" AS_CMD='as -o $@ $<'
+ make "${MAKEJOBS}" PREFIX="${PREFIX}" CROSS_COMPILE= CFLAGS="-DSYSCALL_NO_TLS" AS_CMD='as -o $@ $<'
}
src_install() {
diff --git a/sysa/musl-1.1.24/musl-1.1.24.sh b/sysa/musl-1.1.24/musl-1.1.24.sh
@@ -27,5 +27,5 @@ src_configure() {
}
src_compile() {
- make CROSS_COMPILE= AR="tcc -ar" RANLIB=true CFLAGS="-DSYSCALL_NO_TLS"
+ make "${MAKEJOBS}" CROSS_COMPILE= AR="tcc -ar" RANLIB=true CFLAGS="-DSYSCALL_NO_TLS"
}
diff --git a/sysa/musl-1.2.3/musl-1.2.3.sh b/sysa/musl-1.2.3/musl-1.2.3.sh
@@ -29,5 +29,5 @@ src_configure() {
}
src_compile() {
- make CROSS_COMPILE=
+ make "${MAKEJOBS}" CROSS_COMPILE=
}
diff --git a/sysa/perl-5.6.2/perl-5.6.2.sh b/sysa/perl-5.6.2/perl-5.6.2.sh
@@ -34,6 +34,10 @@ src_prepare() {
sed -i "s#/usr/include/errno.h#${PREFIX}/include/musl/bits/errno.h#" ext/Errno/Errno_pm.PL
}
+src_compile() {
+ make -j1 PREFIX="${PREFIX}"
+}
+
src_install() {
# Remove old perl
rm -rf "${PREFIX}"/lib/perl5/
diff --git a/sysa/run.sh b/sysa/run.sh
@@ -21,6 +21,13 @@ SRCDIR="${srcdir}"
# shellcheck source=sysa/helpers.sh
. helpers.sh
+if [ "${KERNEL_BOOTSTRAP}" ]; then
+ # Fiwix does not support SMP
+ MAKEJOBS="-j1"
+else
+ MAKEJOBS="-j${JOBS}"
+fi
+
# Ask some questions
echo
echo "Now that bash has been built, there are potentially some questions for you!"
@@ -178,6 +185,7 @@ SOURCES=${SOURCES}
DESTDIR=${DESTDIR}
DISTFILES=${DISTFILES}
SRCDIR=${SRCDIR}
+MAKEJOBS=${MAKEJOBS}
EOF
exec env -i bash run2.sh
diff --git a/sysa/sed-4.0.9/sed-4.0.9.sh b/sysa/sed-4.0.9/sed-4.0.9.sh
@@ -8,6 +8,10 @@ src_prepare() {
touch config.h
}
+src_compile() {
+ make -j1 PREFIX="${PREFIX}"
+}
+
src_install() {
default
}
diff --git a/sysc/autoconf-2.71/autoconf-2.71.sh b/sysc/autoconf-2.71/autoconf-2.71.sh
@@ -15,7 +15,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysc/autoconf-archive-2021.02.19/autoconf-archive-2021.02.19.sh b/sysc/autoconf-archive-2021.02.19/autoconf-archive-2021.02.19.sh
@@ -11,7 +11,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysc/autogen-5.18.16/autogen-5.18.16.sh b/sysc/autogen-5.18.16/autogen-5.18.16.sh
@@ -47,7 +47,7 @@ src_compile() {
--disable-shared \
--enable-timeout=15
touch doc/agdoc.texi # build later
- make CFLAGS=-Wno-error
+ make -j1 CFLAGS=-Wno-error
# Fix non-reproducible man-page
awk '{gsub("\\(/tmp/.*", "", $7); print}' agen5/autogen.1 > autogen.1
diff --git a/sysc/automake-1.16.3/automake-1.16.3.sh b/sysc/automake-1.16.3/automake-1.16.3.sh
@@ -15,7 +15,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysc/bash-5.2.15/bash-5.2.15.sh b/sysc/bash-5.2.15/bash-5.2.15.sh
@@ -47,6 +47,10 @@ src_configure() {
bash_cv_dev_fd=whacky
}
+src_compile() {
+ make -j1 PREFIX="${PREFIX}"
+}
+
src_install() {
install -D bash "${DESTDIR}${PREFIX}/bin/bash"
# Work around weird symlink bug
diff --git a/sysc/binutils-2.38/binutils-2.38.sh b/sysc/binutils-2.38/binutils-2.38.sh
@@ -89,7 +89,7 @@ src_configure() {
src_compile() {
make -C bfd headers
for dir in libiberty bfd opcodes libctf binutils gas gprof ld; do
- make -C $dir tooldir=${PREFIX} CFLAGS="-std=c99"
+ make "${MAKEJOBS}" -C $dir tooldir=${PREFIX} CFLAGS="-std=c99"
done
}
diff --git a/sysc/bison-2.3/bison-2.3.sh b/sysc/bison-2.3/bison-2.3.sh
@@ -26,7 +26,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make -j1 MAKEINFO=true
}
src_install() {
diff --git a/sysc/bison-3.4.2/bison-3.4.2.sh b/sysc/bison-3.4.2/bison-3.4.2.sh
@@ -27,7 +27,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make -j1 MAKEINFO=true
}
src_install() {
diff --git a/sysc/coreutils-8.32/coreutils-8.32.sh b/sysc/coreutils-8.32/coreutils-8.32.sh
@@ -42,7 +42,7 @@ src_configure() {
}
src_compile() {
- make PREFIX="${PREFIX}" MAKEINFO="true"
+ make "${MAKEJOBS}" PREFIX="${PREFIX}" MAKEINFO="true"
}
src_install() {
diff --git a/sysc/flex-2.5.33/flex-2.5.33.sh b/sysc/flex-2.5.33/flex-2.5.33.sh
@@ -22,7 +22,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysc/gc-8.0.4/gc-8.0.4.sh b/sysc/gc-8.0.4/gc-8.0.4.sh
@@ -11,6 +11,6 @@ src_configure() {
./configure \
--prefix="${PREFIX}" \
--libdir="${LIBDIR}" \
- --disable-shared \
+ --disable-shared \
CFLAGS='-D_GNU_SOURCE -DNO_GETCONTEXT -DSEARCH_FOR_DATA_START -DUSE_MMAP -DHAVE_DL_ITERATE_PHDR'
}
diff --git a/sysc/gcc-4.7.4/gcc-4.7.4.sh b/sysc/gcc-4.7.4/gcc-4.7.4.sh
@@ -125,15 +125,15 @@ src_compile() {
ln -s . build/build-i386-unknown-linux-musl
for dir in libiberty libcpp libdecnumber gcc; do
# We have makeinfo now but it is not happy with gcc .info files, so skip it
- make -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" \
+ make "${MAKEJOBS}" -C build/$dir LIBGCC2_INCLUDES=-I"${PREFIX}/include" \
STMP_FIXINC= GMPLIBS="-lmpc -lmpfr -lgmp" MAKEINFO=true
done
# host_subdir is necessary because we have slightly different build directory layout
- make -C build/libgcc PATH="${PATH}:../gcc" CC=../gcc/xgcc \
+ make "${MAKEJOBS}" -C build/libgcc PATH="${PATH}:../gcc" CC=../gcc/xgcc \
host_subdir=build CFLAGS="-I../gcc/include -I/${PREFIX}/include"
- make -C build/libstdc++-v3 PATH="${PATH}:${PWD}/build/gcc" \
+ make "${MAKEJOBS}" -C build/libstdc++-v3 PATH="${PATH}:${PWD}/build/gcc" \
CXXFLAGS="-I${PWD}/build/gcc/include -I ${PREFIX}/include"
}
diff --git a/sysc/gettext-0.21/gettext-0.21.sh b/sysc/gettext-0.21/gettext-0.21.sh
@@ -21,7 +21,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true CFLAGS="-I${PWD}/libtextstyle/lib"
+ make "${MAKEJOBS}" MAKEINFO=true CFLAGS="-I${PWD}/libtextstyle/lib"
}
src_install() {
diff --git a/sysc/gmp-6.2.1/gmp-6.2.1.sh b/sysc/gmp-6.2.1/gmp-6.2.1.sh
@@ -23,7 +23,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysc/guile-3.0.7/guile-3.0.7.sh b/sysc/guile-3.0.7/guile-3.0.7.sh
@@ -1,62 +0,0 @@
-# SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
-# SPDX-FileCopyrightText: 2021 Michael Schierl <schierlm@gmx.de>
-# SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
-#
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-src_prepare() {
- default
-
- find . -name '*.info*' -delete
-
- ../../import-gnulib.sh
-
- # Remove buildstamp
- sed -i "s/\`date -u +'%Y-%m-%d %T'.*\`/1970-01-01 00:00:00/" libguile/Makefile.am
-
- autoreconf-2.71 -fi
-
- # pp-syntax bootstrap: remove pre-gen file
- sha256sum module/ice-9/psyntax-pp.scm | tee psyntax-pp.sha256
- rm module/ice-9/psyntax-pp.scm
-
- ## now let us prepare to rebuild it
- echo '(primitive-load-path "psyntax-bootstrap/allsteps")' > module/ice-9/psyntax-pp.scm
- mkdir -p module/psyntax-bootstrap
- cp ../guile-psyntax-bootstrapping-guile-3.0.7/psyntax-bootstrap/*.scm module/psyntax-bootstrap
- cd module/ice-9
- cp psyntax.scm psyntax-patched.scm
- patch <../../../guile-psyntax-bootstrapping-guile-3.0.7/stage2.patch
- cd ../..
-}
-
-src_configure() {
- PKG_CONFIG_PATH="${LIBDIR}/pkgconfig" ./configure \
- --prefix="${PREFIX}" \
- --libdir="${LIBDIR}" \
- --build=i386-unknown-linux-musl \
- --disable-shared \
- --disable-jit
-}
-
-src_compile() {
- # pp-syntax: rebuild
- make config.h
- make libguile/scmconfig.h
- make .version
- cd lib
- make all
- cd ../meta
- make all
- cd ../libguile
- make all
- cd ../module
- make ice-9/psyntax-pp.scm.gen
- cd ..
-
- # Note that on 32-bit systems psyntax-pp is not identical to the original
- # and some identifier names are different.
-
- # Now proceed with the build
- default
-}
diff --git a/sysc/guile-3.0.7/sources b/sysc/guile-3.0.7/sources
@@ -1,3 +0,0 @@
-https://mirrors.kernel.org/gnu/guile/guile-3.0.7.tar.xz f57d86c70620271bfceb7a9be0c81744a033f08adc7ceba832c9917ab3e691b7
-https://git.savannah.gnu.org/cgit/gnulib.git/snapshot/gnulib-901694b9.tar.gz f9aad85de1f41d57c9368d304020ffbf354a5e56db1297f022c3d12181134e56
-https://github.com/schierlm/guile-psyntax-bootstrapping/archive/refs/tags/guile-3.0.7.tar.gz 14cda9c416506dfadf60c14fc623ff01ef99b87564a78d0a29c5d17143c97609
diff --git a/sysc/guile-3.0.9/guile-3.0.9.sh b/sysc/guile-3.0.9/guile-3.0.9.sh
@@ -0,0 +1,90 @@
+# SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
+# SPDX-FileCopyrightText: 2021 Michael Schierl <schierlm@gmx.de>
+# SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# guile-psyntax-bootstrapping only supports Guile 3.0.7
+# We need Guile 3.0.8 or later in order to have reproducible builds when
+# parallelism (-jX) is enabled.
+#
+# To work around this issue, we;
+# 1. run guile-psyntax-bootstrapping on Guile 3.0.7
+# 2. take psyntax-pp.scm from Guile 3.0.7 and transplant into 3.0.9
+# 3. compile guile 3.0.9
+
+common_prepare() {
+ find . -name '*.info*' -delete
+ rm -r prebuilt/*/ice-9
+
+ # Remove buildstamp
+ sed -i "s/\`date -u +'%Y-%m-%d %T'.*\`/1970-01-01 00:00:00/" libguile/Makefile.am
+
+ autoreconf-2.71 -fi
+}
+
+src_prepare() {
+ # First, prepare Guile 3.0.7
+ cd ../guile-3.0.7
+ ../../import-gnulib-3.0.7.sh
+ common_prepare
+
+ # pp-syntax bootstrap: remove pre-gen file
+ sha256sum module/ice-9/psyntax-pp.scm | tee psyntax-pp.sha256
+ rm module/ice-9/psyntax-pp.scm
+
+ ## now let us prepare to rebuild it
+ echo '(primitive-load-path "psyntax-bootstrap/allsteps")' > module/ice-9/psyntax-pp.scm
+ mkdir -p module/psyntax-bootstrap
+ cp ../guile-psyntax-bootstrapping-guile-3.0.7/psyntax-bootstrap/*.scm module/psyntax-bootstrap
+ cd module/ice-9
+ cp psyntax.scm psyntax-patched.scm
+ patch <../../../guile-psyntax-bootstrapping-guile-3.0.7/stage2.patch
+ cd ../..
+
+ # Now, Guile 3.0.9
+ cd ../guile-3.0.9
+ default
+ ../../import-gnulib.sh
+ common_prepare
+}
+
+src_configure() {
+ for d in . ../guile-3.0.7; do
+ pushd "${d}"
+ PKG_CONFIG_PATH="${LIBDIR}/pkgconfig" ./configure \
+ --prefix="${PREFIX}" \
+ --libdir="${LIBDIR}" \
+ --build=i386-unknown-linux-musl \
+ --disable-shared \
+ --disable-jit
+ popd
+ done
+}
+
+src_compile() {
+ # pp-syntax: rebuild
+ pushd ../guile-3.0.7
+ make config.h
+ make libguile/scmconfig.h
+ make .version
+ cd lib
+ make all
+ cd ../meta
+ make all
+ cd ../libguile
+ make all
+ cd ../module
+ make ice-9/psyntax-pp.scm.gen
+ cd ..
+
+ # Note that on 32-bit systems psyntax-pp is not identical to the original
+ # and some identifier names are different.
+ popd
+
+ # Transplant psyntax-pp.scm
+ cp -f ../guile-3.0.7/module/ice-9/psyntax-pp.scm module/ice-9/
+
+ # Now proceed with the build
+ default
+}
diff --git a/sysc/guile-3.0.7/import-gnulib.sh b/sysc/guile-3.0.9/import-gnulib-3.0.7.sh
diff --git a/sysc/guile-3.0.9/import-gnulib.sh b/sysc/guile-3.0.9/import-gnulib.sh
@@ -0,0 +1,129 @@
+#!/bin/sh
+
+# SPDX-FileCopyrightText: 2023 fosslinux <fosslinux@aussies.space>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+../gnulib-356a414e/gnulib-tool --import --local-dir=gnulib-local \
+ --lib=libgnu \
+ --source-base=lib \
+ --m4-base=m4 \
+ --doc-base=doc \
+ --tests-base=tests \
+ --aux-dir=build-aux \
+ --lgpl=3 \
+ --conditional-dependencies \
+ --libtool \
+ --macro-prefix=gl \
+ --no-vc-files \
+ --avoid=lock \
+ --avoid=unistr/base \
+ --avoid=unistr/u8-mbtouc \
+ --avoid=unistr/u8-mbtouc-unsafe \
+ --avoid=unistr/u8-mbtoucr \
+ --avoid=unistr/u8-prev \
+ --avoid=unistr/u8-uctomb \
+ --avoid=unitypes \
+ accept4 \
+ alignof \
+ alloca-opt \
+ announce-gen \
+ autobuild \
+ bind \
+ byteswap \
+ c-strcase \
+ canonicalize-lgpl \
+ ceil \
+ clock-time \
+ close \
+ connect \
+ copysign \
+ dirfd \
+ dirname-lgpl \
+ duplocale \
+ environ \
+ extensions \
+ flexmember \
+ flock \
+ floor \
+ fpieee \
+ frexp \
+ fstat \
+ fsync \
+ full-read \
+ full-write \
+ func \
+ gendocs \
+ getaddrinfo \
+ gethostname \
+ getlogin \
+ getpeername \
+ getsockname \
+ getsockopt \
+ git-version-gen \
+ gitlog-to-changelog \
+ gnu-web-doc-update \
+ gnupload \
+ havelib \
+ iconv_open-utf \
+ inet_ntop \
+ inet_pton \
+ isfinite \
+ isinf \
+ isnan \
+ ldexp \
+ lib-symbol-versions \
+ lib-symbol-visibility \
+ libunistring \
+ link \
+ listen \
+ localcharset \
+ locale \
+ log1p \
+ lstat \
+ maintainer-makefile \
+ malloc-gnu \
+ malloca \
+ mkdir \
+ mkostemp \
+ nl_langinfo \
+ nproc \
+ nstrftime \
+ open \
+ pipe-posix \
+ pipe2 \
+ poll \
+ posix_spawn \
+ posix_spawn_file_actions_addclose \
+ posix_spawn_file_actions_adddup2 \
+ posix_spawn_file_actions_addopen \
+ posix_spawn_file_actions_init \
+ posix_spawnp \
+ putenv \
+ readlink \
+ recv \
+ recvfrom \
+ regex \
+ rename \
+ rmdir \
+ select \
+ send \
+ sendto \
+ setenv \
+ setsockopt \
+ shutdown \
+ socket \
+ stat-time \
+ stdlib \
+ striconveh \
+ string \
+ sys_select \
+ sys_stat \
+ time \
+ times \
+ trunc \
+ unistd \
+ verify \
+ vsnprintf \
+ warnings \
+ wchar
diff --git a/sysc/guile-3.0.9/sources b/sysc/guile-3.0.9/sources
@@ -0,0 +1,5 @@
+https://mirrors.kernel.org/gnu/guile/guile-3.0.7.tar.xz f57d86c70620271bfceb7a9be0c81744a033f08adc7ceba832c9917ab3e691b7
+https://mirrors.kernel.org/gnu/guile/guile-3.0.9.tar.xz 1a2625ac72b2366e95792f3fe758fd2df775b4044a90a4a9787326e66c0d750d
+https://git.savannah.gnu.org/cgit/gnulib.git/snapshot/gnulib-901694b9.tar.gz f9aad85de1f41d57c9368d304020ffbf354a5e56db1297f022c3d12181134e56
+https://git.savannah.gnu.org/cgit/gnulib.git/snapshot/gnulib-356a414e.tar.gz fc9973f1a9243fdc4b98d33d7704f3c71bfdc4c2ef96899b8f28cade7290a714
+https://github.com/schierlm/guile-psyntax-bootstrapping/archive/refs/tags/guile-3.0.7.tar.gz 14cda9c416506dfadf60c14fc623ff01ef99b87564a78d0a29c5d17143c97609
diff --git a/sysc/init b/sysc/init
@@ -21,6 +21,8 @@ export SOURCE_DATE_EPOCH=0
# shellcheck source=sysa/helpers.sh
. "${SOURCES}/helpers.sh"
+MAKEJOBS="-j${JOBS}"
+
echo
echo "Installing packages into sysc"
@@ -75,6 +77,7 @@ SOURCES=${SOURCES}
DESTDIR=${DESTDIR}
DISTFILES=${DISTFILES}
SRCDIR=${SRCDIR}
+MAKEJOBS=${MAKEJOBS}
EOF
exec ./run.sh
diff --git a/sysc/libarchive-3.5.2/libarchive-3.5.2.sh b/sysc/libarchive-3.5.2/libarchive-3.5.2.sh
@@ -14,7 +14,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysc/libtool-2.4.7/libtool-2.4.7.sh b/sysc/libtool-2.4.7/libtool-2.4.7.sh
@@ -35,7 +35,7 @@ src_configure() {
}
src_compile() {
- make AUTOM4TE=autom4te-2.69 MAKEINFO=true
+ make "${MAKEJOBS}" AUTOM4TE=autom4te-2.69 MAKEINFO=true
}
src_install() {
diff --git a/sysc/make-4.2.1/make-4.2.1.sh b/sysc/make-4.2.1/make-4.2.1.sh
@@ -21,7 +21,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO="true"
+ make "${MAKEJOBS}" MAKEINFO="true"
}
src_install() {
diff --git a/sysc/mpc-1.2.1/mpc-1.2.1.sh b/sysc/mpc-1.2.1/mpc-1.2.1.sh
@@ -17,7 +17,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysc/mpfr-4.1.0/mpfr-4.1.0.sh b/sysc/mpfr-4.1.0/mpfr-4.1.0.sh
@@ -20,7 +20,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true DESTDIR="${DESTDIR}"
+ make "${MAKEJOBS}" MAKEINFO=true DESTDIR="${DESTDIR}"
}
src_install() {
diff --git a/sysc/musl-1.2.3/musl-1.2.3.sh b/sysc/musl-1.2.3/musl-1.2.3.sh
@@ -13,7 +13,7 @@ src_configure() {
}
src_compile() {
- make CROSS_COMPILE=
+ make "${MAKEJOBS}" CROSS_COMPILE=
}
src_install() {
diff --git a/sysc/patch-2.7.6/patch-2.7.6.sh b/sysc/patch-2.7.6/patch-2.7.6.sh
@@ -16,7 +16,7 @@ src_configure() {
}
src_compile() {
- make MAKEINFO=true
+ make "${MAKEJOBS}" MAKEINFO=true
}
src_install() {
diff --git a/sysc/python-2.0.1/stage1.sh b/sysc/python-2.0.1/stage1.sh
@@ -36,11 +36,11 @@ src_configure() {
src_compile() {
# Build pgen
pushd Parser
- make pgen
+ make -j1 pgen
popd
# Regen graminit.c and graminit.h
pushd Grammar
- make graminit.c
+ make -j1 graminit.c
popd
# Regenerate some Python scripts using the other regenerated files
@@ -56,7 +56,7 @@ src_compile() {
mv Lib/token.py.new Lib/token.py
# Now build the main program
- make
+ make -j1
}
src_install() {
diff --git a/sysc/python-2.0.1/stage2.sh b/sysc/python-2.0.1/stage2.sh
@@ -35,11 +35,11 @@ src_configure() {
src_compile() {
# Build pgen
pushd Parser
- make pgen
+ make -j1 pgen
popd
# Regen graminit.c and graminit.h
pushd Grammar
- make graminit.c
+ make -j1 graminit.c
popd
# Regenerate some Python scripts using the other regenerated files
@@ -55,7 +55,7 @@ src_compile() {
mv Lib/token.py.new Lib/token.py
# Now build the main program
- make
+ make -j1
}
src_install() {
diff --git a/sysc/python-2.3.7/stage1.sh b/sysc/python-2.3.7/stage1.sh
@@ -46,9 +46,9 @@ src_configure() {
src_compile() {
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -59,7 +59,7 @@ src_compile() {
python token.py
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-2.3.7/stage2.sh b/sysc/python-2.3.7/stage2.sh
@@ -47,9 +47,9 @@ src_configure() {
src_compile() {
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -60,7 +60,7 @@ src_compile() {
python token.py
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-2.5.6/python-2.5.6.sh b/sysc/python-2.5.6/python-2.5.6.sh
@@ -58,9 +58,9 @@ src_compile() {
# Temporarily break include cycle
patch -Np0 -i graminit-regen.patch
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -73,7 +73,7 @@ src_compile() {
# Undo change
patch -Np0 -R -i graminit-regen.patch
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.1.5/stage1.sh b/sysc/python-3.1.5/stage1.sh
@@ -52,9 +52,9 @@ src_compile() {
# Temporarily break include cycle
patch -Np0 -i graminit-regen.patch
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -67,7 +67,7 @@ src_compile() {
# Undo change
patch -Np0 -R -i graminit-regen.patch
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.1.5/stage2.sh b/sysc/python-3.1.5/stage2.sh
@@ -57,9 +57,9 @@ src_compile() {
# Temporarily break include cycle
patch -Np0 -i graminit-regen.patch
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -72,7 +72,7 @@ src_compile() {
# Undo change
patch -Np0 -R -i graminit-regen.patch
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.11.1/python-3.11.1.sh b/sysc/python-3.11.1/python-3.11.1.sh
@@ -69,7 +69,7 @@ src_compile() {
# We have to choose the order ourselves because the Makefile is extremely lax about the order
# First of all, do everything that doesn't use any C
rm Modules/_blake2/blake2s_impl.c
- make regen-opcode \
+ make "${MAKEJOBS}" regen-opcode \
regen-opcode-targets \
regen-typeslots \
regen-token \
@@ -82,17 +82,17 @@ src_compile() {
regen-global-objects
# Do the freeze regen process
- make regen-frozen
- make regen-deepfreeze
- make regen-global-objects
+ make "${MAKEJOBS}" regen-frozen
+ make "${MAKEJOBS}" regen-deepfreeze
+ make "${MAKEJOBS}" regen-global-objects
- make CPPFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CPPFLAGS="-U__DATE__ -U__TIME__"
# Regen Python/stdlib_module_names.h (you must have an existing build first)
- make regen-stdlib-module-names
+ make "${MAKEJOBS}" regen-stdlib-module-names
# Now rebuild with proper stdlib_module_names.h
- make CPPFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CPPFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.3.7/python-3.3.7.sh b/sysc/python-3.3.7/python-3.3.7.sh
@@ -55,9 +55,9 @@ src_configure() {
src_compile() {
# Build pgen
- make Parser/pgen
+ make "${MAKEJOBS}" Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -69,7 +69,7 @@ src_compile() {
python token.py
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make -j1 CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.4.10/python-3.4.10.sh b/sysc/python-3.4.10/python-3.4.10.sh
@@ -58,9 +58,9 @@ src_configure() {
src_compile() {
# Build pgen
- make Parser/pgen
+ make -j1 Parser/pgen
# Regen graminit.c and graminit.h
- make Include/graminit.h
+ make "${MAKEJOBS}" Include/graminit.h
# Regenerate some Python scripts using the other regenerated files
# Must move them out to avoid using Lib/ module files which are
@@ -72,7 +72,7 @@ src_compile() {
python token.py
# Now build the main program
- make CFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/python-3.8.16/python-3.8.16.sh b/sysc/python-3.8.16/python-3.8.16.sh
@@ -53,9 +53,9 @@ src_configure() {
src_compile() {
# Regenerations
rm Modules/_blake2/blake2s_impl.c
- make regen-all
+ make "${MAKEJOBS}" regen-all
- make CPPFLAGS="-U__DATE__ -U__TIME__"
+ make "${MAKEJOBS}" CPPFLAGS="-U__DATE__ -U__TIME__"
}
src_install() {
diff --git a/sysc/run2.sh b/sysc/run2.sh
@@ -86,7 +86,7 @@ build libatomic_ops-7.6.10
build gc-8.0.4
-build guile-3.0.7
+build guile-3.0.9
build which-2.21
diff --git a/sysc/tar-1.34/tar-1.34.sh b/sysc/tar-1.34/tar-1.34.sh
@@ -27,7 +27,7 @@ src_configure() {
}
src_compile() {
- make PREFIX="${PREFIX}" MAKEINFO="true"
+ make "${MAKEJOBS}" PREFIX="${PREFIX}" MAKEINFO="true"
}
src_install() {