diff --git a/ports/base/m4/install b/ports/base/m4/install new file mode 100755 index 0000000000000000000000000000000000000000..bee9596f4de8c9b4ed0ed6bfb63915e342730526 --- /dev/null +++ b/ports/base/m4/install @@ -0,0 +1,13 @@ +#!/bin/bash -e +# Build script for 'm4' package +# Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ + +NAME="m4" +VERSION="1.4.19" + +cd /usr/src/"$NAME-$VERSION" + +./configure --prefix=/usr + +make +make install diff --git a/ports/base/m4/port.toml b/ports/base/m4/port.toml new file mode 100644 index 0000000000000000000000000000000000000000..857b89f99602a49bbb70b6279a2a96de4292f47a --- /dev/null +++ b/ports/base/m4/port.toml @@ -0,0 +1,28 @@ +[package] +name = "m4" +version = "1.4.19" +description = "Macro processor" +maintainer = "Michail Krasnov ⚪️🔵️⚪️ " +releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] +priority = "system" +usage = 49 +upgrade_mode = "hard" +build_time = 0.7 + +[deps] +required = [ + "base/bash", + "base/binutils", + "base/coreutils", + "base/gcc", + "base/glibc", + "base/grep", + "base/make", + "base/sed", + "base/texinfo" +] +recommend = ["base/diffutils"] + +[port] +url = "https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz" +md5 = "0d90823e1426f1da2fd872df0311298d" diff --git a/ports/base/readline/install b/ports/base/readline/install new file mode 100755 index 0000000000000000000000000000000000000000..0f441a59bd1fa270bfa9c5199855e6bbe70c71e5 --- /dev/null +++ b/ports/base/readline/install @@ -0,0 +1,25 @@ +#!/bin/bash -e +# Build script for 'readline' package +# Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ + +NAME="readline" +VERSION="8.1.2" + +cd /usr/src/"$NAME-$VERSION" + +sed -i '/MV.*old/d' Makefile.in +sed -i '/{OLDSUFF}/c:' support/shlib-install + +./configure --prefix=/usr \ + --disable-static \ + --with-curses \ + --docdir=/usr/share/doc/$NAME-$VERSION + +make SHLIB_LIBS="-lncursesw" +make SHLIB_LIBS="-lncursesw" install + +mv -v /usr/lib/lib{readline,history}.so.* /lib +ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so +ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so + +install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/$NAME-$VERSION diff --git a/ports/base/readline/port.toml b/ports/base/readline/port.toml new file mode 100644 index 0000000000000000000000000000000000000000..061f2c7cb2aeadea565ddd54dd343e73e58c5ae1 --- /dev/null +++ b/ports/base/readline/port.toml @@ -0,0 +1,30 @@ +[package] +name = "readline" +version = "8.1.2" +description = "Set of libraries that offers command-line editing and history capabilities" +maintainer = "Michail Krasnov ⚪️🔵️⚪️ " +releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] +priority = "system" +usage = 15 +upgrade_mode = "hard" +build_time = 0.1 + +[deps] +required = [ + "base/bash", + "base/binutils", + "base/coreutils", + "base/gawk", + "base/gcc", + "base/glibc", + "base/grep", + "base/make", + "base/ncurses", + "base/patch", + "base/sed", + "base/texinfo" +] + +[port] +url = "https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz" +md5 = "12819fa739a78a6172400f399ab34f81" diff --git a/ports/base/sysvinit/files/sysvinit-3.04.patch b/ports/base/sysvinit/files/sysvinit-3.04.patch new file mode 100644 index 0000000000000000000000000000000000000000..e4ff59cf19c3a5829ab583282919f4d7c9a2a01c --- /dev/null +++ b/ports/base/sysvinit/files/sysvinit-3.04.patch @@ -0,0 +1,73 @@ +Submitted By: Bruce Dubbs +Date: 2018-03-30 +Initial Package Version: 2.89 +Upstream Status: Not Submitted +Origin: Self +Description: Remove programs superceeded by other packages: wall, mountpoint, + last, lastb, mesg, sulogin, and utmpdump. + +Rediffed for vsrsion 2.94. +Remove logsave also. + +--- sysvinit-2.94/src/Makefile.orig 2019-03-07 22:47:42.220455043 -0600 ++++ sysvinit-2.94/src/Makefile 2019-03-07 22:48:45.925130823 -0600 +@@ -23,19 +23,22 @@ + + # For some known distributions we do not build all programs, otherwise we do. + BIN = +-SBIN = init halt shutdown runlevel killall5 fstab-decode logsave +-USRBIN = last mesg readbootlog ++SBIN = init halt shutdown runlevel killall5 fstab-decode ++#USRBIN = last mesg readbootlog + +-MAN1 = last.1 lastb.1 mesg.1 readbootlog.1 ++#MAN1 = last.1 lastb.1 mesg.1 readbootlog.1 + MAN5 = initscript.5 inittab.5 initctl.5 +-MAN8 = halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8 +-MAN8 += shutdown.8 telinit.8 fstab-decode.8 logsave.8 ++#MAN8 = halt.8 init.8 killall5.8 pidof.8 poweroff.8 reboot.8 runlevel.8 ++MAN8 = halt.8 init.8 killall5.8 poweroff.8 reboot.8 runlevel.8 ++MAN8 += shutdown.8 telinit.8 fstab-decode.8 + + ifeq ($(DISTRO),) +-SBIN += sulogin bootlogd +-USRBIN += utmpdump wall +-MAN1 += utmpdump.1 wall.1 +-MAN8 += sulogin.8 bootlogd.8 ++#SBIN += sulogin bootlogd ++SBIN += bootlogd ++#USRBIN += utmpdump wall ++#MAN1 += utmpdump.1 wall.1 ++#MAN8 += sulogin.8 bootlogd.8 ++MAN8 += bootlogd.8 + endif + + ifeq ($(DISTRO),Debian) +@@ -206,10 +209,10 @@ + ln -sf halt $(ROOT)/sbin/reboot + ln -sf halt $(ROOT)/sbin/poweroff + ln -sf init $(ROOT)/sbin/telinit +- ln -sf /sbin/killall5 $(ROOT)/bin/pidof +- if [ ! -f $(ROOT)/usr/bin/lastb ]; then \ +- ln -sf last $(ROOT)/usr/bin/lastb; \ +- fi ++ #ln -sf /sbin/killall5 $(ROOT)/bin/pidof ++ #if [ ! -f $(ROOT)/usr/bin/lastb ]; then \ ++ # ln -sf last $(ROOT)/usr/bin/lastb; \ ++ #fi + $(INSTALL_DIR) $(ROOT)/usr/include/ + $(INSTALL_DATA) initreq.h $(ROOT)/usr/include/ + $(INSTALL_DIR) $(ROOT)$(MANDIR)/man1/ +@@ -231,8 +234,8 @@ + # + # This part is skipped on Debian systems, the + # debian.preinst script takes care of it. +- @if [ ! -p /run/initctl ]; then \ +- echo "Creating /run/initctl"; \ +- rm -f /run/initctl; \ +- mknod -m 600 /run/initctl p; fi ++ #@if [ ! -p /run/initctl ]; then \ ++ #echo "Creating /run/initctl"; \ ++ #rm -f /run/initctl; \ ++ #mknod -m 600 /run/initctl p; fi + endif diff --git a/ports/base/sysvinit/install b/ports/base/sysvinit/install index 9a0795b37b43d46712f095279c510466b33f4cbd..6ccd2e1cd32630601b8e7ac46b1046713ca85c89 100755 --- a/ports/base/sysvinit/install +++ b/ports/base/sysvinit/install @@ -5,11 +5,9 @@ NAME="sysvinit" VERSION="3.04" -cd /usr/src -wget https://www.linuxfromscratch.org/patches/lfs/development/sysvinit-3.04-consolidated-1.patch -cd "$NAME-$VERSION" +cd /usr/src/"$NAME-$VERSION" -patch -Np1 -i ../sysvinit-$VERSION-consolidated-1.patch +patch -Np1 -i /usr/ports/base/$NAME/files/$NAME-$VERSION.patch make make install diff --git a/ports/base/xz/files/xz-5.2.5.patch b/ports/base/xz/files/xz-5.2.5.patch new file mode 100644 index 0000000000000000000000000000000000000000..66ab694257c491d1e8ca55fd9a62efabb0a0df1e --- /dev/null +++ b/ports/base/xz/files/xz-5.2.5.patch @@ -0,0 +1,101 @@ +Submitted By: Ken Moffat +Date: 2022-04-15 +Initial Package Version: 5.2.5 +Upstream Status: Applied +Origin: https://tukaani.org/xz/xzgrep-ZDI-CAN-16587.patch +Description: Fixes CVE-2022-1271 + +From 69d1b3fc29677af8ade8dc15dba83f0589cb63d6 Mon Sep 17 00:00:00 2001 +From: Lasse Collin +Date: Tue, 29 Mar 2022 19:19:12 +0300 +Subject: [PATCH] xzgrep: Fix escaping of malicious filenames (ZDI-CAN-16587). + +Malicious filenames can make xzgrep to write to arbitrary files +or (with a GNU sed extension) lead to arbitrary code execution. + +xzgrep from XZ Utils versions up to and including 5.2.5 are +affected. 5.3.1alpha and 5.3.2alpha are affected as well. +This patch works for all of them. + +This bug was inherited from gzip's zgrep. gzip 1.12 includes +a fix for zgrep. + +The issue with the old sed script is that with multiple newlines, +the N-command will read the second line of input, then the +s-commands will be skipped because it's not the end of the +file yet, then a new sed cycle starts and the pattern space +is printed and emptied. So only the last line or two get escaped. + +One way to fix this would be to read all lines into the pattern +space first. However, the included fix is even simpler: All lines +except the last line get a backslash appended at the end. To ensure +that shell command substitution doesn't eat a possible trailing +newline, a colon is appended to the filename before escaping. +The colon is later used to separate the filename from the grep +output so it is fine to add it here instead of a few lines later. + +The old code also wasn't POSIX compliant as it used \n in the +replacement section of the s-command. Using \ is the +POSIX compatible method. + +LC_ALL=C was added to the two critical sed commands. POSIX sed +manual recommends it when using sed to manipulate pathnames +because in other locales invalid multibyte sequences might +cause issues with some sed implementations. In case of GNU sed, +these particular sed scripts wouldn't have such problems but some +other scripts could have, see: + + info '(sed)Locale Considerations' + +This vulnerability was discovered by: +cleemy desu wayo working with Trend Micro Zero Day Initiative + +Thanks to Jim Meyering and Paul Eggert discussing the different +ways to fix this and for coordinating the patch release schedule +with gzip. +--- + src/scripts/xzgrep.in | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +diff --git a/src/scripts/xzgrep.in b/src/scripts/xzgrep.in +index b180936..e5186ba 100644 +--- a/src/scripts/xzgrep.in ++++ b/src/scripts/xzgrep.in +@@ -180,22 +180,26 @@ for i; do + { test $# -eq 1 || test $no_filename -eq 1; }; then + eval "$grep" + else ++ # Append a colon so that the last character will never be a newline ++ # which would otherwise get lost in shell command substitution. ++ i="$i:" ++ ++ # Escape & \ | and newlines only if such characters are present ++ # (speed optimization). + case $i in + (*' + '* | *'&'* | *'\'* | *'|'*) +- i=$(printf '%s\n' "$i" | +- sed ' +- $!N +- $s/[&\|]/\\&/g +- $s/\n/\\n/g +- ');; ++ i=$(printf '%s\n' "$i" | LC_ALL=C sed 's/[&\|]/\\&/g; $!s/$/\\/');; + esac +- sed_script="s|^|$i:|" ++ ++ # $i already ends with a colon so don't add it here. ++ sed_script="s|^|$i|" + + # Fail if grep or sed fails. + r=$( + exec 4>&1 +- (eval "$grep" 4>&-; echo $? >&4) 3>&- | sed "$sed_script" >&3 4>&- ++ (eval "$grep" 4>&-; echo $? >&4) 3>&- | ++ LC_ALL=C sed "$sed_script" >&3 4>&- + ) || r=2 + exit $r + fi >&3 5>&- +-- +2.35.1 + diff --git a/ports/base/xz/install b/ports/base/xz/install index c6b4012148930f590242a6c2a353a12f0852fec5..d9ca03e504c105babede4c9f8826218cdc783bda 100755 --- a/ports/base/xz/install +++ b/ports/base/xz/install @@ -5,10 +5,16 @@ NAME="xz" VERSION="5.2.5" -cd /usr/src/"$NAME-$VERSION" +cd /usr/src/"${NAME}-${VERSION}" -./configure --prefix=/usr +patch -Np1 -i /usr/ports/base/${NAME}/files/${NAME}-${VERSION}.patch + +./configure --prefix=/usr --disable-static \ + --docdir=/usr/share/doc/$NAME-$VERSION make -make install +make install +mv -v /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin +mv -v /usr/lib/liblzma.so.* /lib +ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so diff --git a/ports/base/zstd/files/zstd-1.5.2.patch b/ports/base/zstd/files/zstd-1.5.2.patch new file mode 100644 index 0000000000000000000000000000000000000000..bc9dcdd2586a0d271044269d6d53df8f999d913c --- /dev/null +++ b/ports/base/zstd/files/zstd-1.5.2.patch @@ -0,0 +1,96 @@ +Submitted By: Xi Ruoyao +Date: 2021-03-04 +Initial Package Version: 1.5.2 +Upstream Status: Applied +Origin: Upstream Git Repository +Description: Fix bad assertions causing test failure. + +From 246982e782849d8646b2d5df6648319935669228 Mon Sep 17 00:00:00 2001 +From: Nick Terrell +Date: Thu, 20 Jan 2022 22:41:47 -0800 +Subject: [PATCH] [dibio] Fix assertion triggered by no inputs + +Passing 0 inputs to `DiB_shuffle()` caused an assertion failure where +it should just return. + +A test is added in a later commit, with the initial introduction of the +new testing framework. + +Fixes #3007. +--- + programs/dibio.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/programs/dibio.c b/programs/dibio.c +index d19f954486..147d1e7bfd 100644 +--- a/programs/dibio.c ++++ b/programs/dibio.c +@@ -27,9 +27,9 @@ + #include /* memset */ + #include /* fprintf, fopen, ftello64 */ + #include /* errno */ +-#include + + #include "timefn.h" /* UTIL_time_t, UTIL_clockSpanMicro, UTIL_getTime */ ++#include "../lib/common/debug.h" /* assert */ + #include "../lib/common/mem.h" /* read */ + #include "dibio.h" + +@@ -193,7 +193,8 @@ static U32 DiB_rand(U32* src) + static void DiB_shuffle(const char** fileNamesTable, unsigned nbFiles) { + U32 seed = 0xFD2FB528; + unsigned i; +- assert(nbFiles >= 1); ++ if (nbFiles == 0) ++ return; + for (i = nbFiles - 1; i > 0; --i) { + unsigned const j = DiB_rand(&seed) % (i + 1); + const char* const tmp = fileNamesTable[j]; + +From d109cef2012b1e0ca7a6f47278a2838f68bbc196 Mon Sep 17 00:00:00 2001 +From: Xi Ruoyao +Date: Sat, 5 Mar 2022 03:56:44 +0800 +Subject: [PATCH] fix the assertion in readLinesFromFile (#3084) + +* fix the assertion in readLinesFromFile + +When the file is not terminated by endline, readLineFromFile will append +a '\0' for the last line. In this case pos + lineLength == dstCapacity. + +* test: don't print very long text garbage +--- + programs/util.c | 2 +- + tests/playTests.sh | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/programs/util.c b/programs/util.c +index d69b72a37c..55bcff25af 100644 +--- a/programs/util.c ++++ b/programs/util.c +@@ -418,7 +418,7 @@ readLinesFromFile(void* dst, size_t dstCapacity, + while ( !feof(inputFile) ) { + size_t const lineLength = readLineFromFile(buf+pos, dstCapacity-pos, inputFile); + if (lineLength == 0) break; +- assert(pos + lineLength < dstCapacity); ++ assert(pos + lineLength <= dstCapacity); /* '=' for inputFile not terminated with '\n' */ + pos += lineLength; + ++nbFiles; + } +diff --git a/tests/playTests.sh b/tests/playTests.sh +index 71e8dc0581..d4271b2f07 100755 +--- a/tests/playTests.sh ++++ b/tests/playTests.sh +@@ -735,11 +735,11 @@ test -f tmp4 + + println "test : survive the list of files with too long filenames (--filelist=FILE)" + datagen -g5M > tmp_badList +-zstd -f --filelist=tmp_badList && die "should have failed : file name length is too long" ++zstd -qq -f --filelist=tmp_badList && die "should have failed : file name length is too long" # printing very long text garbage on console will cause CI failure + + println "test : survive a list of files which is text garbage (--filelist=FILE)" + datagen > tmp_badList +-zstd -f --filelist=tmp_badList && die "should have failed : list is text garbage" ++zstd -qq -f --filelist=tmp_badList && die "should have failed : list is text garbage" # printing very long text garbage on console will cause CI failure + + println "test : survive a list of files which is binary garbage (--filelist=FILE)" + datagen -P0 -g1M > tmp_badList diff --git a/ports/base/zstd/install b/ports/base/zstd/install new file mode 100755 index 0000000000000000000000000000000000000000..a48505001daa210035fd118904c8fa88ded53d09 --- /dev/null +++ b/ports/base/zstd/install @@ -0,0 +1,17 @@ +#!/bin/bash -e +# Build script for 'zstd' package +# Copyright (C) 2021, 2022 Sergey Gaberer + +NAME="zstd" +VERSION="1.5.2" + +cd /usr/src/"$NAME-$VERSION" + +patch -Np1 -i /usr/ports/base/${NAME}/files/${NAME}-${VERSION}.patch + +make prefix=/usr +make prefix=/usr install + +rm -v /usr/lib/libzstd.a +mv -v /usr/lib/libzstd.so.* /lib +ln -sfv ../../lib/$(readlink /usr/lib/libzstd.so) /usr/lib/libzstd.so diff --git a/ports/base/zstd/port.toml b/ports/base/zstd/port.toml new file mode 100644 index 0000000000000000000000000000000000000000..187495f4d351979514e71ab298a6b2f59eb0c55c --- /dev/null +++ b/ports/base/zstd/port.toml @@ -0,0 +1,25 @@ +[package] +name = "zstd" +version = "1.5.2" +description = "Zstandard is a real-time compression algorithm, providing high compression ratios. It offers a very wide range of compression / speed trade-offs, while being backed by a very fast decoder" +maintainer = "Sergey Gaberer " +releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] +priority = "system" +usage = 55 +upgrade_mode = "hard" +build_time = 1.1 + +[deps] +required = [ + "base/binutils", + "base/coreutils", + "base/gcc", + "base/glibc", + "base/gzip", + "base/make", + "base/xz" +] + +[port] +url = "https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz" +md5 = "072b10f71f5820c24761a65f31f43e73" diff --git a/ports/build_system/CONFIG.sh b/ports/build_system/CONFIG.sh new file mode 100644 index 0000000000000000000000000000000000000000..99fc62c02496e2e4272640130cf60a7f4d2c3541 --- /dev/null +++ b/ports/build_system/CONFIG.sh @@ -0,0 +1,17 @@ +#!/bin/bash -e + +export CALM="/mnt/calm" +export CALM_TGT=$(uname -m)-calm-linux-gnu + +run_command() { + su - calm -c "$@" +} + +run_chroot_command() { + chroot "$CALM" /usr/bin/env -i \ + HOME=/root \ + TERM="$TER M" \ + PS1='(calm chroot) \u:\w\$ ' \ + PATH=/bin:/usr/bin:/sbin:/usr/sbin \ + /bin/bash --login +h "$@" +} diff --git a/ports/build_system/cross_compiler/binutils-p1/install b/ports/build_system/cross_compiler/binutils-p1/install new file mode 100755 index 0000000000000000000000000000000000000000..cbf7ab95294e5b9cf5e6c9d0715939dbea3af9e7 --- /dev/null +++ b/ports/build_system/cross_compiler/binutils-p1/install @@ -0,0 +1,25 @@ +#!/bin/bash -e +# Build script for 'binutils-p1' package +# Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ + +NAME="binutils-p1" +VERSION="2.39" + +. /usr/ports/build_system/CONFIG.sh + +cd /usr/src/"$NAME-$VERSION" + +run_command { +mkdir -v build +cd build + +../configure --prefix=$CALM/tools \ + --with-sysroot=$CALM \ + --target=$CALM_TGT \ + --disable-nls \ + --enable-gprofng=no \ + --disable-werror + +make +make install +} diff --git a/ports/prepare_building/init/port.toml b/ports/build_system/cross_compiler/binutils-p1/port.toml similarity index 51% rename from ports/prepare_building/init/port.toml rename to ports/build_system/cross_compiler/binutils-p1/port.toml index 27d973be9ba9fc8b8cbc8f11cebbe479a24f5e48..74deb072449599d64ef920e34714801022fe4b20 100644 --- a/ports/prepare_building/init/port.toml +++ b/ports/build_system/cross_compiler/binutils-p1/port.toml @@ -1,13 +1,13 @@ [package] -name = "init" -version = "0.1" -description = "" +name = "binutils-p1" +version = "2.39" +description = "Linker, an assembler, and other tools for handling object files" maintainer = "Michail Krasnov ⚪️🔵️⚪️ " releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] priority = "system" -usage = 0 -upgrade_mode = "soft" -build_time = 0 +usage = 620 +upgrade_mode = "hard" +build_time = 1 [deps] diff --git a/ports/cross_compiler/binutils/install b/ports/build_system/cross_compiler/binutils/install similarity index 100% rename from ports/cross_compiler/binutils/install rename to ports/build_system/cross_compiler/binutils/install diff --git a/ports/cross_compiler/binutils/port.toml b/ports/build_system/cross_compiler/binutils/port.toml similarity index 100% rename from ports/cross_compiler/binutils/port.toml rename to ports/build_system/cross_compiler/binutils/port.toml diff --git a/ports/cross_compiler/gcc/install b/ports/build_system/cross_compiler/gcc/install similarity index 91% rename from ports/cross_compiler/gcc/install rename to ports/build_system/cross_compiler/gcc/install index 1a722f4df5373585549a0a27bcb645bfbac34dd9..5bf1c331bf2b24f7146ad22b91ae0d84cbfd2e7f 100755 --- a/ports/cross_compiler/gcc/install +++ b/ports/build_system/cross_compiler/gcc/install @@ -5,8 +5,11 @@ NAME="gcc" VERSION="12.1.0" -cd $CALM/usr/src/"$NAME-$VERSION" +. /usr/ports/build_system/CONFIG.sh +cd /usr/src/"$NAME-$VERSION" + +run_command { tar -xf ../mpfr-4.1.0.tar.xz mv -v mpfr-4.1.0 mpfr tar -xf ../gmp-6.2.1.tar.xz @@ -27,7 +30,7 @@ cd build ../configure \ --target=$CALM_TGT \ --prefix=$CALM/tools \ - --with-glibc-version=2.35 \ + --with-glibc-version=2.36 \ --with-sysroot=$CALM \ --with-newlib \ --without-headers \ @@ -50,3 +53,4 @@ make install cd .. cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \ `dirname $($CALM_TGT-gcc -print-libgcc-file-name)`/install-tools/include/limits.h +} diff --git a/ports/cross_compiler/gcc/port.toml b/ports/build_system/cross_compiler/gcc/port.toml similarity index 88% rename from ports/cross_compiler/gcc/port.toml rename to ports/build_system/cross_compiler/gcc/port.toml index e47dc5490eb863b311b3462b9d6f90ef1ad1cf9b..fb7086dd749e0ca38d0af9bcf83083b7c2e1dbc0 100644 --- a/ports/cross_compiler/gcc/port.toml +++ b/ports/build_system/cross_compiler/gcc/port.toml @@ -5,8 +5,8 @@ description = "GNU compiler collection, which includes the C and C++ compilers" maintainer = "Michail Krasnov ⚪️🔵️⚪️ " releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] priority = "system" -usage = 3379.2 -upgrade_mode = "hard" +usage = 3891.2 +upgrade_mode = "soft" build_time = 11 [deps] diff --git a/ports/cross_compiler/glibc/install b/ports/build_system/cross_compiler/glibc/install similarity index 100% rename from ports/cross_compiler/glibc/install rename to ports/build_system/cross_compiler/glibc/install diff --git a/ports/cross_compiler/glibc/port.toml b/ports/build_system/cross_compiler/glibc/port.toml similarity index 100% rename from ports/cross_compiler/glibc/port.toml rename to ports/build_system/cross_compiler/glibc/port.toml diff --git a/ports/cross_compiler/libstdcxx/install b/ports/build_system/cross_compiler/libstdcxx/install similarity index 100% rename from ports/cross_compiler/libstdcxx/install rename to ports/build_system/cross_compiler/libstdcxx/install diff --git a/ports/cross_compiler/libstdcxx/port.toml b/ports/build_system/cross_compiler/libstdcxx/port.toml similarity index 100% rename from ports/cross_compiler/libstdcxx/port.toml rename to ports/build_system/cross_compiler/libstdcxx/port.toml diff --git a/ports/cross_compiler/linux/install b/ports/build_system/cross_compiler/linux-api-headers/install similarity index 61% rename from ports/cross_compiler/linux/install rename to ports/build_system/cross_compiler/linux-api-headers/install index 70051cf75e81061086bd5e6fed0315ff87b25020..ee853e46c105540380acbf0d9568c9339e460137 100755 --- a/ports/cross_compiler/linux/install +++ b/ports/build_system/cross_compiler/linux-api-headers/install @@ -1,15 +1,19 @@ #!/bin/bash -e -# Build script for 'linux' package +# Build script for 'linux-api-headers' package # Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ NAME="linux" -VERSION="5.18.14" +VERSION="5.18.16" -cd $CALM/usr/src/"$NAME-$VERSION" +. /usr/ports/build_system/CONFIG.sh +cd /usr/src/"$NAME-$VERSION" + +run_command { make mrproper -make headers +make headers find usr/include -name '.*' -delete rm usr/include/Makefile cp -rv usr/include $CALM/usr +} diff --git a/ports/cross_compiler/linux/port.toml b/ports/build_system/cross_compiler/linux-api-headers/port.toml similarity index 59% rename from ports/cross_compiler/linux/port.toml rename to ports/build_system/cross_compiler/linux-api-headers/port.toml index d7907e5f66321bbab34e6b4773fe708ad8668592..3bbc62fdc60cbfeaeedb8aa103d4e516a34496cc 100644 --- a/ports/cross_compiler/linux/port.toml +++ b/ports/build_system/cross_compiler/linux-api-headers/port.toml @@ -1,12 +1,12 @@ [package] -name = "linux" -version = "5.18.14" -description = "Linux(-libre) API Headers expose the kernel's API for use by Glibc" +name = "linux-api-headers" +version = "5.18.16" +description = "Linux-libre API Headers expose the kernel's API for use by Glibc" maintainer = "Michail Krasnov ⚪️🔵️⚪️ " releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] priority = "system" usage = 1228.8 -upgrade_mode = "soft" +upgrade_mode = "hard" build_time = 0.1 [deps] diff --git a/ports/build_system/pkglist b/ports/build_system/pkglist new file mode 100644 index 0000000000000000000000000000000000000000..769c9bea64a224c8788015e0cdcff7fe6810f4f6 --- /dev/null +++ b/ports/build_system/pkglist @@ -0,0 +1,88 @@ +https://download.savannah.gnu.org/releases/acl/acl-2.3.1.tar.xz +https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz +https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz +https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz +https://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz +https://github.com/gavinhoward/bc/releases/download/5.3.3/bc-5.3.3.tar.xz +https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz +https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz +https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz +https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz +https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz +https://ftp.gnu.org/gnu/dejagnu/dejagnu-1.6.3.tar.gz +https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz +https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz +https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2 +https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz +https://prdownloads.sourceforge.net/expat/expat-2.4.8.tar.xz +https://prdownloads.sourceforge.net/expect/expect5.45.4.tar.gz +https://astron.com/pub/file/file-5.42.tar.gz +https://ftp.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz +https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz +https://ftp.gnu.org/gnu/gawk/gawk-5.1.1.tar.xz +https://ftp.gnu.org/gnu/gcc/gcc-12.1.0/gcc-12.1.0.tar.xz +https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz +https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz +https://ftp.gnu.org/gnu/glibc/glibc-2.36.tar.xz +https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz +https://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz +https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz +https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz +https://ftp.gnu.org/gnu/grub/grub-2.06.tar.xz +https://ftp.gnu.org/gnu/gzip/gzip-1.12.tar.xz +https://github.com/Mic92/iana-etc/releases/download/20220610/iana-etc-20220610.tar.gz +https://ftp.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz +https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz +https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.18.0.tar.xz +https://www.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz +https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-30.tar.xz +https://www.greenwoodsoftware.com/less/less-590.tar.gz +https://www.linuxfromscratch.org/lfs/downloads/development/lfs-bootscripts-20220723.tar.xz +https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.65.tar.xz +https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz +https://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.6.tar.gz +https://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz +http://linux-libre.fsfla.org/pub/linux-libre/releases/5.18.16-gnu/linux-libre-5.18.16-gnu.tar.xz +https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz +https://ftp.gnu.org/gnu/make/make-4.3.tar.gz +https://download.savannah.gnu.org/releases/man-db/man-db-2.10.2.tar.xz +https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz +https://github.com/mesonbuild/meson/releases/download/0.63.0/meson-0.63.0.tar.gz +https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz +https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz +https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz +https://github.com/ninja-build/ninja/archive/v1.11.0/ninja-1.11.0.tar.gz +https://www.openssl.org/source/openssl-3.0.5.tar.gz +https://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz +https://www.cpan.org/src/5.0/perl-5.36.0.tar.xz +https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz +https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.0.tar.xz +https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.5.tar.xz +https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz +https://www.python.org/ftp/python/doc/3.10.6/python-3.10.6-docs-html.tar.bz2 +https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz +https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz +https://github.com/shadow-maint/shadow/releases/download/v4.11.1/shadow-4.11.1.tar.xz +https://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz +https://download.savannah.gnu.org/releases/sysvinit/sysvinit-3.04.tar.xz +https://ftp.gnu.org/gnu/tar/tar-1.34.tar.xz +https://downloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz +https://downloads.sourceforge.net/tcl/tcl8.6.12-html.tar.gz +https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz +https://www.iana.org/time-zones/repository/releases/tzdata2022a.tar.gz +https://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz +https://www.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.1.tar.xz +https://anduin.linuxfromscratch.org/LFS/vim-9.0.0006.tar.gz +https://anduin.linuxfromscratch.org/LFS/wheel-0.37.1.tar.gz +https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz +https://tukaani.org/xz/xz-5.2.5.tar.xz +https://zlib.net/zlib-1.2.12.tar.xz +https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz +https://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.8-install_docs-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/coreutils-9.1-i18n-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/gcc-12.1.0-glibc_2.36-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/glibc-2.36-fhs-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/kbd-2.5.1-backspace-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/sysvinit-3.04-consolidated-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/xz-5.2.5-upstream_fix-1.patch +https://www.linuxfromscratch.org/patches/lfs/development/zstd-1.5.2-upstream_fixes-1.patch diff --git a/ports/build_system/prepare/install b/ports/build_system/prepare/install new file mode 100755 index 0000000000000000000000000000000000000000..3409f5710e00b766687c006ecf7816d7489c4067 --- /dev/null +++ b/ports/build_system/prepare/install @@ -0,0 +1,112 @@ +#!/bin/bash -e +# Build script for 'prepare' package +# Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ + +NAME="prepare" +VERSION="0.1" + +. /usr/ports/build_system/CONFIG.sh + +cd /usr/src/"$NAME-$VERSION" + +### START CHECKING SYSTEM ... ### + +export LC_ALL=C +bash --version | head -n1 | cut -d" " -f2-4 +MYSH=$(readlink -f /bin/sh) +echo "/bin/sh -> $MYSH" +echo $MYSH | grep -q bash || echo "ERROR: /bin/sh does not point to bash" +unset MYSH + +echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3- +bison --version | head -n1 + +if [ -h /usr/bin/yacc ]; then + echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`"; +elif [ -x /usr/bin/yacc ]; then + echo yacc is `/usr/bin/yacc --version | head -n1` +else + echo "yacc not found" +fi + +echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2 +diff --version | head -n1 +find --version | head -n1 +gawk --version | head -n1 + +if [ -h /usr/bin/awk ]; then + echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`"; +elif [ -x /usr/bin/awk ]; then + echo awk is `/usr/bin/awk --version | head -n1` +else + echo "awk not found" +fi + +gcc --version | head -n1 +g++ --version | head -n1 +grep --version | head -n1 +gzip --version | head -n1 +cat /proc/version +m4 --version | head -n1 +make --version | head -n1 +patch --version | head -n1 +echo Perl `perl -V:version` +python3 --version +sed --version | head -n1 +tar --version | head -n1 +makeinfo --version | head -n1 # texinfo version +xz --version | head -n1 + +echo 'int main(){}' > dummy.c && g++ -o dummy dummy.c +if [ -x dummy ] + then echo "g++ compilation OK"; + else echo "g++ compilation failed"; fi +rm -f dummy.c dummy + +### END CHECKING SYSTEM ### + +if [ -d "$CALM" ]; then + rm -rvf $CALM +fi + +mkdir -pv $CALM +mkdir -v $CALM/sources +chmod -v a+wt $CALM/sources + +wget --input-file=/usr/ports/build_system/pkglist --continue --directory-prefix=$CALM/sources + +# Creating a limited directory layout in Calmira filesystem + +mkdir -pv $CALM/{bin,etc,lib,sbin,usr,var} +case $(uname -m) in + x86_64) mkdir -pv $CALM/lib64 ;; +esac + +mkdir -pv $CALM/tools + +chown -v lfs $CALM/{usr,lib,var,etc,bin,sbin,tools} +case $(uname -m) in + x86_64) chown -v lfs $CALM/lib64 ;; +esac + +chown -v lfs $CALM/sources + +run_command { +cat > ~/.bash_profile << "EOF" +exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash +EOF + +cat > ~/.bashrc << "EOF" +set +h +umask 022 +CALM=/mnt/calm +LC_ALL=POSIX +CALM_TGT=$(uname -m)-calm-linux-gnu +PATH=/usr/bin +if [ ! -L /bin ]; then PATH=/bin:$PATH; fi +PATH=$CALM/tools/bin:$PATH +CONFIG_SITE=$CALM/usr/share/config.site +MAKEFLAGS='-j4' +export CALM LC_ALL CALM_TGT PATH CONFIG_SITE MAKEFLAGS +EOF +} diff --git a/ports/build_system/prepare/port.toml b/ports/build_system/prepare/port.toml new file mode 100644 index 0000000000000000000000000000000000000000..92561c5e19871b6a59fbbb03c9c8c8f983d8abb4 --- /dev/null +++ b/ports/build_system/prepare/port.toml @@ -0,0 +1,38 @@ +[package] +name = "prepare" +version = "0.1" +description = "Prepare building" +maintainer = "Michail Krasnov ⚪️🔵️⚪️ " +releases = ['v2.0a1', 'v2.0a2', 'v2.0a3'] +priority = "system" +usage = 0.0 +upgrade_mode = "hard" +build_time = 0.1 + +[deps] +required = [ + "base/bash", + "base/binutils", + "base/bison", + "base/coreutils", + "base/diffutils", + "base/findutils", + "base/gawk", + "base/gcc", + "base/grep", + "base/gzip", + "base/linux", + "base/m4", + "base/make", + "base/patch", + "base/perl", + "base/python", + "base/sed", + "base/tar", + "base/texinfo", + "base/xz" +] + +[port] +url = "none" +md5 = "none" diff --git a/ports/toolchain/bash/install b/ports/build_system/toolchain/bash/install similarity index 100% rename from ports/toolchain/bash/install rename to ports/build_system/toolchain/bash/install diff --git a/ports/toolchain/bash/port.toml b/ports/build_system/toolchain/bash/port.toml similarity index 100% rename from ports/toolchain/bash/port.toml rename to ports/build_system/toolchain/bash/port.toml diff --git a/ports/toolchain/binutils-p2/install b/ports/build_system/toolchain/binutils-p2/install similarity index 100% rename from ports/toolchain/binutils-p2/install rename to ports/build_system/toolchain/binutils-p2/install diff --git a/ports/toolchain/binutils-p2/port.toml b/ports/build_system/toolchain/binutils-p2/port.toml similarity index 100% rename from ports/toolchain/binutils-p2/port.toml rename to ports/build_system/toolchain/binutils-p2/port.toml diff --git a/ports/toolchain/bison/install b/ports/build_system/toolchain/bison/install similarity index 100% rename from ports/toolchain/bison/install rename to ports/build_system/toolchain/bison/install diff --git a/ports/toolchain/bison/port.toml b/ports/build_system/toolchain/bison/port.toml similarity index 100% rename from ports/toolchain/bison/port.toml rename to ports/build_system/toolchain/bison/port.toml diff --git a/ports/toolchain/chownner/install b/ports/build_system/toolchain/chownner/install similarity index 100% rename from ports/toolchain/chownner/install rename to ports/build_system/toolchain/chownner/install diff --git a/ports/toolchain/chownner/port.toml b/ports/build_system/toolchain/chownner/port.toml similarity index 100% rename from ports/toolchain/chownner/port.toml rename to ports/build_system/toolchain/chownner/port.toml diff --git a/ports/toolchain/clean_sys/install b/ports/build_system/toolchain/clean_sys/install similarity index 100% rename from ports/toolchain/clean_sys/install rename to ports/build_system/toolchain/clean_sys/install diff --git a/ports/toolchain/clean_sys/port.toml b/ports/build_system/toolchain/clean_sys/port.toml similarity index 100% rename from ports/toolchain/clean_sys/port.toml rename to ports/build_system/toolchain/clean_sys/port.toml diff --git a/ports/toolchain/coreutils/install b/ports/build_system/toolchain/coreutils/install similarity index 100% rename from ports/toolchain/coreutils/install rename to ports/build_system/toolchain/coreutils/install diff --git a/ports/toolchain/coreutils/port.toml b/ports/build_system/toolchain/coreutils/port.toml similarity index 100% rename from ports/toolchain/coreutils/port.toml rename to ports/build_system/toolchain/coreutils/port.toml diff --git a/ports/toolchain/create_dirs/install b/ports/build_system/toolchain/create_dirs/install similarity index 100% rename from ports/toolchain/create_dirs/install rename to ports/build_system/toolchain/create_dirs/install diff --git a/ports/toolchain/create_dirs/port.toml b/ports/build_system/toolchain/create_dirs/port.toml similarity index 100% rename from ports/toolchain/create_dirs/port.toml rename to ports/build_system/toolchain/create_dirs/port.toml diff --git a/ports/toolchain/diffutils/install b/ports/build_system/toolchain/diffutils/install similarity index 100% rename from ports/toolchain/diffutils/install rename to ports/build_system/toolchain/diffutils/install diff --git a/ports/toolchain/diffutils/port.toml b/ports/build_system/toolchain/diffutils/port.toml similarity index 100% rename from ports/toolchain/diffutils/port.toml rename to ports/build_system/toolchain/diffutils/port.toml diff --git a/ports/toolchain/enter_chroot.sh b/ports/build_system/toolchain/enter_chroot.sh similarity index 100% rename from ports/toolchain/enter_chroot.sh rename to ports/build_system/toolchain/enter_chroot.sh diff --git a/ports/toolchain/file/install b/ports/build_system/toolchain/file/install similarity index 100% rename from ports/toolchain/file/install rename to ports/build_system/toolchain/file/install diff --git a/ports/toolchain/file/port.toml b/ports/build_system/toolchain/file/port.toml similarity index 100% rename from ports/toolchain/file/port.toml rename to ports/build_system/toolchain/file/port.toml diff --git a/ports/toolchain/findutils/install b/ports/build_system/toolchain/findutils/install similarity index 100% rename from ports/toolchain/findutils/install rename to ports/build_system/toolchain/findutils/install diff --git a/ports/toolchain/findutils/port.toml b/ports/build_system/toolchain/findutils/port.toml similarity index 100% rename from ports/toolchain/findutils/port.toml rename to ports/build_system/toolchain/findutils/port.toml diff --git a/ports/toolchain/gawk/install b/ports/build_system/toolchain/gawk/install similarity index 100% rename from ports/toolchain/gawk/install rename to ports/build_system/toolchain/gawk/install diff --git a/ports/toolchain/gawk/port.toml b/ports/build_system/toolchain/gawk/port.toml similarity index 100% rename from ports/toolchain/gawk/port.toml rename to ports/build_system/toolchain/gawk/port.toml diff --git a/ports/toolchain/gcc-p2/install b/ports/build_system/toolchain/gcc-p2/install similarity index 100% rename from ports/toolchain/gcc-p2/install rename to ports/build_system/toolchain/gcc-p2/install diff --git a/ports/toolchain/gcc-p2/port.toml b/ports/build_system/toolchain/gcc-p2/port.toml similarity index 100% rename from ports/toolchain/gcc-p2/port.toml rename to ports/build_system/toolchain/gcc-p2/port.toml diff --git a/ports/toolchain/gettext/install b/ports/build_system/toolchain/gettext/install similarity index 100% rename from ports/toolchain/gettext/install rename to ports/build_system/toolchain/gettext/install diff --git a/ports/toolchain/gettext/port.toml b/ports/build_system/toolchain/gettext/port.toml similarity index 100% rename from ports/toolchain/gettext/port.toml rename to ports/build_system/toolchain/gettext/port.toml diff --git a/ports/toolchain/grep/install b/ports/build_system/toolchain/grep/install similarity index 100% rename from ports/toolchain/grep/install rename to ports/build_system/toolchain/grep/install diff --git a/ports/toolchain/grep/port.toml b/ports/build_system/toolchain/grep/port.toml similarity index 100% rename from ports/toolchain/grep/port.toml rename to ports/build_system/toolchain/grep/port.toml diff --git a/ports/toolchain/gzip/install b/ports/build_system/toolchain/gzip/install similarity index 100% rename from ports/toolchain/gzip/install rename to ports/build_system/toolchain/gzip/install diff --git a/ports/toolchain/gzip/port.toml b/ports/build_system/toolchain/gzip/port.toml similarity index 100% rename from ports/toolchain/gzip/port.toml rename to ports/build_system/toolchain/gzip/port.toml diff --git a/ports/toolchain/m4/install b/ports/build_system/toolchain/m4/install similarity index 100% rename from ports/toolchain/m4/install rename to ports/build_system/toolchain/m4/install diff --git a/ports/toolchain/m4/port.toml b/ports/build_system/toolchain/m4/port.toml similarity index 100% rename from ports/toolchain/m4/port.toml rename to ports/build_system/toolchain/m4/port.toml diff --git a/ports/toolchain/make/install b/ports/build_system/toolchain/make/install similarity index 100% rename from ports/toolchain/make/install rename to ports/build_system/toolchain/make/install diff --git a/ports/toolchain/make/port.toml b/ports/build_system/toolchain/make/port.toml similarity index 100% rename from ports/toolchain/make/port.toml rename to ports/build_system/toolchain/make/port.toml diff --git a/ports/toolchain/ncurses/install b/ports/build_system/toolchain/ncurses/install similarity index 100% rename from ports/toolchain/ncurses/install rename to ports/build_system/toolchain/ncurses/install diff --git a/ports/toolchain/ncurses/port.toml b/ports/build_system/toolchain/ncurses/port.toml similarity index 100% rename from ports/toolchain/ncurses/port.toml rename to ports/build_system/toolchain/ncurses/port.toml diff --git a/ports/toolchain/patch/install b/ports/build_system/toolchain/patch/install similarity index 100% rename from ports/toolchain/patch/install rename to ports/build_system/toolchain/patch/install diff --git a/ports/toolchain/patch/port.toml b/ports/build_system/toolchain/patch/port.toml similarity index 100% rename from ports/toolchain/patch/port.toml rename to ports/build_system/toolchain/patch/port.toml diff --git a/ports/toolchain/perl/install b/ports/build_system/toolchain/perl/install similarity index 100% rename from ports/toolchain/perl/install rename to ports/build_system/toolchain/perl/install diff --git a/ports/toolchain/perl/port.toml b/ports/build_system/toolchain/perl/port.toml similarity index 100% rename from ports/toolchain/perl/port.toml rename to ports/build_system/toolchain/perl/port.toml diff --git a/ports/toolchain/python/install b/ports/build_system/toolchain/python/install similarity index 100% rename from ports/toolchain/python/install rename to ports/build_system/toolchain/python/install diff --git a/ports/toolchain/python/port.toml b/ports/build_system/toolchain/python/port.toml similarity index 100% rename from ports/toolchain/python/port.toml rename to ports/build_system/toolchain/python/port.toml diff --git a/ports/toolchain/sed/install b/ports/build_system/toolchain/sed/install similarity index 100% rename from ports/toolchain/sed/install rename to ports/build_system/toolchain/sed/install diff --git a/ports/toolchain/sed/port.toml b/ports/build_system/toolchain/sed/port.toml similarity index 100% rename from ports/toolchain/sed/port.toml rename to ports/build_system/toolchain/sed/port.toml diff --git a/ports/toolchain/tar/install b/ports/build_system/toolchain/tar/install similarity index 100% rename from ports/toolchain/tar/install rename to ports/build_system/toolchain/tar/install diff --git a/ports/toolchain/tar/port.toml b/ports/build_system/toolchain/tar/port.toml similarity index 100% rename from ports/toolchain/tar/port.toml rename to ports/build_system/toolchain/tar/port.toml diff --git a/ports/toolchain/texinfo/install b/ports/build_system/toolchain/texinfo/install similarity index 100% rename from ports/toolchain/texinfo/install rename to ports/build_system/toolchain/texinfo/install diff --git a/ports/toolchain/texinfo/port.toml b/ports/build_system/toolchain/texinfo/port.toml similarity index 100% rename from ports/toolchain/texinfo/port.toml rename to ports/build_system/toolchain/texinfo/port.toml diff --git a/ports/toolchain/util-linux/install b/ports/build_system/toolchain/util-linux/install similarity index 100% rename from ports/toolchain/util-linux/install rename to ports/build_system/toolchain/util-linux/install diff --git a/ports/toolchain/util-linux/port.toml b/ports/build_system/toolchain/util-linux/port.toml similarity index 100% rename from ports/toolchain/util-linux/port.toml rename to ports/build_system/toolchain/util-linux/port.toml diff --git a/ports/toolchain/xz/install b/ports/build_system/toolchain/xz/install similarity index 100% rename from ports/toolchain/xz/install rename to ports/build_system/toolchain/xz/install diff --git a/ports/toolchain/xz/port.toml b/ports/build_system/toolchain/xz/port.toml similarity index 100% rename from ports/toolchain/xz/port.toml rename to ports/build_system/toolchain/xz/port.toml diff --git a/ports/metadata.toml b/ports/metadata.toml index da59ef5f0dd9d6c8a75eefc616a3c8c126fad094..7d46adb9082041628df553baca4eb926bb4fa639 100644 --- a/ports/metadata.toml +++ b/ports/metadata.toml @@ -1,6 +1,6 @@ [port_sys] categories = [ "base", "base/editors", "base/efi", "cross_compiler", "editors", "general", "net", "postcpl", "toolchain", "wayland", "xorg/wm", "xorg/x11-libs", "xorg/x11-drivers", "xorg/x11-minimal",] -ports = [ "base/acl", "base/attr", "base/autoconf", "base/automake", "base/bash", "base/bc", "base/binutils", "base/bison", "base/check", "base/cmake", "base/cport", "base/diffutils", "base/e2fsprogs", "base/eudev", "base/expat", "base/file", "base/findutils", "base/flex", "base/gawk", "base/gdbm", "base/gettext", "base/glibc", "base/gmp", "base/grep", "base/groff", "base/grub", "base/gzip", "base/iana-etc", "base/libarchive", "base/libelf", "base/libuv", "base/make-ca", "base/man-pages", "base/p11-kit", "base/procps-ng", "base/sys_configs", "base/sysklogd", "base/sysvinit", "base/util-linux", "base/xz", "base/zlib", "cross_compiler/binutils", "cross_compiler/gcc", "cross_compiler/glibc", "cross_compiler/libstdcxx", "cross_compiler/linux", "editors/gvim", "general/doxygen", "general/fontconfig", "general/git", "general/icu", "general/libjpeg", "general/libpng", "general/libxml2", "general/llvm", "general/lzo", "general/nodejs", "general/pixman", "general/valgrind", "general/which_orig", "general/which_script", "net/curl", "postcpl/btrfs-progs", "postcpl/cracklib", "postcpl/dosfstools", "postcpl/fuse", "postcpl/libpwquality", "postcpl/linux-pam", "postcpl/nettle", "postcpl/ntfs-3g", "toolchain/bash", "toolchain/binutils-p2", "toolchain/bison", "toolchain/chownner", "toolchain/clean_sys", "toolchain/coreutils", "toolchain/create_dirs", "toolchain/diffutils", "toolchain/file", "toolchain/findutils", "toolchain/gawk", "toolchain/gcc-p2", "toolchain/gettext", "toolchain/grep", "toolchain/gzip", "toolchain/m4", "toolchain/make", "toolchain/ncurses", "toolchain/patch", "toolchain/perl", "toolchain/python", "toolchain/sed", "toolchain/tar", "toolchain/texinfo", "toolchain/util-linux", "toolchain/xz", "wayland/wayland", "wayland/wayland-protocols", "xorg/x11-drivers/libvdpau", "xorg/x11-libs/libXau", "xorg/x11-libs/libXdmcp", "xorg/x11-libs/libxcb", "xorg/x11-libs/libxcvt", "xorg/x11-libs/xlibs", "xorg/x11-minimal/XBE", "xorg/x11-minimal/mesa", "xorg/x11-minimal/util-macros", "xorg/x11-minimal/xapps", "xorg/x11-minimal/xbitmaps", "xorg/x11-minimal/xcb-proto", "xorg/x11-minimal/xcb-util", "xorg/x11-minimal/xcb-util-cursor", "xorg/x11-minimal/xcb-util-image", "xorg/x11-minimal/xcb-util-keysyms", "xorg/x11-minimal/xcb-util-renderutil", "xorg/x11-minimal/xcb-util-wm", "xorg/x11-minimal/xclock", "xorg/x11-minimal/xcursor-themes", "xorg/x11-minimal/xfonts", "xorg/x11-minimal/xinit", "xorg/x11-minimal/xkeyboard-config", "xorg/x11-minimal/xlegacy", "xorg/x11-minimal/xorg-server", "xorg/x11-minimal/xorgproto", "xorg/x11-minimal/xterm", "xorg/x11-minimal/xwayland",] +ports = [ "base/acl", "base/attr", "base/autoconf", "base/automake", "base/bash", "base/bc", "base/binutils", "base/bison", "base/bzip2", "base/check", "base/cmake", "base/coreutils", "base/cport", "base/diffutils", "base/e2fsprogs", "base/eudev", "base/expat", "base/file", "base/findutils", "base/flex", "base/gawk", "base/gdbm", "base/gettext", "base/glibc", "base/gmp", "base/gperf", "base/grep", "base/groff", "base/grub", "base/gzip", "base/iana-etc", "base/inetutils", "base/intltool", "base/iproute2", "base/kbd", "base/kmod", "base/less", "base/libarchive", "base/libcap", "base/libelf", "base/libffi", "base/libuv", "base/make-ca", "base/man-pages", "base/p11-kit", "base/pkg-config", "base/procps-ng", "base/psmisc", "base/sed", "base/sys_configs", "base/sysklogd", "base/sysvinit", "base/tar", "base/texinfo", "base/util-linux", "base/xz", "base/zlib", "base/zstd", "cross_compiler/binutils", "cross_compiler/gcc", "cross_compiler/glibc", "cross_compiler/libstdcxx", "cross_compiler/linux", "editors/gvim", "general/doxygen", "general/fontconfig", "general/git", "general/glib", "general/icu", "general/libjpeg", "general/libpng", "general/libxml2", "general/llvm", "general/lzo", "general/nodejs", "general/pixman", "general/vagina", "general/valgrind", "general/which_orig", "general/which_script", "net/curl", "postcpl/btrfs-progs", "postcpl/cracklib", "postcpl/dosfstools", "postcpl/fuse", "postcpl/libpwquality", "postcpl/linux-pam", "postcpl/nettle", "postcpl/ntfs-3g", "toolchain/bash", "toolchain/binutils-p2", "toolchain/bison", "toolchain/chownner", "toolchain/clean_sys", "toolchain/coreutils", "toolchain/create_dirs", "toolchain/diffutils", "toolchain/file", "toolchain/findutils", "toolchain/gawk", "toolchain/gcc-p2", "toolchain/gettext", "toolchain/grep", "toolchain/gzip", "toolchain/m4", "toolchain/make", "toolchain/ncurses", "toolchain/patch", "toolchain/perl", "toolchain/python", "toolchain/sed", "toolchain/tar", "toolchain/texinfo", "toolchain/util-linux", "toolchain/xz", "wayland/wayland", "wayland/wayland-protocols", "xorg/x11-drivers/libvdpau", "xorg/x11-libs/libXau", "xorg/x11-libs/libXdmcp", "xorg/x11-libs/libxcb", "xorg/x11-libs/libxcvt", "xorg/x11-libs/xlibs", "xorg/x11-minimal/XBE", "xorg/x11-minimal/mesa", "xorg/x11-minimal/util-macros", "xorg/x11-minimal/xapps", "xorg/x11-minimal/xbitmaps", "xorg/x11-minimal/xcb-proto", "xorg/x11-minimal/xcb-util", "xorg/x11-minimal/xcb-util-cursor", "xorg/x11-minimal/xcb-util-image", "xorg/x11-minimal/xcb-util-keysyms", "xorg/x11-minimal/xcb-util-renderutil", "xorg/x11-minimal/xcb-util-wm", "xorg/x11-minimal/xclock", "xorg/x11-minimal/xcursor-themes", "xorg/x11-minimal/xfonts", "xorg/x11-minimal/xinit", "xorg/x11-minimal/xkeyboard-config", "xorg/x11-minimal/xlegacy", "xorg/x11-minimal/xorg-server", "xorg/x11-minimal/xorgproto", "xorg/x11-minimal/xterm", "xorg/x11-minimal/xwayland",] [system] release = [ "v2.0a1", "v2.0a2", "v2.0",] diff --git a/ports/prepare_building/init/install b/ports/prepare_building/init/install deleted file mode 100644 index 3052ef92a69894549a70a8f7673fa99228cd671a..0000000000000000000000000000000000000000 --- a/ports/prepare_building/init/install +++ /dev/null @@ -1,204 +0,0 @@ -#!/bin/bash -e -# Build script for 'init' package -# Copyright (C) 2021, 2022 Michail Krasnov ⚪️🔵️⚪️ - -mkdir -v $CALM/sources -chmod -v a+wt $CALM/sources - -cd $CALM/sources -cat > wget-list << "EOF" -https://download.savannah.gnu.org/releases/acl/acl-2.3.1.tar.xz -https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz -https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz -https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.xz -https://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz -https://github.com/gavinhoward/bc/releases/download/5.3.3/bc-5.3.3.tar.xz -https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz -https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz -https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz -https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz -https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz -https://ftp.gnu.org/gnu/dejagnu/dejagnu-1.6.3.tar.gz -https://ftp.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz -https://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.gz -https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2 -https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz -https://prdownloads.sourceforge.net/expat/expat-2.4.8.tar.xz -https://prdownloads.sourceforge.net/expect/expect5.45.4.tar.gz -https://astron.com/pub/file/file-5.42.tar.gz -https://ftp.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz -https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz -https://ftp.gnu.org/gnu/gawk/gawk-5.1.1.tar.xz -https://ftp.gnu.org/gnu/gcc/gcc-12.1.0/gcc-12.1.0.tar.xz -https://ftp.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz -https://ftp.gnu.org/gnu/gettext/gettext-0.21.tar.xz -https://ftp.gnu.org/gnu/glibc/glibc-2.35.tar.xz -https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz -https://ftp.gnu.org/gnu/gperf/gperf-3.1.tar.gz -https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz -https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz -https://ftp.gnu.org/gnu/grub/grub-2.06.tar.xz -https://ftp.gnu.org/gnu/gzip/gzip-1.12.tar.xz -https://github.com/Mic92/iana-etc/releases/download/20220610/iana-etc-20220610.tar.gz -https://ftp.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz -https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz -https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.18.0.tar.xz -https://www.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz -https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-30.tar.xz -https://www.greenwoodsoftware.com/less/less-590.tar.gz -https://www.linuxfromscratch.org/lfs/downloads/development/lfs-bootscripts-20220623.tar.xz -https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.65.tar.xz -https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz -https://download.savannah.gnu.org/releases/libpipeline/libpipeline-1.5.6.tar.gz -https://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz -http://linux-libre.fsfla.org/pub/linux-libre/releases/LATEST-5.18.N/linux-libre-5.18.15-gnu.tar.xz -https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz -https://ftp.gnu.org/gnu/make/make-4.3.tar.gz -https://download.savannah.gnu.org/releases/man-db/man-db-2.10.2.tar.xz -https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz -https://github.com/mesonbuild/meson/releases/download/0.63.0/meson-0.63.0.tar.gz -https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz -https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz -https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz -https://github.com/ninja-build/ninja/archive/v1.11.0/ninja-1.11.0.tar.gz -https://www.openssl.org/source/openssl-3.0.5.tar.gz -https://ftp.gnu.org/gnu/patch/patch-2.7.6.tar.xz -https://www.cpan.org/src/5.0/perl-5.36.0.tar.xz -https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz -https://sourceforge.net/projects/procps-ng/files/Production/procps-ng-4.0.0.tar.xz -https://sourceforge.net/projects/psmisc/files/psmisc/psmisc-23.5.tar.xz -https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz -https://www.python.org/ftp/python/doc/3.10.5/python-3.10.5-docs-html.tar.bz2 -https://ftp.gnu.org/gnu/readline/readline-8.1.2.tar.gz -https://ftp.gnu.org/gnu/sed/sed-4.8.tar.xz -https://github.com/shadow-maint/shadow/releases/download/v4.11.1/shadow-4.11.1.tar.xz -https://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz -https://download.savannah.gnu.org/releases/sysvinit/sysvinit-3.04.tar.xz -https://ftp.gnu.org/gnu/tar/tar-1.34.tar.xz -https://downloads.sourceforge.net/tcl/tcl8.6.12-src.tar.gz -https://downloads.sourceforge.net/tcl/tcl8.6.12-html.tar.gz -https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz -https://www.iana.org/time-zones/repository/releases/tzdata2022a.tar.gz -https://anduin.linuxfromscratch.org/LFS/udev-lfs-20171102.tar.xz -https://www.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.tar.xz -https://anduin.linuxfromscratch.org/LFS/vim-9.0.0006.tar.gz -https://anduin.linuxfromscratch.org/LFS/wheel-0.37.1.tar.gz -https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz -https://tukaani.org/xz/xz-5.2.5.tar.xz -https://zlib.net/zlib-1.2.12.tar.xz -https://github.com/facebook/zstd/releases/download/v1.5.2/zstd-1.5.2.tar.gz -https://www.linuxfromscratch.org/patches/lfs/development/binutils-2.38-lto_fix-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/bzip2-1.0.8-install_docs-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/coreutils-9.1-i18n-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/glibc-2.35-fhs-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/kbd-2.5.1-backspace-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/sysvinit-3.04-consolidated-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/xz-5.2.5-upstream_fix-1.patch -https://www.linuxfromscratch.org/patches/lfs/development/zstd-1.5.2-upstream_fixes-1.patch -EOF - -cat > md5sums << "EOF" -95ce715fe09acca7c12d3306d0f076b2 acl-2.3.1.tar.xz -ac1c5a7a084f0f83b8cace34211f64d8 attr-2.5.1.tar.gz -12cfa1687ffa2606337efe1a64416106 autoconf-2.71.tar.xz -4017e96f89fca45ca946f1c5db6be714 automake-1.16.5.tar.xz -c17b20a09fc38d67fb303aeb6c130b4e bash-5.1.16.tar.gz -43d17b905a9f10e2e7598bb81d636f2a bc-5.3.3.tar.xz -6e39cad1bb414add02b5b1169c18fdc5 binutils-2.38.tar.xz -c28f119f405a2304ff0a7ccdcc629713 bison-3.8.2.tar.xz -67e051268d0c475ea773822f7500d0e5 bzip2-1.0.8.tar.gz -50fcafcecde5a380415b12e9c574e0b2 check-0.15.2.tar.gz -8b1ca4e018a7dce9bb937faec6618671 coreutils-9.1.tar.xz -68c5208c58236eba447d7d6d1326b821 dejagnu-1.6.3.tar.gz -6a6b0fdc72acfe3f2829aab477876fbc diffutils-3.8.tar.xz -3da91854c960ad8a819b48b2a404eb43 e2fsprogs-1.46.5.tar.gz -cc04f07b53a71616b22553c0a458cf4b elfutils-0.187.tar.bz2 -417ba948335736d4d81874fba47a30f7 eudev-3.2.11.tar.gz -0584a7318a4c007f7ec94778799d72fe expat-2.4.8.tar.xz -00fce8de158422f5ccd2666512329bd2 expect5.45.4.tar.gz -4d4f70c3b08a8a70d8baf67f085d7e92 file-5.42.tar.gz -4a4a547e888a944b2f3af31d789a1137 findutils-4.9.0.tar.xz -2882e3179748cc9f9c23ec593d6adc8d flex-2.6.4.tar.gz -83650aa943ff2fd519b2abedf8506ace gawk-5.1.1.tar.xz -ed45b55ee859ada4b25a1e76e0c4d966 gcc-12.1.0.tar.xz -8551961e36bf8c70b7500d255d3658ec gdbm-1.23.tar.gz -40996bbaf7d1356d3c22e33a8b255b31 gettext-0.21.tar.xz -dd571c67d85d89d7f60b854a4e207423 glibc-2.35.tar.xz -0b82665c4a92fd2ade7440c13fcaa42b gmp-6.2.1.tar.xz -9e251c0a618ad0824b51117d5d9db87e gperf-3.1.tar.gz -7c9cca97fa18670a21e72638c3e1dabf grep-3.7.tar.xz -08fb04335e2f5e73f23ea4c3adbf0c5f groff-1.22.4.tar.gz -cf0fd928b1e5479c8108ee52cb114363 grub-2.06.tar.xz -9608e4ac5f061b2a6479dc44e917a5db gzip-1.12.tar.xz -c1561ccb789c4f07403a4e9b62c2b628 iana-etc-20220610.tar.gz -e73e2ed42d73ceb47616b20131236036 inetutils-2.3.tar.xz -12e517cac2b57a0121cda351570f1e63 intltool-0.51.0.tar.gz -f666bab8ccf9c972938a0c0d8a4e6a68 iproute2-5.18.0.tar.xz -10f10c0a9d897807733f2e2419814abb kbd-2.5.1.tar.xz -85202f0740a75eb52f2163c776f9b564 kmod-30.tar.xz -f029087448357812fba450091a1172ab less-590.tar.gz -b87db9316f24be4fa0cdbe0560e52476 lfs-bootscripts-20220623.tar.xz -3543e753dd941255c4def6cc67a462bb libcap-2.65.tar.xz -294b921e6cf9ab0fbaea4b639f8fdbe8 libffi-3.4.2.tar.gz -829c9ba46382b0b3e12dd11fcbc1bb27 libpipeline-1.5.6.tar.gz -2fc0b6ddcd66a89ed6e45db28fa44232 libtool-2.4.7.tar.xz -9e6f282df110c3906026e4ac7614f8b0 linux-libre-5.18.15-gnu.tar.xz -0d90823e1426f1da2fd872df0311298d m4-1.4.19.tar.xz -fc7a67ea86ace13195b0bce683fd4469 make-4.3.tar.gz -e327f7af3786d15e5851658ae7ef47ed man-db-2.10.2.tar.xz -3ac24e8c6fae26b801cb87ceb63c0a30 man-pages-5.13.tar.xz -d9e7d69f73f875004fbb3cc8bfe2a39b meson-0.63.0.tar.gz -9f16c976c25bb0f76b50be749cd7a3a8 mpc-1.2.1.tar.gz -bdd3d5efba9c17da8d83a35ec552baef mpfr-4.1.0.tar.xz -a2736befde5fee7d2b7eb45eb281cdbe ncurses-6.3.tar.gz -7d1a1a2f5cdc06795b3054df5c17d5ef ninja-1.11.0.tar.gz -163bb3e58c143793d1dc6a6ec7d185d5 openssl-3.0.5.tar.gz -78ad9937e4caadcba1526ef1853730d5 patch-2.7.6.tar.xz -826e42da130011699172fd655e49cfa2 perl-5.36.0.tar.xz -f6e931e319531b736fadc017f470e68a pkg-config-0.29.2.tar.gz -eedf93f2f6083afb7abf72188018e1e5 procps-ng-4.0.0.tar.xz -014f0b5d5ab32478a2c57812ad01e1fb psmisc-23.5.tar.xz -f05727cb3489aa93cd57eb561c16747b Python-3.10.5.tar.xz -46a8c3285c6ca87736bc9aad2d8519ba python-3.10.5-docs-html.tar.bz2 -12819fa739a78a6172400f399ab34f81 readline-8.1.2.tar.gz -6d906edfdb3202304059233f51f9a71d sed-4.8.tar.xz -5a95ec069aa91508167d02fecafaa912 shadow-4.11.1.tar.xz -c70599ab0d037fde724f7210c2c8d7f8 sysklogd-1.5.1.tar.gz -9a00e5f15dd2f038f10feee50677ebff sysvinit-3.04.tar.xz -9a08d29a9ac4727130b5708347c0f5cf tar-1.34.tar.xz -87ea890821d2221f2ab5157bc5eb885f tcl8.6.12-src.tar.gz -a0d1a5b60bbb68f2f0bd3066a19c527a tcl8.6.12-html.tar.gz -a91b404e30561a5df803e6eb3a53be71 texinfo-6.8.tar.xz -081662184f3b902f8e5d96816568432e tzdata2022a.tar.gz -27cd82f9a61422e186b9d6759ddf1634 udev-lfs-20171102.tar.xz -fffdc126809a6d4c1789a9efc1b96623 util-linux-2.38.tar.xz -8f497ace38b9702427530e2124c55ed2 vim-9.0.0006.tar.gz -f490f1399e5903706cb1d4fbed9ecb28 wheel-0.37.1.tar.gz -80bb18a8e6240fcf7ec2f7b57601c170 XML-Parser-2.46.tar.gz -aa1621ec7013a19abab52a8aff04fe5b xz-5.2.5.tar.xz -28687d676c04e7103bb6ff2b9694c471 zlib-1.2.12.tar.xz -072b10f71f5820c24761a65f31f43e73 zstd-1.5.2.tar.gz -3df11b6123d5bbdb0fc83862a003827a binutils-2.38-lto_fix-1.patch -6a5ac7e89b791aae556de0f745916f7f bzip2-1.0.8-install_docs-1.patch -c1ac7edf095027460716577633da9fc5 coreutils-9.1-i18n-1.patch -9a5997c3452909b1769918c759eff8a2 glibc-2.35-fhs-1.patch -f75cca16a38da6caa7d52151f7136895 kbd-2.5.1-backspace-1.patch -4900322141d493e74020c9cf437b2cdc sysvinit-3.04-consolidated-1.patch -584c72ea3d8f7502b2770670f3090788 xz-5.2.5-upstream_fix-1.patch -a7e576e3f87415fdf388392b257cdcf3 zstd-1.5.2-upstream_fixes-1.patch -EOF - -md5sum -c md5sums - -mkdir -pv $CALM/{bin,etc,lib,sbin,usr,var} -case $(uname -m) in - x86_64) mkdir -pv $CALM/lib64 ;; -esac - -mkdir -pv $CALM/tools - -chown -v calm $CALM/{usr,lib,var,etc,bin,sbin,tools} -case $(uname -m) in - x86_64) chown -v calm $CALM/lib64 ;; -esac -chown -v calm $CALM/sources