[mirrors]
http://dl.suckless.org/tools/9base-6.tar.gz

[vars]
filesize=1045868
sha512=38108a94118b56c6f3982e692beb1068c52f9aecd74447d6b552b77fae5e365eab72b4781bdf07d9696ac89d54371c1cae8cc0363de510b53988302acef50dba
pkgver=1

[deps]
libc
kernel-headers

[build]
echo "PREFIX = $butch_prefix" >>config.mk
echo "CFLAGS += -D_GNU_SOURCE -DPLAN9PORT -D__USE_MISC $optcflags" >>config.mk
echo "LDFLAGS += $optldflags" >> config.mk
echo "CC = $CC" >> config.mk
echo "STRIP = true" >> config.mk

for i in diff lib9 ; do sed -i 's@-I\${PREFIX}/include@@' $i/Makefile ; done
for i in std.mk diff/Makefile ; do
  sed -i 's/@strip/$(STRIP)/' $i
done

sed -i 's/__linux__/__not_linux__/;s/__sun__/__linux__/' lib9/dirread.c
sed -i '/sys.termios.h/d' lib9/readcons.c
sed -i '/^.touch./d' Makefile  # we don't have futimes

# ed's getline clobbers the one defined in musl, and this causes problems
# when libc functions like getpwuid call getline.
patch -p1 < "$K"/9base-ed-getline.patch

stuff_to_build="ascii cleanname ed factor fmt freq getflags \
look mk mtime pbd primes read unicode"

sed -i 's/SUBDIRS  =/FOO =/' Makefile
echo "SUBDIRS=lib9 $stuff_to_build" >> config.mk

make -j$MAKE_THREADS

# only install things not sufficently well-provided by busybox
for f in ascii cleanname ed factor fmt freq getflags \
         look mk mtime pbd primes read unicode
do
  make -C $f DESTDIR="$butch_install_dir" install
done