1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
5 inherit autotools eutils libtool multilib toolchain-funcs multilib-minimal
7 DESCRIPTION="Stream-oriented XML parser library"
8 HOMEPAGE="http://expat.sourceforge.net/"
9 SRC_URI="mirror://sourceforge/expat/${P}.tar.bz2"
13 KEYWORDS="alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
14 IUSE="elibc_FreeBSD examples static-libs unicode"
15 RDEPEND="abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r6
16 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
18 DOCS=( AUTHORS Changes README )
21 epatch "${FILESDIR}"/${P}-getrandom-detection.patch
22 epatch "${FILESDIR}"/${P}-posix-shell.patch
27 multilib_src_configure() {
28 local myconf="$(use_enable static-libs static)"
30 mkdir -p "${BUILD_DIR}"{u,w} || die
32 ECONF_SOURCE="${S}" econf ${myconf}
35 pushd "${BUILD_DIR}"w >/dev/null
36 CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}" econf ${myconf}
41 multilib_src_compile() {
45 pushd "${BUILD_DIR}"w >/dev/null
46 emake buildlib LIBRARY=libexpatw.la
51 multilib_src_install() {
52 emake install DESTDIR="${D}"
55 pushd "${BUILD_DIR}"w >/dev/null
56 emake installlib DESTDIR="${D}" LIBRARY=libexpatw.la
59 pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null
61 sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die
65 if multilib_is_native_abi ; then
66 # libgeom in /lib and ifconfig in /sbin require libexpat on FreeBSD since
67 # we stripped the libbsdxml copy starting from freebsd-lib-8.2-r1
68 use elibc_FreeBSD && gen_usr_ldscript -a expat
72 multilib_src_install_all() {
75 # Note: Use of HTML_DOCS would add unwanted "doc" subfolder
77 dodoc doc/*.{css,html,png}
80 insinto /usr/share/doc/${PF}/examples