%global longver 2019-08-01 %global shortver %(echo %{longver}|sed 's|-||g') Name: re2 Version: %{shortver} Release: 1%{?dist} Summary: C++ fast alternative to backtracking RE engines License: BSD URL: http://github.com/google/%{name}/ Source0: https://github.com/google/re2/archive/%{longver}.tar.gz BuildRequires: gcc-c++ %description RE2 is a C++ library providing a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. Backtracking engines are typically full of features and convenient syntactic sugar but can be forced into taking exponential amounts of time on even small inputs. In contrast, RE2 uses automata theory to guarantee that regular expression searches run in time linear in the size of the input, at the expense of some missing features (e.g back references and generalized assertions). %package devel Summary: C++ header files and library symbolic links for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains the C++ header files and symbolic links to the shared libraries for %{name}. If you would like to develop programs using %{name}, you will need to install %{name}-devel. %prep %setup -q -n %{name}-%{longver} %build # The -pthread flag issue has been submitted upstream: # http://groups.google.com/forum/?fromgroups=#!topic/re2-dev/bkUDtO5l6Lo # The RPM macro for the linker flags does not exist on EPEL %{!?__global_ldflags: %global __global_ldflags -Wl,-z,relro} CXXFLAGS="${CXXFLAGS:-%optflags} -pthread -std=c++11" LDFLAGS="${LDFLAGS:-%__global_ldflags} -pthread" make %{?_smp_mflags} CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" includedir=%{_includedir} libdir=%{_libdir} %install make install INSTALL="install -p" DESTDIR=$RPM_BUILD_ROOT includedir=%{_includedir} libdir=%{_libdir} # Suppress the static library find $RPM_BUILD_ROOT -name 'lib%{name}.a' -exec rm -f {} \; %check make %{?_smp_mflags} shared-test %ldconfig_scriptlets %files %license LICENSE %doc AUTHORS CONTRIBUTORS README %{_libdir}/lib%{name}.so.* %files devel %{_includedir}/%{name} %{_libdir}/lib%{name}.so %{_libdir}/pkgconfig/%{name}.pc %changelog * Sat Aug 03 2019 Lukas Vrabec - 20190801-1 - update to 20190801 * Fri Jul 26 2019 Fedora Release Engineering - 20160401-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Feb 02 2019 Fedora Release Engineering - 20160401-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sat Jul 14 2018 Fedora Release Engineering - 20160401-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Fedora Release Engineering - 20160401-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Aug 03 2017 Fedora Release Engineering - 20160401-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 20160401-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 11 2017 Fedora Release Engineering - 20160401-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Fri Apr 29 2016 Tom Callaway - 20160401-2 - hardcode -std=c++11 for older compilers * Fri Apr 29 2016 Tom Callaway - 20160401-1 - update to 20160401 * Thu Feb 04 2016 Fedora Release Engineering - 20131024-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jun 18 2015 Fedora Release Engineering - 20131024-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Apr 15 2015 Petr Pisar - 20131024-4 - Rebuild owing to C++ ABI change in GCC-5 (bug #1195351) * Sun Aug 17 2014 Fedora Release Engineering - 20131024-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sun Jun 08 2014 Fedora Release Engineering - 20131024-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Nov 11 2013 Tom Callaway - 20131024-1 - update to 20131024 - fix symbols export to stop test from failing * Sun Aug 04 2013 Fedora Release Engineering - 20130115-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sun Feb 17 2013 Denis Arnaud 20130115-2 - Took into account the feedback from review request (#868578). * Sun Feb 10 2013 Denis Arnaud 20130115-1 - The download source comes now directly from the project. * Thu Oct 25 2012 Denis Arnaud 0.0.0-2 - Took into account review request (#868578) feedback. * Sat Oct 20 2012 Denis Arnaud 0.0.0-1 - RPM release for Fedora 18