From 3388e09425d16ab68c56115fe17d3aa9c9857d9b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mat=C3=ADas=20Fonzo?= Date: Wed, 2 Oct 2019 22:14:21 -0300 Subject: [PATCH] recipes: modules/perl/xml-sax-base: added version 1.09 --- recipes/modules/perl/xml-sax-base/recipe | 103 +++++++++++++++++++++++++++++++ sources/SOURCELIST.txt | 1 + sources/XML-SAX-Base-1.09.tar.gz.sha256 | 1 + 3 files changed, 105 insertions(+) create mode 100644 recipes/modules/perl/xml-sax-base/recipe create mode 100644 sources/XML-SAX-Base-1.09.tar.gz.sha256 diff --git a/recipes/modules/perl/xml-sax-base/recipe b/recipes/modules/perl/xml-sax-base/recipe new file mode 100644 index 00000000..8b14f6a2 --- /dev/null +++ b/recipes/modules/perl/xml-sax-base/recipe @@ -0,0 +1,103 @@ +# Build recipe for xml-sax-base. +# +# 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-SAX-Base +version=1.09 +release=1 + +pkgname=xml-sax-base + +# Set 'outdir' for a nice and well-organized output directory +outdir="${outdir}/${arch}/modules/perl" + +description=" +Base class SAX drivers and filters. + +XML::SAX::Base is intended for use as a base class for SAX filter +modules and XML parsers generating SAX events. + +If you simply wish to build a SAX handler class to 'consume' SAX events +you do not need to use XML::SAX::Base directly although you will need +to install XML::SAX. + +This module used to be distributed as part of the XML:SAX distribution +but is now distributed separately and referenced as a dependency by +XML::SAX. +" + +homepage=http://metacpan.org/release/XML-SAX-Base +license="The Perl 5 License" + +tarname=${program}-${version}.tar.gz + +# Remote source(s) +fetch=http://cpan.metacpan.org/authors/id/G/GR/GRANTM/$tarname + +# Source documentation +docs="Changes 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} V=1 docdir=$docsdir + 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 0bd5d729..fc5a07ca 100644 --- a/sources/SOURCELIST.txt +++ b/sources/SOURCELIST.txt @@ -505,3 +505,4 @@ http://pm-utils.freedesktop.org/releases/pm-utils-1.4.1.tar.gz http://rsync.dragora.org/current/sources/clisp-20190924_b07eacba1.tar.lz http://weechat.org/files/src/weechat-2.6.tar.bz2 http://cpan.metacpan.org/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz +http://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz diff --git a/sources/XML-SAX-Base-1.09.tar.gz.sha256 b/sources/XML-SAX-Base-1.09.tar.gz.sha256 new file mode 100644 index 00000000..c5c99c22 --- /dev/null +++ b/sources/XML-SAX-Base-1.09.tar.gz.sha256 @@ -0,0 +1 @@ +66cb355ba4ef47c10ca738bd35999723644386ac853abbeb5132841f5e8a2ad0 XML-SAX-Base-1.09.tar.gz -- 2.11.4.GIT