# Detect the distribution in use %global __despace head -n 1 | tr -d '[:space:]' | sed -e 's/[(].*[)]//g' %global __lower4 cut -c 1-4 | tr '[:upper:]' '[:lower:]' %global __distfile %([ -f /etc/SuSE-release ] && echo /etc/SuSE-release || echo /etc/redhat-release) %global __distinit %(sed -e 's/ release .*//' -e 's/\\([A-Za-z]\\)[^ ]*/\\1/g' %{__distfile} | %{__despace} | %{__lower4}) %global __distvers %(sed -e 's/.* release \\([^. ]*\\).*/\\1/' %{__distfile} | %{__despace}) # Identify CentOS Linux and Scientific Linux as rhel %if "%{__distinit}" == "c" || "%{__distinit}" == "cl" || "%{__distinit}" == "sl" || "%{__distinit}" == "sls" %global __distinit rhel %endif # Dist tag for Fedora is still "fc" %if "%{__distinit}" == "f" %global __distinit fc %endif # perl_vendorlib/perl_vendorarch not defined by default prior to F-2 %{!?perl_vendorlib: %global perl_vendorlib %(eval "`perl -V:installvendorlib`"; echo $installvendorlib)} Name: perl-Parse-RecDescent Version: 1.967003 Release: 1.%{__distinit}%{__distvers} Summary: Generate Recursive-Descent Parsers Group: Development/Libraries License: GPL+ or Artistic URL: http://search.cpan.org/dist/Parse-RecDescent/ Source0: http://search.cpan.org/CPAN/authors/id/J/JT/JTBRAUN/Parse-RecDescent-%{version}.tar.gz Patch0: Parse-RecDescent-1.967002-utf8.patch Patch1: Parse-RecDescent-1.967003-AUTHOR.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) BuildArch: noarch BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Test::More) BuildRequires: perl(Test::Pod) BuildRequires: perl(Test::Warn) BuildRequires: perl(Text::Balanced) BuildRequires: perl(version) Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) %description Parse::RecDescent incrementally generates top-down recursive-descent text parsers from simple yacc-like grammar specifications. It provides: * Regular expressions or literal strings as terminals (tokens) * Multiple (non-contiguous) productions for any rule * Repeated and optional subrules within productions * Full access to Perl within actions specified as part of the grammar * Simple automated error reporting during parser generation and parsing * The ability to commit to, uncommit to, or reject particular productions during a parse * The ability to pass data up and down the parse tree ("down" via subrule argument lists, "up" via subrule return values) * Incremental extension of the parsing grammar (even during a parse) * Precompilation of parser objects * User-definable reduce-reduce conflict resolution via "scoring" of matching productions %prep %setup -q -n Parse-RecDescent-%{version} # Recode as UTF8 %patch0 -p1 # Some ExtUtils::MakeMaker versions don't like multiple authors %patch1 -p1 # Fix permissions and script interpreters chmod -c a-x demo/* tutorial/* perl -pi -e 's|^#!\s?/usr/local/bin/perl\b|#!/usr/bin/perl|' demo/* %build perl Makefile.PL INSTALLDIRS=vendor make %{?_smp_mflags} %install rm -rf %{buildroot} make pure_install PERL_INSTALL_ROOT=%{buildroot} find %{buildroot} -type f -name .packlist -exec rm -f {} \; find %{buildroot} -depth -type d -exec rmdir {} \; 2>/dev/null %{_fixperms} %{buildroot} %check make test %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc Changes README demo/ tutorial/ %{perl_vendorlib}/Parse/ %{_mandir}/man3/Parse::RecDescent.3pm* %changelog * Mon Jan 30 2012 Paul Howarth 1.967003-1 - update to 1.967003 - NON-BACKWARDS COMPATIBLE CHANGE: change the caches for $prevline and $thisline to be local to the parser, rather than lexical vars in Parse::RecDescent; this prevents previously-generated parsers from interfering with the line counts of later parsers - patched unnamed subrules, so that they actual fail when not correctly specified - added skip tests - fixed restoration of skipped prefixes on match failure - removed formats to eliminate problems with filehandle duplication in forked environments - removed trailing whitespace from all member files (cosmetic) - new tests, updated MANIFEST - added Jeremy Braun as an author and current maintainer - update file permissions - addressed CPAN RT#28314: regex modifiers for tokens not honored during regex syntax check - various POD updates - added message on how to turn off "default" hint value in the default hint value ($::RD_HINT = 0) (CPAN RT#4898) - modified _write_ERROR to call formline twice to avoid repeated $errorprefix - collected match tracing messages into a common function that takes into account positive/negative lookahead - fixed RD_AUTOSTUB to work with precompiled parsers (CPAN RT#74258) - special-case $::RD_AUTOSTUB eq 1; $::RD_AUTOSTUB's value is ignored, and the unknown subrule 'rule' has a production "rule: 'rule'", rather than "rule: '1'" - change Parse::RecDescent::new to call $self->Replace with only the grammar as an argument, which prevents the $compiling argument to new() from being incorrectly interpreted as $isimplicit - recognize regex with single backslash properly (CPAN RT#29966); changed the definition of $TOKEN to handle backslashes inside of regex patterns - skip tests in t/reentry.t if Test::Warn isn't available - this release by JTBRAUN -> update source URL - use a patch rather than scripted iconv to fix character encoding - BR: perl(Test::Warn) - add patch to work around some versions of ExtUtils::MakeMaker not liking multiple AUTHORs * Wed Jun 29 2011 Paul Howarth 1.965001-4 - rebuild for perl 5.14.1 in Rawhide - nobody else likes macros for commands - fix dist tag for CentOS 6 and Scientific Linux * Fri May 7 2010 Paul Howarth 1.965001-2 - fix dist tag to work with RHEL6 Beta * Tue Apr 6 2010 Paul Howarth 1.965001-1 - update to 1.965001 - removed all references to /opts version of perl interpreter - added Parse::RecDescent::redirect_reporting_to() * Wed Feb 17 2010 Paul Howarth 1.964-1 - update to 1.964 - fixed bug with undefined $1 when parsing literals - fixed premature namespace destruction bug with compiled grammars - drop upstreamed patch for CPAN RT#54457 * Tue Feb 16 2010 Paul Howarth 1.963-2 - add patch to fix uninitialized value warnings (CPAN RT#54457) * Tue Feb 9 2010 Paul Howarth 1.963-1 - update to 1.963 (fix subtle bug in leftop and rightop due to removal of $&) - recode Changes as UTF-8 - more script interpreter fixes * Sun Sep 27 2009 Chris Weyl 1.962.2-1 - updated for latest GA SQL::Translator - add default filtering - auto-update to 1.962.2 (by cpan-spec-update 0.01) - added a new br on perl(Text::Balanced) (version 0) * Sun Jul 26 2009 Fedora Release Engineering 1.96-3 - rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Feb 26 2009 Fedora Release Engineering 1.96-2 - rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Mon Feb 2 2009 Stepan Kasal 1.96-1 - new upstream version * Wed Feb 27 2008 Tom "spot" Callaway 1.95.1-5 - rebuild for perl 5.10 (again) * Sun Jan 20 2008 Tom "spot" Callaway 1.95.1-4 - rebuild for new perl * Wed Nov 14 2007 Robin Norwood 1.95.1-3 - apply fixes from package review (#226274): - remove BR: perl - use iconv to convert file to utf-8 - include BR: perl(Test::Pod) - fix old changelog entry * Tue Oct 16 2007 Tom "spot" Callaway 1.95.1-2 - add BR: perl(version), perl(Test::More) * Tue Oct 16 2007 Tom "spot" Callaway 1.95.1-1 - bump to 1.95.1 - correct license tag (now under perl license) - add BR: perl(ExtUtils::MakeMaker) * Fri Jul 20 2007 Robin Norwood 1.94-6 - bring fixes from EPEL build into F8 - fix minor specfile issues - package the docs as well * Wed Jul 12 2006 Jesse Keating 1.94-5.2.1 - rebuild * Fri Feb 03 2006 Jason Vas Dias 1.94-5.2 - rebuild for new perl-5.8.8 * Fri Dec 16 2005 Jesse Keating - rebuilt for new gcc * Fri Dec 16 2005 Jesse Keating - rebuilt for new gcj * Thu Apr 21 2005 Jose Pedro Oliveira 1.94-5 - #155620 - bring up to date with current Fedora Extras perl spec template * Wed Sep 22 2004 Chip Turner 1.94-4 - rebuild * Tue Feb 17 2004 Chip Turner 1.94-2 - fix rm to not be interactive (bz115997) * Fri Feb 13 2004 Chip Turner 1.94-1 - update to 1.94 * Tue Aug 6 2002 Chip Turner - automated release bump and build * Sat Jul 20 2002 Chip Turner - remove Text::Balanced modules since they are now in core perl * Thu Jun 27 2002 Chip Turner - description update * Fri Jun 07 2002 cturner@redhat.com - specfile autogenerated