-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug: https://bugs.gentoo.org/833431 Signed-off-by: Sebastian Pipping <sping@gentoo.org> Package-Manager: Portage-3.0.30, Repoman-3.0.3
- Loading branch information
Showing
2 changed files
with
95 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST expat-2.4.4.tar.xz 449448 BLAKE2B 20b2cfb27746c24e56580478c933b3ca9e9ff19aed13561bc07e8ad879daff575882b8940fdca00f8c99b146067438a4a680238728098b10e4d08303ffa00119 SHA512 c88a82f4732e27340eb9480c082bcc909b0284e16b368ee9feeb4e2dd058e8f7c42fd48feacd5272cc76cb78bd183df33eb5d0b135fdd1d3c493cb156572ab76 | ||
DIST expat-2.4.5.tar.xz 451976 BLAKE2B d4ef7dda9da0f0f0be112b1aab551b10414e27692a5d83de67ba53298f60ea2a08872de4a9baee3596eff56f275866dbe18cb93a927bbf43952ceff633d9e28f SHA512 9e010e8959b9182db0fdcd3453c06d5b892db85da0d9f2db19384cc9a05d70066dc927c40fc98ada430e0548a47fa863866985193062af9bd243de9bdac417f5 | ||
DIST expat-2.4.6.tar.xz 452468 BLAKE2B 8b30acc2628e3ce67ee57a4c9bee232f89f49ee70901588f7f5a34844e459cbc447fd225a734078100e52c96a73aa1f016e4f2d51d9a079128d661d97b2213c0 SHA512 830b00dbdfb92ef5cab69d783762a78443cd7d834bccda072d103c6178327cf480bde579089b1c3be884e67ddb862178fa734bd7e1f992f6f0ca29d83e21d737 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
AUTOTOOLS_AUTO_DEPEND=no | ||
AT_NOEAUTOHEADER=yes # because expat_config.h.in would need post-processing | ||
inherit autotools multilib-minimal | ||
|
||
DESCRIPTION="Stream-oriented XML parser library" | ||
HOMEPAGE="https://libexpat.github.io/" | ||
SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz" | ||
|
||
LICENSE="MIT" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt" | ||
IUSE="examples static-libs unicode" | ||
BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )" | ||
|
||
DOCS=( README.md ) | ||
|
||
src_prepare() { | ||
default | ||
|
||
# fix interpreter to be a recent/good shell | ||
sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die | ||
if use unicode; then | ||
cp -R "${S}" "${S}"w || die | ||
pushd "${S}"w >/dev/null | ||
find -name Makefile.am \ | ||
-exec sed \ | ||
-e 's,libexpat\.la,libexpatw.la,' \ | ||
-e 's,libexpat_la,libexpatw_la,' \ | ||
-i {} + || die | ||
eautoreconf | ||
popd >/dev/null | ||
fi | ||
} | ||
|
||
multilib_src_configure() { | ||
local myconf="$(use_enable static-libs static) --without-docbook" | ||
|
||
mkdir -p "${BUILD_DIR}"w || die | ||
|
||
if use unicode; then | ||
pushd "${BUILD_DIR}"w >/dev/null | ||
CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf} | ||
popd >/dev/null | ||
fi | ||
|
||
ECONF_SOURCE="${S}" econf ${myconf} | ||
} | ||
|
||
multilib_src_compile() { | ||
emake | ||
|
||
if use unicode; then | ||
pushd "${BUILD_DIR}"w >/dev/null | ||
emake -C lib | ||
popd >/dev/null | ||
fi | ||
} | ||
|
||
multilib_src_install() { | ||
emake install DESTDIR="${D}" | ||
|
||
if use unicode; then | ||
pushd "${BUILD_DIR}"w >/dev/null | ||
emake -C lib install DESTDIR="${D}" | ||
popd >/dev/null | ||
|
||
pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null | ||
cp expat.pc expatw.pc | ||
sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die | ||
popd >/dev/null | ||
fi | ||
} | ||
|
||
multilib_src_install_all() { | ||
einstalldocs | ||
|
||
doman doc/xmlwf.1 | ||
|
||
# Note: Use of HTML_DOCS would add unwanted "doc" subfolder | ||
docinto html | ||
dodoc doc/*.{css,html} | ||
|
||
if use examples; then | ||
docinto examples | ||
dodoc examples/*.c | ||
docompress -x usr/share/doc/${PF}/examples | ||
fi | ||
|
||
find "${D}" -name '*.la' -type f -delete || die | ||
} |