void-packages/srcpkgs/libarchive/template
Juan RP 6690a2fb68 libarchive: override ac_cv_func_lchmod detection mostly for musl builds.
The issue is that lchmod() is implemented in musl but returns ENOTSUP
on symlinks and the libarchive returns warnings when extracting files.

Override lchmod detection and simple disable it for musl too
(such as with glibc).
2014-03-20 16:01:42 +01:00

107 lines
2.6 KiB
Text

# Template file for 'libarchive'
pkgname=libarchive
version=3.1.2
revision=5
bootstrap=yes
build_style=gnu-configure
configure_args="--without-xml2 --without-nettle --disable-rpath ac_cv_func_lchmod=no"
makedepends="zlib-devel bzip2-devel liblzma-devel"
short_desc="Library to read/write several different streaming archive formats"
maintainer="Juan RP <xtraeme@gmail.com>"
homepage="http://www.libarchive.org/"
license="BSD"
distfiles="http://www.libarchive.org/downloads/libarchive-${version}.tar.gz"
checksum=eb87eacd8fe49e8d90c8fdc189813023ccc319c5e752b01fb6ad0cc7b2c53d5e
if [ -z "$CHROOT_READY" ]; then
CFLAGS+=" -I${XBPS_MASTERDIR}/usr/include"
LDFLAGS+=" -L${XBPS_MASTERDIR}/usr/lib"
fi
if [ "$CROSS_BUILD" ]; then
hostmakedepends="libtool"
pre_configure() {
libtoolize -f
}
fi
# Package build options
build_options="acl expat lzo ssl"
desc_option_acl="Enable support for ACLs and Extended Attributes"
desc_option_expat="Enable support for XAR format through expat"
desc_option_lzo="Enable support for LZO format"
desc_option_ssl="Enable support for mtree/XAR hashes"
# Enable acl and ssl by default.
build_options_default="acl ssl"
if [ "$build_option_acl" ]; then
configure_args+=" --enable-xattr --enable-acl"
makedepends+=" acl-devel"
else
configure_args+=" --disable-xattr --disable-acl"
fi
if [ "$build_option_expat" ]; then
configure_args+=" --with-expat"
makedepends+=" expat-devel"
else
configure_args+=" --without-expat"
fi
if [ "$build_option_lzo" ]; then
configure_args+=" --with-lzo2"
makedepends+=" lzo-devel"
else
configure_args+=" --without-lzo2"
fi
if [ "$build_option_ssl" ]; then
configure_args+=" --with-openssl"
makedepends+=" openssl-devel"
else
configure_args+=" --without-openssl"
fi
bsdtar_package() {
short_desc="BSD tar(1) using libarchive"
pkg_install() {
vmove usr/bin/bsdtar
vmove usr/share/man/man1/bsdtar.1
vmove usr/share/man/man5/tar.5
}
}
bsdcpio_package() {
short_desc="BSD cpio(1) using libarchive"
pkg_install() {
vmove usr/bin/bsdcpio
vmove usr/share/man/man1/bsdcpio.1
vmove usr/share/man/man5/cpio.5
}
}
libarchive-devel_package() {
depends="zlib-devel bzip2-devel liblzma-devel"
if [ "$build_option_acl" ]; then
depends+=" acl-devel"
fi
if [ "$build_option_expat" ]; then
depends+=" expat-devel"
fi
if [ "$build_option_lzo" ]; then
depends+=" lzo-devel"
fi
if [ "$build_option_ssl" ]; then
depends+=" openssl-devel"
fi
depends+=" libarchive>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove "usr/lib/*.a"
vmove "usr/lib/*.so"
vmove usr/lib/pkgconfig
vmove usr/share
}
}