%bcond_without lz4 %bcond_without zstd Name: ugrep Version: 3.11.2 Release: 0%{?dist}.1sunshine Summary: Ultra fast grep with interactive query UI and fuzzy search License: BSD URL: https://github.com/Genivia/ugrep Source0: https://github.com/Genivia/ugrep/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz # C++11 %if 0%{?rhel} == 6 BuildRequires: devtoolset-7-gcc-c++ %else BuildRequires: gcc-c++ %endif BuildRequires: make BuildRequires: pcre2-devel BuildRequires: zlib-devel BuildRequires: bzip2-devel BuildRequires: xz-devel %{?with_lz4:BuildRequires: lz4-devel} %{?with_zstd:BuildRequires: libzstd-devel} %description ugrep is an ultra fast grep with interactive query UI and fuzzy search: search file systems, source code, text, binary files, archives (cpio/tar/pax/zip), compressed files (gz/Z/bz2/lzma/xz/lz4), documents and more. A faster, user-friendly and compatible grep replacement. %prep %autosetup -p1 %build %if 0%{?rhel} == 6 scl enable devtoolset-7 - <<\EOF %endif %ifarch armv7hl # "-mfpu=vfpv3-d16" is in conflict with "-mfpu=neon" CXXFLAGS=$(echo %{optflags} | sed -e 's/ -mfpu=vfpv3-d16//g') %endif %configure --without-boost-regex %make_build %install %make_install if cmp %{buildroot}%{_bindir}/ugrep %{buildroot}%{_bindir}/ug; then rm -f %{buildroot}%{_bindir}/ug ln -s ugrep %{buildroot}%{_bindir}/ug fi %check make test %files %{!?_licensedir:%global license %%doc} %doc README.md %license LICENSE.txt %{_bindir}/%{name} %{_bindir}/ug %{_datadir}/%{name} %{_mandir}/man1/%{name}.1* %{_mandir}/man1/ug.1* %changelog * Tue Apr 11 2023 Moritz Barsnick 3.11.2-0.1sunshine - update to 3.11.2 * Sun Mar 19 2023 Moritz Barsnick 3.11.0-0.1sunshine - update to 3.11.0 * Sat Mar 18 2023 Moritz Barsnick 3.10.1-0.1sunshine - update to 3.10.1 * Fri Mar 03 2023 Moritz Barsnick 3.10.0-0.1sunshine - update to 3.10.0 - ug is now a copy of ugrep, make it a symlink again * Sun Feb 19 2023 Moritz Barsnick 3.9.7-0.1sunshine - update to 3.9.7 * Tue Jan 24 2023 Moritz Barsnick 3.9.6-0.1sunshine - update to 3.9.6 * Mon Jan 16 2023 Moritz Barsnick 3.9.5-0.1sunshine - update to 3.9.5 * Thu Jan 05 2023 Moritz Barsnick 3.9.4-0.1sunshine - update to 3.9.4 - drop the pcre2-devel BR version, it was fixed upstream * Mon Jan 02 2023 Moritz Barsnick 3.9.3-0.2sunshine - make BR pcre2-devel versioned (>= 10.34) * Mon Jan 02 2023 Moritz Barsnick 3.9.3-0.1sunshine - update to 3.9.3 * Sun Aug 21 2022 Moritz Barsnick 3.9.2-0.1sunshine - update to 3.9.2 * Mon Aug 15 2022 Moritz Barsnick 3.9.1-0.1sunshine - update to 3.9.1 * Wed Jun 29 2022 Moritz Barsnick 3.8.3-0.1sunshine - update to 3.8.3 * Wed Jun 15 2022 Moritz Barsnick 3.8.2-0.1sunshine - update to 3.8.2 * Sun May 29 2022 Moritz Barsnick 3.8.0-0.1sunshine - update to 3.8.0 * Wed May 11 2022 Moritz Barsnick 3.7.11-0.1sunshine - update to 3.7.11 * Sun May 08 2022 Moritz Barsnick 3.7.10-0.1sunshine - update to 3.7.10 * Mon Apr 04 2022 Moritz Barsnick 3.7.7-0.1sunshine - update to 3.7.7 * Mon Mar 21 2022 Moritz Barsnick 3.7.6-0.1sunshine - update to 3.7.6 * Sun Feb 20 2022 Moritz Barsnick 3.7.3-0.1sunshine - update to 3.7.3 * Mon Feb 07 2022 Moritz Barsnick 3.7.2-0.1sunshine - update to 3.7.2 * Mon Jan 31 2022 Moritz Barsnick 3.7.1-0.1sunshine - update to 3.7.1 * Sat Jan 15 2022 Moritz Barsnick 3.6.0-0.1sunshine - update to 3.6.0 * Mon Dec 20 2021 Moritz Barsnick 3.4.0-0.1sunshine - update to 3.4.0 * Sat Dec 11 2021 Moritz Barsnick 3.3.12-0.1sunshine - update to 3.3.12 * Thu Dec 09 2021 Moritz Barsnick 3.3.11-0.1sunshine - update to 3.3.11 * Fri Dec 03 2021 Moritz Barsnick 3.3.10-0.1sunshine - update to 3.3.10 * Thu Dec 02 2021 Moritz Barsnick 3.3.9-0.1sunshine - update to 3.3.9 * Fri Aug 06 2021 Moritz Barsnick 3.3.7-0.1sunshine - update to 3.3.7 * Mon Jul 26 2021 Moritz Barsnick 3.3.6-0.1sunshine - update to 3.3.6 * Thu Jul 22 2021 Moritz Barsnick 3.3.5-0.1sunshine - update to 3.3.5 * Wed Jun 23 2021 Moritz Barsnick 3.3.4-0.1sunshine - update to 3.3.4 * Mon Jun 21 2021 Moritz Barsnick 3.3.3-0.1sunshine - update to 3.3.3 * Wed Jun 09 2021 Moritz Barsnick 3.3.2-0.1sunshine - update to 3.3.2 * Fri Jun 04 2021 Moritz Barsnick 3.3.1-0.1sunshine - update to 3.3.1 * Sat May 29 2021 Moritz Barsnick 3.3-0.1sunshine - update to 3.3 * Fri May 14 2021 Moritz Barsnick 3.2.2-0.1sunshine - update to 3.2.2 * Wed May 05 2021 Moritz Barsnick 3.2.1-0.1sunshine - update to 3.2.1 * Mon May 03 2021 Moritz Barsnick 3.2-0.1sunshine - update to 3.2 - drop the g++-11 patch, it's upstream but continued to apply - remove "-mfpu=vfpv3-d16" from CXXFLAGS on arm, it is in conflict with "-mfpu=neon" - reduce BR for EPEL6 - build with new support for zstd - explicitly disable the check for Boost:Regex, as we are already providing pcre2 * Thu Apr 29 2021 Moritz Barsnick 3.1.15-0.1sunshine - update to 3.1.15 * Wed Apr 28 2021 Moritz Barsnick 3.1.14-0.1sunshine - update to 3.1.14 * Mon Apr 26 2021 Moritz Barsnick 3.1.12-0.1sunshine - update to 3.1.12 * Sun Apr 04 2021 Moritz Barsnick 3.1.11-0.1sunshine - update to 3.1.11 * Wed Mar 24 2021 Moritz Barsnick 3.1.10-0.1sunshine - update to 3.1.10 * Thu Mar 11 2021 Moritz Barsnick 3.1.9-0.2sunshine - add an upstream patch for build failures on g++-11 and newer * Wed Mar 10 2021 Moritz Barsnick 3.1.9-0.1sunshine - initial RPM