#!/bin/sh

tar -xf coreutils-8.25.tar.bz2
cd coreutils-8.25

export CFLAGS='-g -O2 -static'
export LDFLAGS='-static'
export FORCE_UNSAFE_CONFIGURE=1

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --build=x86_64-pc-linux-gnu --without-gmp --without-selinux --enable-single-binary=symlinks

make

cp -a -f src/coreutils /usr/bin/
strip --strip-unneeded /usr/bin/coreutils
sync

#coreutils has more, but we want these full utilities instead of busybox...
ln -snf coreutils /usr/bin/cksum
ln -snf coreutils /usr/bin/cp
ln -snf coreutils /usr/bin/cut
ln -snf coreutils /usr/bin/date
ln -snf coreutils /usr/bin/dd
ln -snf coreutils /usr/bin/du
ln -snf coreutils /usr/bin/fmt
ln -snf coreutils /usr/bin/fold
ln -snf coreutils /usr/bin/head
ln -snf coreutils /usr/bin/ls
ln -snf coreutils /usr/bin/mv
ln -snf coreutils /usr/bin/od
ln -snf coreutils /usr/bin/readlink
ln -snf coreutils /usr/bin/realpath
ln -snf coreutils /usr/bin/rm
ln -snf coreutils /usr/bin/rmdir
ln -snf coreutils /usr/bin/sleep
ln -snf coreutils /usr/bin/sort
ln -snf coreutils /usr/bin/stat
ln -snf coreutils /usr/bin/sha256sum
ln -snf coreutils /usr/bin/sha512sum
ln -snf coreutils /usr/bin/tac
ln -snf coreutils /usr/bin/touch
ln -snf coreutils /usr/bin/truncate
ln -snf coreutils /usr/bin/uname
ln -snf coreutils /usr/bin/uniq
ln -snf coreutils /usr/bin/unlink
ln -snf coreutils /usr/bin/uptime
ln -snf coreutils /usr/bin/wc

busybox ln -snf coreutils /usr/bin/ln
sync
