--- /dev/null
+#!/bin/sh -e
+
+# LTO is used when CFLAGS are unset causing a compilation
+# error with GCC 10. LTO can be set by the user though
+# '-flto-partition=none' is also needed.
+sed -i 's/ -flto//' Make.defaults
+
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
+
+# Avoid repeating ourselves.
+mk() {
+ make \
+ libdir=/usr/lib/ \
+ bindir=/usr/bin/ \
+ mandir=/usr/share/man/ \
+ includedir=/usr/include/ \
+ "$@"
+}
+
+mk CC="${CC:-cc}"
+mk DESTDIR="$1" install