diff --git a/.gitmodules b/.gitmodules index dcb71ab..e91e301 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,6 +22,6 @@ [submodule "sysa/tcc-0.9.27"] path = sysa/tcc-0.9.27 url = git://repo.or.cz/tinycc.git -[submodule "sysa/sed-1.18"] - path = sysa/sed-1.18 - url = git://git.savannah.gnu.org/sed/sed-history.git +[submodule "sysa/sed-4.0.7"] + path = sysa/sed-4.0.7 + url = https://git.savannah.gnu.org/git/sed/sed-history.git diff --git a/rootfs.sh b/rootfs.sh index 09007c8..f570fe7 100755 --- a/rootfs.sh +++ b/rootfs.sh @@ -75,9 +75,9 @@ popd mkdir -p ../sources -# sed 1.18 -cp sed-1.18.kaem tmp/after -cp -r sed-1.18 tmp/after +# sed 4.0.7 +cp sed-4.0.7.kaem tmp/after +cp -r sed-4.0.7 tmp/after # General cleanup find tmp -name .git -exec rm -rf \; diff --git a/sysa/after.kaem.run b/sysa/after.kaem.run index 9c80b03..05e3ca0 100755 --- a/sysa/after.kaem.run +++ b/sysa/after.kaem.run @@ -49,6 +49,6 @@ kaem --file mes.kaem kaem --file tcc.kaem # Part 7: sed -cd sed-1.18 -kaem --file ../sed-1.18.kaem +cd sed-4.0.7 +kaem --file ../sed-4.0.7.kaem cd .. diff --git a/sysa/sed-1.18 b/sysa/sed-1.18 deleted file mode 160000 index cff4df5..0000000 --- a/sysa/sed-1.18 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cff4df55786bae5f4f0c042a13d30cd1a962040c diff --git a/sysa/sed-1.18.kaem b/sysa/sed-1.18.kaem deleted file mode 100755 index 43596da..0000000 --- a/sysa/sed-1.18.kaem +++ /dev/null @@ -1,17 +0,0 @@ -#!/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 diff --git a/sysa/sed-4.0.7 b/sysa/sed-4.0.7 new file mode 160000 index 0000000..b8fb156 --- /dev/null +++ b/sysa/sed-4.0.7 @@ -0,0 +1 @@ +Subproject commit b8fb156db0eedfd28db3340b418591e8fcab08bc diff --git a/sysa/sed-4.0.7.kaem b/sysa/sed-4.0.7.kaem new file mode 100755 index 0000000..dade234 --- /dev/null +++ b/sysa/sed-4.0.7.kaem @@ -0,0 +1,37 @@ +#!/bin/sh + +set -ex + +# Variables +bindir=/after/bin + +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 +