You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.4 KiB
90 lines
2.4 KiB
# Copyright 1999-2012 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/app-arch/libarchive/libarchive-3.0.4-r1.ebuild,v 1.8 2012/12/20 17:24:28 ssuominen Exp $
|
|
|
|
EAPI=4
|
|
inherit eutils multilib libtool
|
|
|
|
DESCRIPTION="BSD tar command"
|
|
HOMEPAGE="http://libarchive.github.com/"
|
|
SRC_URI="mirror://github/${PN}/${PN}/${P}.tar.gz"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0"
|
|
KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
IUSE="acl +bzip2 +e2fsprogs expat +iconv kernel_linux +lzma nettle static-libs xattr +zlib"
|
|
|
|
RDEPEND="dev-libs/openssl:0
|
|
acl? ( virtual/acl )
|
|
bzip2? ( app-arch/bzip2 )
|
|
expat? ( dev-libs/expat )
|
|
!expat? ( dev-libs/libxml2 )
|
|
iconv? ( virtual/libiconv )
|
|
kernel_linux? (
|
|
xattr? ( sys-apps/attr )
|
|
)
|
|
lzma? ( app-arch/xz-utils )
|
|
nettle? ( dev-libs/nettle )
|
|
zlib? ( sys-libs/zlib )"
|
|
DEPEND="${RDEPEND}
|
|
kernel_linux? (
|
|
virtual/os-headers
|
|
e2fsprogs? ( sys-fs/e2fsprogs )
|
|
)"
|
|
|
|
DOCS="NEWS README"
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}/${P}-handle-unsupported-acl-types.patch"
|
|
elibtoolize # to allow building shared libs on Solaris/x64
|
|
}
|
|
|
|
src_configure() {
|
|
export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923
|
|
|
|
# We disable lzmadec because we support the newer liblzma from xz-utils
|
|
# and not liblzmadec with this version.
|
|
econf \
|
|
$(use_enable static-libs static) \
|
|
--enable-bsdtar=shared \
|
|
--enable-bsdcpio=shared \
|
|
$(use_enable xattr) \
|
|
$(use_enable acl) \
|
|
$(use_with zlib) \
|
|
$(use_with bzip2 bz2lib) \
|
|
--without-lzmadec \
|
|
$(use_with iconv) \
|
|
$(use_with lzma) \
|
|
$(use_with nettle) \
|
|
$(use_with !expat xml2) \
|
|
$(use_with expat)
|
|
}
|
|
|
|
src_test() {
|
|
# Replace the default src_test so that it builds tests in parallel
|
|
emake check
|
|
}
|
|
|
|
src_install() {
|
|
default
|
|
|
|
# Libs.private: should be used from libarchive.pc instead
|
|
rm -f "${ED}"usr/lib*/lib*.la
|
|
|
|
# Create tar symlink for FreeBSD
|
|
if ! use prefix && [[ ${CHOST} == *-freebsd* ]]; then
|
|
dosym bsdtar /usr/bin/tar
|
|
echo '.so bsdtar.1' > "${T}"/tar.1
|
|
doman "${T}"/tar.1
|
|
# We may wish to switch to symlink bsdcpio to cpio too one day
|
|
fi
|
|
}
|
|
|
|
pkg_preinst() {
|
|
preserve_old_lib /{,usr/}$(get_libdir)/${PN}$(get_libname 2)
|
|
}
|
|
|
|
pkg_postinst() {
|
|
preserve_old_lib_notify /{,usr/}$(get_libdir)/${PN}$(get_libname 2)
|
|
}
|