From 25fdf611eb4c0c9463267c6cea075bbaf6822680 Mon Sep 17 00:00:00 2001 From: Daniele Rondina Date: Mon, 18 May 2026 02:25:33 +0000 Subject: [PATCH] Bump dev-libs/expat-2.8.1 --- dev-libs/expat/Manifest | 1 + dev-libs/expat/expat-2.8.1.ebuild | 84 +++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 dev-libs/expat/expat-2.8.1.ebuild diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest index a68fcdced..0659d1b71 100644 --- a/dev-libs/expat/Manifest +++ b/dev-libs/expat/Manifest @@ -1,3 +1,4 @@ DIST expat-2.4.9.tar.xz 459284 BLAKE2B 105fef732e26b691f6c212341b7377b518d693aa67f106d0ff2f0fbccd798b7526473ed21e22b6d2b6f1ca8aa7d0eb0adc62ffdefc3c2cb81a6af5a379e64de9 SHA512 8508379b4915d84d50f3638678a90792179c98247d1cb5e6e6387d117af4dc148ac7031c1debea8b96e7b710ef436cf0dd5da91f3d22b8186a00cfafe1201169 DIST expat-2.7.4.tar.xz 507328 BLAKE2B 167518530b3e88f7ecb6aecc5eb54a41a740f7184732dd72fafe9bfdcda0b94c537331543744b8b0eaf918d5f0b82dbe311ee4192a592b74e5d65dc577ed8f6a SHA512 a5533b99b1e0b73adcbe1f1b4816ce04e963fb6b734e6018c823597297a367a0524f31e040e3320122398833371f3f7caf4f9bf3cb91594a38151b2672edfa8f DIST expat-2.7.5.tar.xz 507924 BLAKE2B 97adfd7cb056066e3a3ec9ef1808d298bc935eb0d17ffca23bcf75810290c8ed8377b21d67b2e1b4a27773057f49f95da9a8f2e368d02d266c980bebbeb1b009 SHA512 d287fdc83d967ce6d04f96a22b544bd7820bb73504b187a8b467e281e7bd20d330c897c6ca8e3a8a2172ecce98f044b569e2b71d0b90fd1175727c13e77e61f4 +DIST expat-2.8.1.tar.xz 512224 BLAKE2B 529551f960a1e611be6a0e9ff579e136ccad676d7e99ef8183bbee83969bf4cd37177444759ccbccc48c1bd49d2b0c3bd8f1f91862f272b54a23ad1b932d2f9d SHA512 186e9677a4255d054364c06f68318df3e9039793da29e7b286ed7c6b12e93f62f2d096b5f7535bde29844fc25a934b84616e72228f6584e9d655fd8ed95c639a diff --git a/dev-libs/expat/expat-2.8.1.ebuild b/dev-libs/expat/expat-2.8.1.ebuild new file mode 100644 index 000000000..28bbef680 --- /dev/null +++ b/dev-libs/expat/expat-2.8.1.ebuild @@ -0,0 +1,84 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +inherit autotools + +DESCRIPTION=":herb: Fast streaming XML parser written in C99 with >90% test coverage; moved from SourceForge to GitHub" +HOMEPAGE="https://libexpat.github.io/" +SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_2_8_1/expat-2.8.1.tar.xz -> expat-2.8.1.tar.xz" +LICENSE="MIT" +SLOT="0" +KEYWORDS="*" +DOCS=( + README.md +) +IUSE="examples static-libs unicode" +BDEPEND="unicode? ( + sys-devel/automake + sys-devel/autoconf + sys-devel/libtool + ) + app-portage/elt-patches + +" +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 +} +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} +} +src_compile() { + emake + if use unicode; then + pushd "${BUILD_DIR}"w >/dev/null + emake -C lib + popd >/dev/null + fi +} +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 + 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 +} + + +# vim: filetype=ebuild