diff options
author | 2019-07-17 23:20:52 +1200 | |
---|---|---|
committer | 2019-07-17 23:21:24 +1200 | |
commit | 7f7c9e9e80b830a7a5f30ffc9fa5ef3215e92c5a (patch) | |
tree | ab07bb92521747a85f20eb491ce4a0a455aeb3a0 /dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild | |
parent | dev-perl/Alien-Libxml2: Add w/ version 0.90.0 (diff) | |
download | gentoo-7f7c9e9e80b830a7a5f30ffc9fa5ef3215e92c5a.tar.gz gentoo-7f7c9e9e80b830a7a5f30ffc9fa5ef3215e92c5a.tar.bz2 gentoo-7f7c9e9e80b830a7a5f30ffc9fa5ef3215e92c5a.zip |
dev-perl/XML-LibXML: Bump to version 2.20.100 re bug #595098
- Bumping because upstream have done some splitting, and now deem
the problems in bug #595098 to be potentially a problem in one of
these new dependencies. Whether or not its actually fixed is to be
seen, but if it isn't, it has to be updated before they'll look at it.
Upstream:
- Mark as working with libxml2 2.9.9 and lower
- Allow LibParser to be provided for all methods
- Portability fixes
- Convert to Alien::Libxml2
Keywords:
- Due to new dependencies, all the following keywords are dropped:
alpha, {amd64,x86}-{fbsd,linux}, arm{,64}, hppa ia64, m68k-mint, mips
ppc{,-aix,-macos,64}, riscv s390, sparc{,-solaris,64-solaris}
{x64,x86}-{macos,solaris}
Bug: https://bugs.gentoo.org/595098
Bug: https://rt.cpan.org/Ticket/Display.html?id=119715
Package-Manager: Portage-2.3.66, Repoman-2.3.16
Signed-off-by: Kent Fredric <kentnl@gentoo.org>
Diffstat (limited to 'dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild')
-rw-r--r-- | dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild b/dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild new file mode 100644 index 000000000000..3df310ace466 --- /dev/null +++ b/dev-perl/XML-LibXML/XML-LibXML-2.20.100.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DIST_AUTHOR=SHLOMIF +DIST_VERSION=2.0201 +DIST_EXAMPLES=("example/*") +inherit perl-module + +DESCRIPTION="Perl binding for libxml2" + +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test minimal" + +RDEPEND=" + virtual/perl-Carp + virtual/perl-Encode + >=virtual/perl-Exporter-5.570.0 + virtual/perl-IO + virtual/perl-Scalar-List-Utils + >=dev-perl/XML-SAX-0.120.0 + >=dev-libs/libxml2-2.6.21:2= + dev-perl/XML-SAX-Base + >=dev-perl/XML-NamespaceSupport-1.70.0 + virtual/perl-XSLoader + virtual/perl-parent +" +DEPEND="${RDEPEND} + virtual/perl-ExtUtils-MakeMaker + dev-perl/Alien-Libxml2 + test? ( + !minimal? ( + dev-perl/Test-LeakTrace + ) + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-2.12.800-disable-expanding.patch" +) + +PERL_RM_FILES=( + "t/cpan-changes.t" "t/pod-files-presence.t" "t/pod.t" + "t/release-kwalitee.t" "t/style-trailing-space.t" + "t/11memory.t" +) + +src_compile() { + export SKIP_SAX_INSTALL=1 + perl-module_src_compile +} + +pkg_postinst() { + pkg_update_parser add XML::LibXML::SAX::Parser + pkg_update_parser add XML::LibXML::SAX +} + +pkg_postrm() { + pkg_update_parser remove XML::LibXML::SAX::Parser + pkg_update_parser remove XML::LibXML::SAX +} + +pkg_update_parser() { + # pkg_update_parser [add|remove] $parser_module + local action=$1 + local parser_module=$2 + + if [[ "$ROOT" = "/" ]] ; then + einfo "Update Parser: $1 $2" + perl -MXML::SAX -e "XML::SAX->${action}_parser(q(${parser_module}))->save_parsers()" \ + || ewarn "Update Parser: $1 $2 failed" + else + elog "To $1 $2 run:" + elog "perl -MXML::SAX -e 'XML::SAX->${action}_parser(q(${parser_module}))->save_parsers()'" + fi +} |