From 67db0f5b408fc7564a26fb1e5e40a75c67d9e4e8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mat=C3=ADas=20Fonzo?= Date: Wed, 2 Oct 2019 22:52:50 -0300 Subject: [PATCH] recipes: modules/perl/xml-simple: added version 2.25 --- recipes/00-core.order | 1 + recipes/modules/perl/xml-simple/recipe | 94 ++++++++++++++++++++++++++++++++++ sources/SOURCELIST.txt | 1 + sources/XML-Simple-2.25.tar.gz.sha256 | 1 + 4 files changed, 97 insertions(+) create mode 100644 recipes/modules/perl/xml-simple/recipe create mode 100644 sources/XML-Simple-2.25.tar.gz.sha256 diff --git a/recipes/00-core.order b/recipes/00-core.order index c668ec31..d23ea10b 100644 --- a/recipes/00-core.order +++ b/recipes/00-core.order @@ -146,6 +146,7 @@ modules/perl/xml-parser: modules/perl/uri: modules/perl/xml-sax: modules/perl/xml-saxbase modules/perl/xml-namespacesupport modules/perl/xml-saxexpat: modules/perl/xml-sax +modules/perl/xml-simple: modules/perl/saxexpat modules/python/six: devel/python2 devel/python3 # Build tools for internationalization (early) diff --git a/recipes/modules/perl/xml-simple/recipe b/recipes/modules/perl/xml-simple/recipe new file mode 100644 index 00000000..d473c316 --- /dev/null +++ b/recipes/modules/perl/xml-simple/recipe @@ -0,0 +1,94 @@ +# Build recipe for xml-simple. +# +# Copyright (c) 2019 Matias Fonzo, . +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +program=XML-Simple +version=2.25 +release=1 + +pkgname=xml-simple + +# Set 'outdir' for a nice and well-organized output directory +outdir="${outdir}/${arch}/modules/perl" + +description=" +An API for simple XML files. + +XML::Simple provides an easy API to read and write XML (especially +config files). It is deprecated and its use is discouraged. +" + +homepage=http://metacpan.org/release/XML-Simple +license="GPLv1+ | Artistic License" + +tarname=${program}-${version}.tar.gz + +# Remote source(s) +fetch=http://cpan.metacpan.org/authors/id/G/GR/GRANTM/$tarname + +# Source documentation +docs="Changes LICENSE README" +docsdir="${docdir}/${pkgname}-${version}" + +build() { + set -e + + unpack "${tardir}/$tarname" + + cd "$srcdir" + + # Set sane permissions + chmod -R u+w,go-w,a+rX-s . + + perl Makefile.PL INSTALLDIRS=vendor + + make -j${jobs} DESTDIR="$destdir" install + + # Strip remaining binaries and libraries + find "$destdir" -type f | xargs file | \ + awk '/ELF/ && /executable/ || /shared object/' | \ + cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + + # Clean up inventory file for Perl + + # This line removes 'destdir' adding the suffix '.lz' for manpages + find "${destdir}/" -type f -name '.packlist' | while read -r file + do + sed -i \ + -e "s|${destdir}||g" \ + -e "s|\.[0-9][a-z]*|&.lz|g" \ + $file + done + + find "${destdir}/" -type f -name 'perllocal.pod' -exec rm -f {} + + + # Compress manual pages + if [ -d "${destdir}/$mandir" ] ; then + ( + cd "${destdir}/$mandir" + find . -type f -exec lzip -9 '{}' + + find . -type l | while read -r file + do + ln -sf "$(readlink -- "$file").lz" "${file}.lz" + rm -- "$file" + done + ) + fi + + # Copy documentation + mkdir -p "${destdir}${docsdir}" + cp -p $docs "${destdir}${docsdir}/" +} + diff --git a/sources/SOURCELIST.txt b/sources/SOURCELIST.txt index 054815ac..a975ddd9 100644 --- a/sources/SOURCELIST.txt +++ b/sources/SOURCELIST.txt @@ -508,3 +508,4 @@ http://cpan.metacpan.org/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar. http://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz http://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-1.02.tar.gz http://cpan.metacpan.org/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz +http://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz diff --git a/sources/XML-Simple-2.25.tar.gz.sha256 b/sources/XML-Simple-2.25.tar.gz.sha256 new file mode 100644 index 00000000..49b818a9 --- /dev/null +++ b/sources/XML-Simple-2.25.tar.gz.sha256 @@ -0,0 +1 @@ +531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8 XML-Simple-2.25.tar.gz -- 2.11.4.GIT