From c4528a0dacfc3dd6a7ff0e744d23edba71362132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Mon, 11 Jan 2021 20:52:52 +0000 Subject: [PATCH] Build diffutils 2.7. --- rootfs.sh | 9 +++++++++ sysa/after.kaem.run | 7 +++++++ sysa/diffutils-2.7.kaem | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100755 sysa/diffutils-2.7.kaem diff --git a/rootfs.sh b/rootfs.sh index 2a1d32e..3af6e29 100755 --- a/rootfs.sh +++ b/rootfs.sh @@ -95,6 +95,15 @@ popd cp "$(basename $url .tar).kaem" tmp/after cp "../sources/$(basename $url)" tmp/after +# diffutils 2.7 +url=https://ftp.gnu.org/gnu/diffutils/diffutils-2.7.tar.gz +pushd ../sources +wget --continue "$url" +popd +cp "$(basename $url .tar.gz).kaem" tmp/after +cp "../sources/$(basename $url)" tmp/after + + # General cleanup find tmp -name .git -exec rm -rf \; diff --git a/sysa/after.kaem.run b/sysa/after.kaem.run index 6483985..944e177 100755 --- a/sysa/after.kaem.run +++ b/sysa/after.kaem.run @@ -63,3 +63,10 @@ cd .. cd gzip-1.2.4 kaem --file ../gzip-1.2.4.kaem cd .. + +# Part 10: diffutils +/after/bin/gunzip diffutils-2.7.tar.gz +/after/bin/tar xf diffutils-2.7.tar +cd diffutils-2.7 +kaem --file ../diffutils-2.7.kaem +cd .. diff --git a/sysa/diffutils-2.7.kaem b/sysa/diffutils-2.7.kaem new file mode 100755 index 0000000..2af1039 --- /dev/null +++ b/sysa/diffutils-2.7.kaem @@ -0,0 +1,34 @@ +#!/bin/sh + +set -ex + +# Variables +bindir=/after/bin + +# Touch config.h file +catm config.h + +# Compile +tcc -c -I. -DNULL_DEVICE=\"/dev/null\" cmp.c +tcc -c -I. cmpbuf.c +tcc -c -I. error.c +tcc -c -I. getopt.c +tcc -c -I. getopt1.c +tcc -c -I. xmalloc.c +tcc -c -I. version.c +tcc -c -I. diff.c +tcc -c -I. analyze.c +tcc -c -I. -DHAVE_DIRENT_H dir.c +tcc -c -I. io.c +tcc -c -I. -DHAVE_DUP2 -DHAVE_FORK=0 util.c +tcc -c -I. context.c +tcc -c -I. ed.c +tcc -c -I. ifdef.c +tcc -c -I. normal.c +tcc -c -I. side.c +tcc -c -I. fnmatch.c +tcc -c -I. regex.c + +# Link +tcc -o ${bindir}/cmp cmp.o cmpbuf.o error.o getopt.o getopt1.o xmalloc.o version.o +tcc -o ${bindir}/diff diff.o analyze.o cmpbuf.o dir.o io.o util.o context.o ed.o ifdef.o normal.o side.o fnmatch.o getopt.o getopt1.o regex.o version.o