Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/expat/
Date: Sat, 03 Oct 2020 19:05:49
Message-Id: 1601751569.fc368b5efce6e04326900da50a01bc17eae98071.sping@gentoo
1 commit: fc368b5efce6e04326900da50a01bc17eae98071
2 Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 3 18:59:29 2020 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 3 18:59:29 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fc368b5e
7
8 dev-libs/expat: 2.2.10
9
10 Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
11 Package-Manager: Portage-3.0.0, Repoman-2.3.23
12
13 dev-libs/expat/Manifest | 1 +
14 dev-libs/expat/expat-2.2.10.ebuild | 99 ++++++++++++++++++++++++++++++++++++++
15 2 files changed, 100 insertions(+)
16
17 diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest
18 index 68589064f59..aae268ba867 100644
19 --- a/dev-libs/expat/Manifest
20 +++ b/dev-libs/expat/Manifest
21 @@ -1,2 +1,3 @@
22 +DIST expat-2.2.10.tar.xz 425432 BLAKE2B 5d84d7dec5aae6ca7906bd2a2b8a249457111e064295b83b6c9927b5ef0dc97e7220bac1da17781e24541259ae81b60a2314cd372bfbdfc2e08fab082377df4a SHA512 a8e0c8a9cf7e6fbacdc6e709f3c99c533ab550fba52557d24259bb8b360f9697624c7500c0e9886fa57ee2b529aadd0d1835d66fe8112e15c20df75cd3eb090f
23 DIST expat-2.2.8.tar.xz 422324 BLAKE2B 1f3e8bbce7f05aa080ca647d12a4ff9bf6d21cd31366d70daabcf8db48985e0b644faac5e251e0a559a74f0a27b247ede64b6f117940a5f7f70dc1cce0f0036a SHA512 102a3af89af37a961f81ade2dfb4f3e13bf779110decff9f1462f21079aa6959009871c39b933d9bf47ebc3ee50d3f8d5b41859dce833d290f17886a2aa80aa9
24 DIST expat-2.2.9.tar.xz 422460 BLAKE2B ea0e0bd005bbfd355e819e2b157859878a20ad9a6807cc5a10a6656f062e2443adb483adb0452d751b3d460834e3f613b8ecf7cdaf743be1b15815d005d01fa6 SHA512 e082874efcc4b00709e2c0192c88fb15dfc4f33fc3a2b09e619b010ea93baaf7e7572683f738463db0ce2350cab3de48a0c38af6b74d1c4f5a9e311f499edab0
25
26 diff --git a/dev-libs/expat/expat-2.2.10.ebuild b/dev-libs/expat/expat-2.2.10.ebuild
27 new file mode 100644
28 index 00000000000..2da0a2ea35e
29 --- /dev/null
30 +++ b/dev-libs/expat/expat-2.2.10.ebuild
31 @@ -0,0 +1,99 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +AUTOTOOLS_AUTO_DEPEND=no
37 +inherit autotools eutils libtool multilib toolchain-funcs multilib-minimal usr-ldscript
38 +
39 +DESCRIPTION="Stream-oriented XML parser library"
40 +HOMEPAGE="https://libexpat.github.io/"
41 +SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz"
42 +
43 +LICENSE="MIT"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
46 +IUSE="elibc_FreeBSD examples static-libs unicode"
47 +BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )"
48 +
49 +DOCS=( README.md )
50 +
51 +src_prepare() {
52 + default
53 +
54 + # fix interpreter to be a recent/good shell
55 + sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die
56 + if use unicode; then
57 + cp -R "${S}" "${S}"w || die
58 + pushd "${S}"w >/dev/null
59 + find -name Makefile.am \
60 + -exec sed \
61 + -e 's,libexpat\.la,libexpatw.la,' \
62 + -e 's,libexpat_la,libexpatw_la,' \
63 + -i {} + || die
64 + eautoreconf
65 + popd >/dev/null
66 + fi
67 +}
68 +
69 +multilib_src_configure() {
70 + local myconf="$(use_enable static-libs static) --without-docbook"
71 +
72 + mkdir -p "${BUILD_DIR}"w || die
73 +
74 + if use unicode; then
75 + pushd "${BUILD_DIR}"w >/dev/null
76 + CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf}
77 + popd >/dev/null
78 + fi
79 +
80 + ECONF_SOURCE="${S}" econf ${myconf}
81 +}
82 +
83 +multilib_src_compile() {
84 + emake
85 +
86 + if use unicode; then
87 + pushd "${BUILD_DIR}"w >/dev/null
88 + emake -C lib
89 + popd >/dev/null
90 + fi
91 +}
92 +
93 +multilib_src_install() {
94 + emake install DESTDIR="${D}"
95 +
96 + if use unicode; then
97 + pushd "${BUILD_DIR}"w >/dev/null
98 + emake -C lib install DESTDIR="${D}"
99 + popd >/dev/null
100 +
101 + pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null
102 + cp expat.pc expatw.pc
103 + sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die
104 + popd >/dev/null
105 + fi
106 +
107 + if multilib_is_native_abi ; then
108 + # libgeom in /lib and ifconfig in /sbin require libexpat on FreeBSD since
109 + # we stripped the libbsdxml copy starting from freebsd-lib-8.2-r1
110 + use elibc_FreeBSD && gen_usr_ldscript -a expat
111 + fi
112 +}
113 +
114 +multilib_src_install_all() {
115 + einstalldocs
116 +
117 + doman doc/xmlwf.1
118 +
119 + # Note: Use of HTML_DOCS would add unwanted "doc" subfolder
120 + docinto html
121 + dodoc doc/*.{css,html,png}
122 +
123 + if use examples; then
124 + docinto examples
125 + dodoc examples/*.c
126 + docompress -x usr/share/doc/${PF}/examples
127 + fi
128 +
129 + find "${D}" -name '*.la' -type f -delete || die
130 +}