From 51fad5a6cba61d3eff34d9ca5cffbd703759aaa1 Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Sat, 5 Oct 2024 19:44:07 +0200 Subject: [PATCH] package created using the webbuild interface [release 0.75-1mamba;Fri Oct 04 2024] --- README.md | 2 ++ perl-Pegex.spec | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 perl-Pegex.spec diff --git a/README.md b/README.md index 05b0620..e3ec1da 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # perl-Pegex +Pegex::Parser is the Pegex component that provides the parsing engine runtime. It requires a Grammar object and a Receiver object. It's parse() method takes an input that is expected to be matched by the grammar, and applies the grammar rules to the input. As the grammar is applied, the receiver is notified of matches. The receiver is free to do whatever it wishes, but often times it builds the data into a structure that is commonly known as a Parse Tree. + diff --git a/perl-Pegex.spec b/perl-Pegex.spec new file mode 100644 index 0000000..ce80c6f --- /dev/null +++ b/perl-Pegex.spec @@ -0,0 +1,59 @@ +%define perl_major_ver %(eval `perl -V:version`; echo ${version%*.[0-9]*}.0) + +Name: perl-Pegex +Version: 0.75 +Release: 1mamba +Summary: Pegex::Parser - Pegex Parser Runtime +Group: System/Libraries/Perl +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: https://www.cpan.org +Source: https://cpan.metacpan.org/authors/id/I/IN/INGY/Pegex-%{version}.tar.gz +License: GPL, Artistic +## AUTOBUILDREQ-BEGIN +BuildRequires: libperl +BuildRequires: perl-Scalar-List-Utils +BuildRequires: perl-devel +## AUTOBUILDREQ-END +BuildRequires: perl-YAML-PP +Requires: perl >= %perl_major_ver + +%description +Pegex::Parser is the Pegex component that provides the parsing engine runtime. It requires a Grammar object and a Receiver object. It's parse() method takes an input that is expected to be matched by the grammar, and applies the grammar rules to the input. As the grammar is applied, the receiver is notified of matches. The receiver is free to do whatever it wishes, but often times it builds the data into a structure that is commonly known as a Parse Tree. + +%prep +%setup -q -n Pegex-%{version} + +%build +%{__perl} Makefile.PL PREFIX=%{_prefix} INSTALLDIRS=vendor OPTIMIZE="%{optflags}" + +%make +%make test + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall_perl + +packlist=`find %{buildroot} -name .packlist` +[ -z "$packlist" ] && exit 1 || cat $packlist | \ + sed "s,%{buildroot},,g;s,.*/man/.*,&.gz,g" | \ + sort -u > .packlist && rm -f $packlist + +strid=`echo $packlist | sed 's,.*auto\(.*\)/.packlist,\1,'` +for dir in `find %{buildroot} -type d | grep $strid`; do + echo "%dir ${dir#%buildroot}" >> .packlist +done + +#find %{buildroot} -name *.so -exec chmod u+w {} \; + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%files -f .packlist +%defattr(-,root,root) +%doc LICENSE + +%changelog +* Fri Oct 04 2024 Silvan Calarco 0.75-1mamba +- package created using the webbuild interface