diff --git a/.github/workflows/bwrap.yml b/.github/workflows/bwrap.yml index 92cb662f..f5d63bdb 100644 --- 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 index fd7cf16c..fdfb09fc 100644 --- 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 index 1321c344..193dadf1 100755 --- 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 index ffd410c7..a609487f 100644 --- 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 index 6bef136b..b0415845 100755 --- 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 index bd30c542..aa1a82c1 100755 --- 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 index 55ad1404..b74e4d18 100755 --- 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 index 877a7c63..2bc710fe 100755 --- 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 index bfff32d2..e880decb 100755 --- 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 index 10e32ea0..b804272f 100755 --- 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 index 0ef02ba0..60ef2af9 100755 --- 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 index 2cafa88d..6f371102 100755 --- 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 index a32f5aa3..283c84a4 100755 --- 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 index 4f6302a1..d163c857 100755 --- 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 index 91959800..41c8b840 100755 --- 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 index da1ee381..e6bc3e0c 100755 --- 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 index d5e6c1f0..a8c2fd33 100755 --- 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 index fcecab9b..253b1948 100755 --- 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 index de4e5386..b39893cb 100755 --- 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 index c6efb713..7104b41d 100755 --- 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 index b881d2db..c4f6e9bc 100755 --- 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 index bdffe658..ef794a99 100755 --- 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 index c6b04e8d..8eac871e 100755 --- 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 index 9ae813da..517422b9 100755 --- 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 index 22373a6d..e863adff 100755 --- 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 index dc08fabb..fbda6c34 100755 --- 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 index 477624b7..7669d942 100755 --- 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 index 9e060cbb..70b01596 100755 --- 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 index 022b84e2..6fa9def0 100755 --- 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 index c20fe731..acae7d16 100755 --- 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 index 49d3e784..bcae5474 100755 --- 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 index 96fa8016..737c19b9 100755 --- 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 index 7b9f1eaf..ef5fde8a 100755 --- 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 index 39e5287a..98e14589 100755 --- 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 index d1bcf635..3abb60df 100755 --- 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 index 09e72d9e..4d0cf628 100644 --- 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 index d9792b63..3cb057c2 100755 --- 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 index b0700bf4..9058cc57 100755 --- 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 index be498d0f..342b8a42 100755 --- 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 index 0640cf0c..d6de474a 100755 --- 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 index 72c3df9a..2e29ff5f 100755 --- 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 index 4fa17fdc..e177d054 100755 --- 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 index 1b8b85d6..47a8350a 100755 --- 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 index f43ac739..5178eef7 100755 --- 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 index e68cf4e6..db97079c 100755 --- 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 index 5be98f0d..ec4ca812 100755 --- 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 index 1d421167..b535f11b 100755 --- 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 index a6e6749e..d8e69ef0 100755 --- 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 index 5c4eef0d..cb07d5f7 100755 --- 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 index 98e76fe1..bec31dd6 100755 --- 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 index 8a598a43..12dfcc80 100755 --- 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 index c55813e4..6bf52160 100755 --- 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 index c1dd0efe..a3e18812 100755 --- 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 index 3a5c9221..8eedb674 100755 --- 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 index e92fab6f..21027ecc 100755 --- 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 index 000bc767..6177a943 100755 --- 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 index 83b9a063..7ce91021 100755 --- 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.9/guile-3.0.9.sh similarity index 59% rename from sysc/guile-3.0.7/guile-3.0.7.sh rename to sysc/guile-3.0.9/guile-3.0.9.sh index 053c04c5..205af11a 100755 --- a/sysc/guile-3.0.7/guile-3.0.7.sh +++ b/sysc/guile-3.0.9/guile-3.0.9.sh @@ -4,17 +4,30 @@ # # SPDX-License-Identifier: GPL-3.0-or-later -src_prepare() { - default +# 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 - - ../../import-gnulib.sh + 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 @@ -28,19 +41,30 @@ src_prepare() { 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() { - PKG_CONFIG_PATH="${LIBDIR}/pkgconfig" ./configure \ - --prefix="${PREFIX}" \ - --libdir="${LIBDIR}" \ - --build=i386-unknown-linux-musl \ - --disable-shared \ - --disable-jit + 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 @@ -56,6 +80,10 @@ src_compile() { # 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 similarity index 100% rename from sysc/guile-3.0.7/import-gnulib.sh rename to 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 new file mode 100755 index 00000000..095c5f56 --- /dev/null +++ b/sysc/guile-3.0.9/import-gnulib.sh @@ -0,0 +1,129 @@ +#!/bin/sh + +# SPDX-FileCopyrightText: 2023 fosslinux +# +# 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.7/sources b/sysc/guile-3.0.9/sources similarity index 61% rename from sysc/guile-3.0.7/sources rename to sysc/guile-3.0.9/sources index 2fb53f87..4aebe752 100644 --- a/sysc/guile-3.0.7/sources +++ b/sysc/guile-3.0.9/sources @@ -1,3 +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 index 13aeb4b0..6a6ef418 100755 --- 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 index 6d9137c7..3c270b2a 100755 --- 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 index ac3269f2..9e34141d 100755 --- 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 index fc44db57..fa29286f 100755 --- 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 index 24d5fa5b..4a5b3781 100755 --- 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 index 8c960219..0e6b53e0 100755 --- 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 index 6dbe7e7e..b51c8fc7 100755 --- 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 index 529e09d7..e66036a7 100755 --- 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 index f22014a6..7a658a8d 100755 --- 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 index 1ed25854..e6dc7832 100755 --- 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 index 7f9ad9c2..ab679de3 100755 --- 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 index e5f6bea3..7c808f1a 100755 --- 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 index dde40ba4..1344492e 100755 --- 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 index 7b60226a..40fb1acc 100755 --- 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 index 6b934fab..e8011a60 100755 --- 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 index 10f11a02..869f3f17 100755 --- 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 index 4821d407..c754a752 100755 --- 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 index 813a8bd6..ee4e43d2 100755 --- 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 index aa2e7903..df4dd480 100755 --- 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 index 988b9926..1b62fe3c 100755 --- 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 index 15d47f7e..50e25144 100755 --- 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() {