logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>
commit: 1dfd12607cf49f0a2f3a1da6b1ea96949b24e431
parent 761d107003e00a33fb2fd3c9d8124c1d2e38af1c
Author: Andrius Štikonas <andrius@stikonas.eu>
Date:   Wed, 17 Mar 2021 22:43:08 +0000

Merge pull request #70 from pder/sed

Sed

Diffstat:

Mparts.rst4++--
Mrootfs.sh7++-----
Msysa/after.kaem.run2+-
Msysa/helpers.sh12+++++++-----
Msysa/pre-sha.sha256sums2+-
Msysa/run.sh2+-
Dsysa/sed-4.0.7/checksums1-
Dsysa/sed-4.0.7/sed-4.0.7.kaem55-------------------------------------------------------
Asysa/sed-4.0.9/checksums/pass11+
Rsysa/sed-4.0.9/checksums -> sysa/sed-4.0.9/checksums/pass20
Asysa/sed-4.0.9/sed-4.0.9.kaem55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
11 files changed, 70 insertions(+), 71 deletions(-)

diff --git a/parts.rst b/parts.rst @@ -114,7 +114,7 @@ which we extract and then build. Going forward, we can now use ``.tar.gz`` for source code. -sed 4.0.7 +sed 4.0.9 ========= You are most likely aware of GNU ``sed``, a line editor. @@ -252,7 +252,7 @@ uses floats extensively. sed 4.0.9 ========= -A slightly newer ``sed`` is built against musl. +``sed`` is rebuilt against musl. bzip2 1.0.8 =========== diff --git a/rootfs.sh b/rootfs.sh @@ -138,8 +138,8 @@ get_file() { # gzip 1.2.4 get_file https://ftp.gnu.org/gnu/gzip/gzip-1.2.4.tar 1 -# sed 4.0.7 -get_file https://ftp.gnu.org/gnu/sed/sed-4.0.7.tar.gz 1 +# sed 4.0.9 +get_file https://ftp.gnu.org/gnu/sed/sed-4.0.9.tar.gz 1 # patch 2.5.9 get_file https://ftp.gnu.org/pub/gnu/patch/patch-2.5.9.tar.gz 1 @@ -168,9 +168,6 @@ get_file http://download.nust.na/pub2/openpkg1/sources/DST/flex/flex-2.5.11.tar. # musl 1.1.24 get_file https://musl.libc.org/releases/musl-1.1.24.tar.gz -# sed 4.0.9 -get_file https://ftp.gnu.org/gnu/sed/sed-4.0.9.tar.gz - # m4 1.4.7 get_file https://ftp.gnu.org/gnu/m4/m4-1.4.7.tar.gz diff --git a/sysa/after.kaem.run b/sysa/after.kaem.run @@ -69,7 +69,7 @@ kaem --file ${pkg}.kaem cd .. # sed -pkg="sed-4.0.7" +pkg="sed-4.0.9" cd ${pkg} kaem --file ${pkg}.kaem cd .. diff --git a/sysa/helpers.sh b/sysa/helpers.sh @@ -2,6 +2,7 @@ # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu> # SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space> +# SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com> # # SPDX-License-Identifier: GPL-3.0-or-later @@ -69,13 +70,14 @@ build () { default_src_unpack() { src_dir="${base_dir}/src" - for suf in gz bz2 xz; do - source="${src_dir}/${pkg}.tar.${suf}" + for suf in .gz .bz2 .xz ""; do + source="${src_dir}/${pkg}.tar${suf}" if test -e "${source}"; then case "${suf}" in - gz) tar -xzf "${source}" ;; - bz2) tar -xf "${source}" --use-compress-program=bzip2 ;; - xz) tar -xf "${source}" --use-compress-program=xz ;; + .gz) tar -xzf "${source}" ;; + .bz2) tar -xf "${source}" --use-compress-program=bzip2 ;; + .xz) tar -xf "${source}" --use-compress-program=xz ;; + "") tar -xf "${source}" ;; esac fi done diff --git a/sysa/pre-sha.sha256sums b/sysa/pre-sha.sha256sums @@ -13,7 +13,7 @@ d41067670562f87c6e43af0b461c4070c19a8ffc15c455cb075d98419ae76c73 /after/bin/mes b91c81e543b878ead4cc975df75e3d211f7bd2dcdd4c90e42df99d44311ce71e /after/bin/mescc.scm e94a2468c045582cfd13df51acd0932afdc834fa60139f7bfb7a2d65afa39a65 /after/bin/mes-tcc 3cf426251744300a099a40f3609ccbd32ec3b9f3334601defa5736e7fd6c6f1d /after/bin/patch -b4b16b3314a6f4a8be1b849aba45252e621a7123025dabdf9af6c2d4d657e9b6 /after/bin/sed +d453932b7d83fc3e183afeca65c1afb2a620b985c378ee072710e0cc593d9811 /after/bin/sed bc9ddf9854bd954c71bb1cf5b0af77fd65b8fa7f290b42c75020fb8893deb53c /after/bin/sha256sum 957229511dc5ac62a949dbd76e965e3a476ce214b8e6fc7f120bf17d195b924b /after/bin/tar 690c2a941c444ba761076f6b8ef1ba2b634ebe2e63ea44c8f3789f6e3df6d2a9 /after/bin/tcc diff --git a/sysa/run.sh b/sysa/run.sh @@ -37,7 +37,7 @@ build musl-1.1.24 musl-1.1.24.sh checksums/pass2 build tcc-0.9.27 tcc-musl-pass2.sh checksums/tcc-musl-pass2 # Rebuild sed using musl -build sed-4.0.9 +build sed-4.0.9 sed-4.0.9.sh checksums/pass2 # Rebuild bzip2 using musl build bzip2-1.0.8 bzip2-1.0.8.sh checksums/bzip2-pass2 diff --git a/sysa/sed-4.0.7/checksums b/sysa/sed-4.0.7/checksums @@ -1 +0,0 @@ -15435 /after/bin/sed diff --git a/sysa/sed-4.0.7/sed-4.0.7.kaem b/sysa/sed-4.0.7/sed-4.0.7.kaem @@ -1,55 +0,0 @@ -#!/bin/sh - -# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu> -# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space> -# SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com> -# -# SPDX-License-Identifier: GPL-3.0-or-later - -set -ex - -cd build - -# Extract -gunzip ../src/${pkg}.tar.gz -tar xf ../src/${pkg}.tar -cd ${pkg} - -# Create config.h -catm config.h - -# Compile - -## libsed.a -cd lib - -tcc -c getopt1.c -tcc -c -I .. getopt.c -tcc -c -I .. -DENABLE_NLS=0 utils.c -cp regex_.h regex.h -tcc -c -I . regex.c -tcc -c obstack.c -tcc -c strverscmp.c -tcc -c getline.c -tcc -c -DHAVE_FCNTL_H mkstemp.c - -tcc -ar cr libsed.a getopt1.o getopt.o utils.o regex.o obstack.o strverscmp.o getline.o mkstemp.o -cd .. - -## sed -tcc -c -I . -I lib -DSED_FEATURE_VERSION=\"4.0\" sed/compile.c -tcc -c -I . -I lib sed/execute.c -tcc -c -I . -I lib sed/regex.c -tcc -c -I . -I lib sed/fmt.c -tcc -c -I . -I lib -DPACKAGE=\"sed\" -DVERSION=\"4.0.7\" sed/sed.c - -# Link -tcc -static -o ${bindir}/sed -L lib lib/libsed.a compile.o execute.o regex.o fmt.o sed.o -lsed - -# Test -sed --version - -cd ../.. - -# Checksums -fletcher16 checksums diff --git a/sysa/sed-4.0.9/checksums/pass1 b/sysa/sed-4.0.9/checksums/pass1 @@ -0,0 +1 @@ +10514 /after/bin/sed diff --git a/sysa/sed-4.0.9/checksums b/sysa/sed-4.0.9/checksums/pass2 diff --git a/sysa/sed-4.0.9/sed-4.0.9.kaem b/sysa/sed-4.0.9/sed-4.0.9.kaem @@ -0,0 +1,55 @@ +#!/bin/sh + +# SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu> +# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space> +# SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com> +# +# SPDX-License-Identifier: GPL-3.0-or-later + +set -ex + +cd build + +# Extract +gunzip ../src/${pkg}.tar.gz +tar xf ../src/${pkg}.tar +cd ${pkg} + +# Create config.h +catm config.h + +# Compile + +## libsed.a +cd lib + +tcc -c getopt1.c +tcc -c -I .. getopt.c +tcc -c -I .. -DENABLE_NLS=0 utils.c +cp regex_.h regex.h +tcc -c -DHAVE_ALLOCA_H -I . regex.c +tcc -c obstack.c +tcc -c strverscmp.c +tcc -c getline.c +tcc -c -DHAVE_FCNTL_H mkstemp.c + +tcc -ar cr libsed.a getopt1.o getopt.o utils.o regex.o obstack.o strverscmp.o getline.o mkstemp.o +cd .. + +## sed +tcc -c -I . -I lib -DSED_FEATURE_VERSION=\"4.0\" sed/compile.c +tcc -c -I . -I lib sed/execute.c +tcc -c -I . -I lib sed/regexp.c +tcc -c -I . -I lib sed/fmt.c +tcc -c -I . -I lib -DPACKAGE=\"sed\" -DVERSION=\"4.0.9\" sed/sed.c + +# Link +tcc -static -o ${bindir}/sed -L lib lib/libsed.a compile.o execute.o regexp.o fmt.o sed.o -lsed + +# Test +sed --version + +cd ../.. + +# Checksums +fletcher16 checksums/pass1