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.
gentoo-overlay/app-arch/libarchive/libarchive-3.0.4.ebuild

85 lines
2.1 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.ebuild,v 1.2 2012/04/26 13:40:27 aballier Exp $
EAPI=4
inherit eutils multilib
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"
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_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 [[ ${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)
}