diff options
author | Jeroen Roovers <jer@gentoo.org> | 2017-12-07 07:43:39 +0100 |
---|---|---|
committer | Jeroen Roovers <jer@gentoo.org> | 2017-12-07 07:45:33 +0100 |
commit | ac94bbdfb348d04f8e1499288e589939d6766de4 (patch) | |
tree | 58dd9e26ed55f26042f374158675ffe23ded072c /app-arch/pax/pax-20161104.ebuild | |
parent | net-libs/nodejs: Add live ebuild. (diff) | |
download | gentoo-ac94bbdfb348d04f8e1499288e589939d6766de4.tar.gz gentoo-ac94bbdfb348d04f8e1499288e589939d6766de4.tar.bz2 gentoo-ac94bbdfb348d04f8e1499288e589939d6766de4.zip |
app-arch/pax: Version bump.
Package-Manager: Portage-2.3.16, Repoman-2.3.6
Diffstat (limited to 'app-arch/pax/pax-20161104.ebuild')
-rw-r--r-- | app-arch/pax/pax-20161104.ebuild | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/app-arch/pax/pax-20161104.ebuild b/app-arch/pax/pax-20161104.ebuild new file mode 100644 index 000000000000..da9f50e30b24 --- /dev/null +++ b/app-arch/pax/pax-20161104.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit unpacker toolchain-funcs flag-o-matic + +DESCRIPTION="pax (Portable Archive eXchange) is the POSIX standard archive tool" +HOMEPAGE="https://www.mirbsd.org/pax.htm" +SRC_URI="https://www.mirbsd.org/MirOS/dist/mir/cpio/paxmirabilis-${PV}.cpio.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" + +RDEPEND=" + dev-libs/libbsd + elibc_musl? ( sys-libs/fts-standalone ) +" +DEPEND=" + ${RDEPEND} + $(unpacker_src_uri_depends) +" +PATCHES=( + "${FILESDIR}/${PN}-20160306-glibc-to-linux.patch" +) +S=${WORKDIR}/${PN} + +src_prepare() { + # Newer C libraries omit this include from sys/types.h. + sed -i '1i#include <sys/sysmacros.h>' extern.h || die + default +} + +src_configure() { + tc-export CC PKG_CONFIG +} + +src_compile() { + use elibc_musl && append-ldflags "-lfts" + + # We can't rely on LFS flags as it uses the fts.h interface which lacks 64-bit support. + set -- \ + ${CC} ${CPPFLAGS} ${CFLAGS} \ + -DPAX_SAFE_PATH=\"/bin:/usr/bin\" \ + -DHAVE_STRLCPY -DHAVE_VIS -DHAVE_STRMODE \ + -DLONG_OFF_T -DHAVE_LINKAT \ + $(${PKG_CONFIG} --cflags libbsd-overlay) \ + -Wall ${LDFLAGS} *.c -o ${PN} \ + $(${PKG_CONFIG} --libs libbsd-overlay) + echo "$@" + "$@" || die +} + +src_install() { + dobin ${PN} + doman ${PN}.1 + + dosym pax /usr/bin/paxcpio + newman cpio.1 paxcpio.1 + + dosym pax /usr/bin/paxtar + newman tar.1 paxtar.1 +} |