cc0e574
# Drop gtest on RHEL
cc0e574
%bcond gtest %[ !0%{?rhel} ]
cc0e574
7eab5f0
%global __cmake_in_source_build 1
c667f47
Name:           snappy
e96f20b
Version:        1.2.1
e96f20b
Release:        1%{?dist}
c667f47
Summary:        Fast compression and decompression library
c667f47
cc0e574
License:        BSD-3-Clause
511fd95
URL:            https://github.com/google/snappy
47f31a4
Source0:        https://github.com/google/snappy/releases/download/%{version}/%{name}-%{version}.tar.gz
24ebb11
1513962
# Remove dependency on bundled gtest and google-benchmark.
1513962
Patch0:         %{name}-thirdparty.patch
511fd95
c690ae7
# Do not forcibly disable RTTI
e51b315
Patch1:         %{name}-do-not-disable-rtti.patch
c690ae7
1513962
BuildRequires:  make
511fd95
BuildRequires:  cmake
d40ba22
BuildRequires:  gcc-c++
1513962
BuildRequires:  google-benchmark-devel
cc0e574
%{?with_gtest:BuildRequires:  gtest-devel}
c667f47
c667f47
%description
c667f47
Snappy is a compression/decompression library. It does not aim for maximum 
c667f47
compression, or compatibility with any other compression library; instead, it 
c667f47
aims for very high speeds and reasonable compression. For instance, compared to 
c667f47
the fastest mode of zlib, Snappy is an order of magnitude faster for most 
c667f47
inputs, but the resulting compressed files are anywhere from 20% to 100% 
c667f47
bigger. 
c667f47
c667f47
c667f47
%package        devel
c667f47
Summary:        Development files for %{name}
24ebb11
Requires:       %{name}%{?_isa} = %{version}-%{release}
511fd95
Requires:       cmake-filesystem
d5cfce0
Requires:       pkgconfig
c667f47
c667f47
%description    devel
c667f47
The %{name}-devel package contains libraries and header files for
c667f47
developing applications that use %{name}.
c667f47
c667f47
c667f47
%prep
1513962
%autosetup
1513962
c667f47
c667f47
%build
d54a43d
# gtest 1.13.0 requires C++14 or later
cc0e574
%cmake -DCMAKE_CXX_STANDARD=14 %{!?with_gtest:-DSNAPPY_BUILD_TESTS=OFF} .
511fd95
%make_build
511fd95
511fd95
# create pkgconfig file
511fd95
cat << EOF >snappy.pc
511fd95
prefix=%{_prefix}
511fd95
exec_prefix=%{_exec_prefix}
511fd95
includedir=%{_includedir}
511fd95
libdir=%{_libdir}
511fd95
511fd95
Name: %{name}
511fd95
Description: A fast compression/decompression library
511fd95
Version: %{version}
511fd95
Cflags: -I\${includedir}
511fd95
Libs: -L\${libdir} -lsnappy
511fd95
EOF
c667f47
c667f47
c667f47
%install
Nathaniel McCallum 6f0f488
rm -rf %{buildroot}
511fd95
chmod 644 *.txt AUTHORS COPYING NEWS README.md
511fd95
%make_install
511fd95
install -m644 -D snappy.pc %{buildroot}%{_libdir}/pkgconfig/snappy.pc
c667f47
rm -rf %{buildroot}%{_datadir}/doc/snappy/
511fd95
rm -rf %{buildroot}%{_datadir}/doc/snappy-devel/
c667f47
c667f47
%check
511fd95
ctest -V %{?_smp_mflags}
c667f47
c667f47
81c6fd9
%ldconfig_scriptlets
c667f47
c667f47
c667f47
%files
1513962
%license COPYING
1513962
%doc AUTHORS NEWS README.md
c667f47
%{_libdir}/libsnappy.so.*
c667f47
c667f47
%files devel
1aeee31
%doc format_description.txt framing_format.txt
c667f47
%{_includedir}/snappy*.h
c667f47
%{_libdir}/libsnappy.so
d5cfce0
%{_libdir}/pkgconfig/snappy.pc
c84e38a
%{_libdir}/cmake/Snappy/
c667f47
c667f47
c667f47
%changelog
e96f20b
* Wed May 22 2024 Martin Gieseking <martin.gieseking@uos.de> - 1.2.1-1
e96f20b
- Updated to version 1.2.1.
e96f20b
e70e512
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.10-4
e70e512
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
e70e512
1f32ca5
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.10-3
1f32ca5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
1f32ca5
cc0e574
* Thu Jun 22 2023 Jiri Kucera <jkucera@redhat.com> - 1.1.10-2
cc0e574
- Drop gtest on RHEL, migrate to SPDX license identifier
cc0e574
e51b315
* Thu Mar 09 2023 Martin Gieseking <martin.gieseking@uos.de> - 1.1.10-1
e51b315
- Updated to version 1.1.10.
e51b315
- Removed snappy-inline.patch as it's no longer required.
e51b315
d54a43d
* Tue Jan 31 2023 Benjamin A. Beasley <code@musicinmybrain.net> - 1.1.9-7
d54a43d
- Build with C++14 instead of C++11; gtest 1.13.0 requires it
d54a43d
e79af01
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.9-6
e79af01
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
e79af01
47a1968
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.9-5
47a1968
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
47a1968
f0c207a
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.9-4
f0c207a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
f0c207a
e0d5fa2
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.9-3
e0d5fa2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
e0d5fa2
c690ae7
* Thu Jul 08 2021 Davide Cavalca <dcavalca@fedoraproject.org> - 1.1.9-2
c690ae7
- Do not forcibly disable RTTI
c690ae7
1513962
* Sat May 15 2021 Martin Gieseking <martin.gieseking@uos.de> - 1.1.9-1
1513962
- Updated to new release.
1513962
6476fb5
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-5
6476fb5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6476fb5
13cbbd2
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-4
13cbbd2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
13cbbd2
7eab5f0
* Fri Jul 24 2020 Jeff Law <law@redhat.com> - 1.1.8-3
7eab5f0
- Use __cmake_in_source_build
7eab5f0
ed39d37
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-2
ed39d37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
ed39d37
c784597
* Wed Jan 15 2020 Martin Gieseking <martin.gieseking@uos.de> - 1.1.8-1
c784597
- Updated to new release.
c784597
- Dropped version-related patch which has been applied upstream (BZ #1527850).
c784597
8b79280
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-9
8b79280
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8b79280
c84e38a
* Mon Feb 25 2019 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-8
c84e38a
- Moved cmake files to proper directory (BZ #1679727).
c84e38a
a0a8f64
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-7
a0a8f64
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
a0a8f64
0be2a27
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-6
0be2a27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
0be2a27
d40ba22
* Mon Feb 19 2018 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-5
d40ba22
- Added BR: gcc-c++ according to new packaging guidelines.
d40ba22
c034bef
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-4
c034bef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
c034bef
81c6fd9
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.7-3
81c6fd9
- Switch to %%ldconfig_scriptlets
81c6fd9
e4c6564
* Wed Dec 20 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-2
e4c6564
- Fixed https://bugzilla.redhat.com/show_bug.cgi?id=1527850
e4c6564
511fd95
* Fri Aug 25 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-1
511fd95
- Updated to new release.
511fd95
- Build with CMake since autotool support is deprecated.
511fd95
18954ee
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-5
18954ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
18954ee
c036527
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-4
c036527
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c036527
4e1d0ea
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
4e1d0ea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4e1d0ea
e5cb412
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-2
e5cb412
- Rebuilt with https://github.com/google/snappy/archive/1.1.4.tar.gz since
e5cb412
  %%{source0} contains different and buggy code.
e5cb412
  https://groups.google.com/forum/#!topic/snappy-compression/uhELq553TrI
e5cb412
d5cfce0
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-1
d5cfce0
- Updated to new release.
d5cfce0
- Added pkgconfig file now coming with the sources.
d5cfce0
d13ab96
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
d13ab96
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d13ab96
47f31a4
* Tue Jul 14 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.3-1
47f31a4
- Updated to new release.
47f31a4
2171f94
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-6
2171f94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2171f94
e40720e
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.1.1-5
e40720e
- Rebuilt for GCC 5 C++11 ABI change
e40720e
a1ab242
* Wed Feb 25 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-4
a1ab242
- Rebuilt for new GCC 5.0 ABI.
a1ab242
07dbdcc
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-3
07dbdcc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
07dbdcc
8a7acd0
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2
8a7acd0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
8a7acd0
c677a65
* Mon Feb 24 2014 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-1
c677a65
- Updated to new release.
c677a65
d7d8036
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
d7d8036
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d7d8036
1aeee31
* Wed Feb 06 2013 Martin Gieseking <martin.gieseking@uos.de> 1.1.0-1
1aeee31
- updated to new release
1aeee31
d78ace2
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-2
d78ace2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d78ace2
24ebb11
* Fri Feb 24 2012 Martin Gieseking <martin.gieseking@uos.de> 1.0.5-1
24ebb11
- updated to release 1.0.5
24ebb11
- made dependency of devel package on base package arch dependant
24ebb11
Nathaniel McCallum 6f0f488
* Tue Jan 17 2012 Nathaniel McCallum <nathaniel@natemccallum.com> - 1.0.4-3
Nathaniel McCallum 6f0f488
- Add in buildroot stuff for EL5 build
Nathaniel McCallum 6f0f488
97345d9
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-2
97345d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
97345d9
f01a134
* Fri Sep 16 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.4-1
f01a134
- updated to release 1.0.4
f01a134
33d7daa
* Sat Jun 04 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.3-1
33d7daa
- updated to release 1.0.3
33d7daa
- added format description to devel package
33d7daa
d1406bf
* Fri Apr 29 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.2-1
d1406bf
- updated to release 1.0.2
d1406bf
- changed License to BSD
d1406bf
- dropped the patch as it has been applied upstream
d1406bf
c667f47
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-3
c667f47
- added file COPYING from the upstream repo
c667f47
c667f47
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-2
c667f47
- replaced $CXXFLAGS with %%{optflags} in %%build section
c667f47
- removed empty %%doc entry from %%files devel
c667f47
c667f47
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-1
c667f47
- initial package
c667f47