diff --git a/.gitignore b/.gitignore index e69de29..e47e0ca 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,5 @@ +/1.3.1.tar.gz +/2.4.0.tar.gz +/2.8.0.tar.gz +/2.8.1.tar.gz +/2.8.3.tar.gz diff --git a/PEGTL-compiler-warning.patch b/PEGTL-compiler-warning.patch new file mode 100644 index 0000000..d8bf7d7 --- /dev/null +++ b/PEGTL-compiler-warning.patch @@ -0,0 +1,32 @@ +diff --git a/include/tao/pegtl/contrib/rep_one_min_max.hpp b/include/tao/pegtl/contrib/rep_one_min_max.hpp +index 9173ad4a..2c9c25e6 100644 +--- a/include/tao/pegtl/contrib/rep_one_min_max.hpp ++++ b/include/tao/pegtl/contrib/rep_one_min_max.hpp +@@ -45,6 +45,27 @@ namespace tao + } + }; + ++ template< unsigned Max, char C > ++ struct rep_one_min_max< 0, Max, C > ++ { ++ using analyze_t = analysis::counted< analysis::rule_type::any, 0 >; ++ ++ template< typename Input > ++ static bool match( Input& in ) ++ { ++ const auto size = in.size( Max + 1 ); ++ std::size_t i = 0; ++ while( ( i < size ) && ( in.peek_char( i ) == C ) ) { ++ ++i; ++ } ++ if( i <= Max ) { ++ bump_help< result_on_found::success, Input, char, C >( in, i ); ++ return true; ++ } ++ return false; ++ } ++ }; ++ + template< unsigned Min, unsigned Max, char C > + struct skip_control< rep_one_min_max< Min, Max, C > > : std::true_type + { diff --git a/PEGTL.spec b/PEGTL.spec new file mode 100644 index 0000000..d3301c1 --- /dev/null +++ b/PEGTL.spec @@ -0,0 +1,97 @@ +%global debug_package %{nil} + +Name: PEGTL +Version: 2.8.3 +Release: 1%{?dist} +Summary: Parsing Expression Grammar Template Library +License: MIT +URL: https://github.com/taocpp/%{name}/ +Source0: https://github.com/taocpp/%{name}/archive/%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: /usr/bin/make + +Patch0: PEGTL-compiler-warning.patch + +%description +The Parsing Expression Grammar Template Library (PEGTL) is a zero-dependency +C++11 header-only library for creating parsers according to a Parsing +Expression Grammar (PEG). + +%package devel +Summary: Development files for %{name} +Provides: %{name}-static = %{version}-%{release} +Provides: %{name} = %{version}-%{release} +Requires: libstdc++-devel + +%description devel +The %{name}-devel package contains C++ header files for developing +applications that use %{name}. + +%prep +%setup -q -n %{name}-%{version} + +%patch0 -p1 -b .compiler + +%check +make + +%install +install -d -m 0755 %{buildroot}%{_includedir} +pushd include/ +cp -R tao/ %{buildroot}%{_includedir} +popd + +%files devel +%doc README.md doc/ +%license LICENSE +%{_includedir}/tao/pegtl.hpp +%{_includedir}/tao/pegtl + +%changelog +* Thu Sep 03 2020 Attila Lakatos - 2.8.3-1 +- Update to 2.8.3 +Resolves: rhbz#1742557 + +* Sat Aug 01 2020 Fedora Release Engineering - 2.8.1-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 2.8.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 2.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Oct 11 2019 Orion Poplawski - 2.8.1-1 +- Update to 2.8.1 + +* Wed Jul 31 2019 Daniel Kopecek - 2.8.0-1 +- Update to 2.8.0 + +* Wed Jul 24 2019 Fedora Release Engineering - 2.4.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 2.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 2.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Mar 08 2018 Daniel Kopecek - 2.4.0-1 +- Update to 2.4.0 + +* Wed Feb 07 2018 Fedora Release Engineering - 1.3.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1.3.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.3.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.3.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jul 14 2016 Daniel Kopecek - 1.3.1-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..38cfd0f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (2.8.3.tar.gz) = 9f7644b86741dfe61716bbc43b2ea0a02cfc21eaf229c47cc71a49e2f08bf2c1ff37d2b2242a1bcf518b1893be6b82c27b0e9010a1b47ef8df87ffd90d280f71