6690a2fb68
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).
107 lines
2.6 KiB
Text
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
|
|
}
|
|
}
|