From 61a75be0e044fd6bd518e6154d923220b3f99a62 Mon Sep 17 00:00:00 2001 From: basebuilder_pel7ppc64bebuilder0 Date: Fri, 31 Aug 2018 15:08:31 +0200 Subject: [PATCH] ragel package creation Signed-off-by: basebuilder_pel7ppc64bebuilder0 --- SPECS/ragel.spec | 216 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 SPECS/ragel.spec diff --git a/SPECS/ragel.spec b/SPECS/ragel.spec new file mode 100644 index 00000000..01e98fc1 --- /dev/null +++ b/SPECS/ragel.spec @@ -0,0 +1,216 @@ +%bcond_with bootstrap + +Name: ragel +Version: 7.0.0.11 +Release: 2%{?dist} +Summary: Finite state machine compiler + +# aapl/ is the LGPLv2+ +License: MIT and LGPLv2+ +URL: http://www.colm.net/open-source/%{name}/ +Source0: https://www.colm.net/files/%{name}/%{name}-%{version}.tar.gz + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: make +%if %{with bootstrap} +BuildRequires: kelbt +BuildRequires: ragel +%endif +BuildRequires: colm-devel + +# Unfortunately, upstream doesn't exist and not possible to find version +Provides: bundled(aapl) + +%description +Ragel compiles executable finite state machines from regular languages. +Ragel targets C, C++ and ASM. Ragel state machines can not only recognize +byte sequences as regular expression machines do, but can also execute code +at arbitrary points in the recognition of a regular language. Code embedding +is done using inline operators that do not disrupt the regular language syntax. + +%package devel +Summary: Development libraries header files for %{name} +Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description devel +%{summary}. + +%prep +%autosetup +# Do not pollute with docs +sed -i -e "/dist_doc_DATA/d" Makefile.am + +%build +autoreconf -vfi +%configure --disable-static +%make_build + +%install +%make_install +find %{buildroot}%{_libdir} -type f -name '*.la' -print -delete +install -p -m 0644 -D %{name}.vim %{buildroot}%{_datadir}/vim/vimfiles/syntax/%{name}.vim + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%license COPYING +%doc CREDITS ChangeLog +%{_bindir}/%{name} +%{_bindir}/%{name}-* +%{_mandir}/man1/%{name}.1* +%{_libdir}/libfsm.so.* +%{_libdir}/libragel.so.* +%{_datarootdir}/%{name}.lm +%dir %{_datadir}/vim +%dir %{_datadir}/vim/vimfiles +%dir %{_datadir}/vim/vimfiles/syntax +%{_datadir}/vim/vimfiles/syntax/%{name}.vim + +%files devel +%{_libdir}/libfsm.so +%{_libdir}/libragel.so +%{_includedir}/%{name}/ + +%changelog +* Sat Jul 14 2018 Fedora Release Engineering - 7.0.0.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jul 06 2018 Christian Glombek - 7.0.0.11-1 +- Update to 7.0.0.11 + +* Fri Feb 09 2018 Fedora Release Engineering - 7.0.0.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Dec 11 2017 Jason Taylor - 7.0.0.10-1 +- Upstream bugfix release +- Updated spec to reflect MIT license + +* Thu Aug 03 2017 Fedora Release Engineering - 7.0.0.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 7.0.0.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 7.0.0.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Oct 07 2016 Igor Gnatenko - 7.0.0.9-1 +- Fix FTBFS +- Update to 7.0.0.9 +- Trivial fixes in spec + +* Thu Feb 04 2016 Fedora Release Engineering - 6.8-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 6.8-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 6.8-4 +- Rebuilt for GCC 5 C++11 ABI change + +* Sun Aug 17 2014 Fedora Release Engineering - 6.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 6.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Sep 08 2013 Jeremy Hinegardner - 6.8-1 +- Update to upstream 6.8 + +* Sun Aug 04 2013 Fedora Release Engineering - 6.6-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 6.6-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Aug 1 2012 Mamoru Tasaka - 6.6-6 +- Fix build with gcc47 +- Pass fedora cflags correctly + +* Sat Jul 21 2012 Fedora Release Engineering - 6.6-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 6.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 6.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Aug 24 2010 Adam Tkac - 6.6-2 +- rebuild to ensure F14 has higher NVR than F13 + +* Thu Feb 18 2010 Jeremy Hinegardner - 6.6-0 +- update to 6.6 +- remove patch, fix applied upstream + +* Sun Aug 02 2009 Jeremy Hinegardner - 6.5-2 +- fix build process + +* Sun Aug 02 2009 Jeremy Hinegardner - 6.5-1 +- Update to 6.5 + +* Sun Jul 26 2009 Fedora Release Engineering - 6.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Apr 14 2009 Jeremy Hinegardner 6.4-3 +- remove main.cpp patch for testing + +* Sat Apr 11 2009 Jeremy Hinegardner 6.4-2 +- add patch for main.cpp + +* Sat Apr 11 2009 Jeremy Hinegardner 6.4-1 +- Update to 6.4 + +* Wed Feb 25 2009 Fedora Release Engineering - 6.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Aug 30 2008 Jeremy Hinegardner - 6.3-1 +- update to 6.3 + +* Mon May 12 2008 Jeremy Hinegardner - 6.2-1 +- update to 6.2 + +* Mon Apr 14 2008 Jeremy Hinegardner - 6.1-1 +- update to 6.1 + +* Tue Feb 19 2008 Fedora Release Engineering - 6.0-2 +- Autorebuild for GCC 4.3 + +* Sat Jan 19 2008 Jeremy Hinegardner - 6.0-1 +- update to 6.0 + +* Sun Jan 06 2008 Jeremy Hinegardner - 5.25-1 +- update to 5.25 + +* Tue Sep 18 2007 Jeremy Hinegardner - 5.24-1 +- update to 5.24 +- update License tag + +* Wed Aug 29 2007 Fedora Release Engineering - 5.23-2 +- Rebuild for selinux ppc32 issue. + +* Tue Jul 24 2007 Jeremy Hinegardner - 5.23-1 +- update to 5.23 +- removed ragel-rlcodegen-replace.patch - it was applied upstream + +* Mon Jun 18 2007 Jeremy Hinegardner - 5.22-1 +- update to 5.22 +- remove ragel-Makefile-in.patch - it was applied upstream +- update ragel-rlcodegen-replace.patch to apply cleanly + +* Sat Mar 24 2007 Jeremy Hinegardner - 5.19-4 +- further replacement of rlcodegen +- rework patches + +* Fri Mar 23 2007 Jeremy Hinegardner - 5.19-3 +- replace RPM_BUILD_ROOT in spec file with buildroot macro +- cleanup rpmlint errors for the src.rpm +- add ragel(1) man page patch + +* Tue Mar 20 2007 Jeremy Hinegardner - 5.19-1 +- Creation of spec file