From e620947dca15cbbf878100907a953e2820eae81b Mon Sep 17 00:00:00 2001
From: Christian Neukirchen <chneukirchen@gmail.com>
Date: Mon, 23 May 2016 14:20:03 +0200
Subject: [PATCH] pax: fix for musl.

---
 srcpkgs/pax/template | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/srcpkgs/pax/template b/srcpkgs/pax/template
index dcd754352d..1b29127cf4 100644
--- a/srcpkgs/pax/template
+++ b/srcpkgs/pax/template
@@ -1,9 +1,9 @@
 # Template file for 'pax'
 pkgname=pax
 version=20160306
-revision=1
-wrksrc=paxmirabilis-${version}
-build_wrksrc=${pkgname}
+revision=2
+wrksrc="paxmirabilis-${version}"
+build_wrksrc="${pkgname}"
 hostmakedepends="cpio bmake groff"
 short_desc="pax archiver from MirOS (plus tar and cpio)"
 maintainer="Christian Neukirchen <chneukirchen@gmail.com>"
@@ -12,13 +12,25 @@ homepage="https://www.mirbsd.org/MirOS/dist/mir/cpio/"
 distfiles="https://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-${version}.cpio.gz"
 checksum=4e36fabfabc01a15e0d01eee0306cef79a7f374586f46254dae139eb866ae81b
 
+case "$XBPS_TARGET_MACHINE" in
+*-musl)
+	makedepends+=" musl-fts-devel"
+	export LDADD="-lfts"
+esac
+
 do_extract() {
 	zcat ${XBPS_SRCDISTDIR}/${pkgname}-${version}/paxmirabilis-${version}.cpio.gz | cpio -mid
+	sed -i '1i#include <sys/types.h>' ${build_wrksrc}/pax.h
+	sed -i 's/__GLIBC__/__linux__/g' ${build_wrksrc}/cache.c
+	case "$XBPS_TARGET_MACHINE" in
+	i686-musl|arm*-musl|mips*-musl)  # 32bit-platforms
+		sed -i 's/-DLONG_OFF_T//' ${build_wrksrc}/Makefile
+	esac
 }
 
 do_build() {
 	bmake ${makejobs} MACHINE_OS=Linux \
-		CC="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+		CC="${CC}" CFLAGS="${CFLAGS} -DGNU_SOURCE" LDFLAGS="${LDFLAGS}"
 }
 
 do_install() {