- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
- cd $(DIR_APP) && cp src/init.c{,.backup}
- cd $(DIR_APP) && sed -i 's@Sending processes@& started by init@g' \
- src/init.c
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+ # Newer C libraries omit this include from sys/types.h.
+ # https://lists.gnu.org/archive/html/bug-gnulib/2016-03/msg00018.html
+ cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/sysvinit-2.98_build_mountpoint.patch
+ cd $(DIR_APP) && sed -i src/mountpoint.c src/bootlogd.c \
+ -e "/include.*sys\/stat.h/a#include <sys/sysmacros.h>\n"
+ cd $(DIR_APP) && sed -e "s/libcrypt.a/libcrypt.so/g" -i src/Makefile