From d59f0f3495982b26a79a6bf24e849400c8c61d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 10 Jan 2021 21:22:30 +0000 Subject: [PATCH] Build sed 1.18. --- rootfs.sh | 10 ++++++++++ sysa/after.kaem.run | 5 +++++ sysa/sed.kaem | 17 +++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100755 sysa/sed.kaem diff --git a/rootfs.sh b/rootfs.sh index 9f4abf8..3681d04 100755 --- a/rootfs.sh +++ b/rootfs.sh @@ -73,6 +73,16 @@ ln -s /after/lib x86-mes ln -s /after/lib/linux . popd +mkdir -p ../sources + +# sed +url=ftp://ftp.gnu.org/gnu/sed/sed-1.18.tar.gz +pushd ../sources +wget --continue "$url" +popd +cp sed.kaem tmp/after +tar -C tmp/after -xf ../sources/$(basename $url) + # General cleanup find tmp -name .git -exec rm -rf \; diff --git a/sysa/after.kaem.run b/sysa/after.kaem.run index 7b005bd..a53a179 100755 --- a/sysa/after.kaem.run +++ b/sysa/after.kaem.run @@ -49,3 +49,8 @@ kaem --file mes.kaem cd tcc-0.9.26p1 kaem --file ../tcc.kaem cd .. + +# Part 7: sed +cd sed-1.18 +kaem --file ../sed.kaem +cd .. diff --git a/sysa/sed.kaem b/sysa/sed.kaem new file mode 100755 index 0000000..43596da --- /dev/null +++ b/sysa/sed.kaem @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ex + +# Variables +bindir=/after/bin + +# Compile +tcc -c getopt1.c +tcc -c getopt.c +tcc -c regex.c +tcc -c utils.c +tcc -c -Dalloca alloca.c +tcc -c -DHAVE_BCOPY sed.c + +# Link +tcc -static -o ${bindir}/sed alloca.o getopt1.o getopt.o regex.o sed.o utils.o