591a4a
%global __cmake_in_source_build 1
591a4a
Name:           snappy
591a4a
Version:        1.1.8
591a4a
Release:        8%{?dist}
591a4a
Summary:        Fast compression and decompression library
591a4a
591a4a
License:        BSD
591a4a
URL:            https://github.com/google/snappy
591a4a
Source0:        https://github.com/google/snappy/releases/download/%{version}/%{name}-%{version}.tar.gz
591a4a
591a4a
# add missing dependency on gtest to snappy_unittest
591a4a
Patch0:         %{name}-gtest.patch
591a4a
591a4a
BuildRequires:  make
591a4a
BuildRequires:  cmake
591a4a
BuildRequires:  gcc-c++
591a4a
591a4a
%description
591a4a
Snappy is a compression/decompression library. It does not aim for maximum 
591a4a
compression, or compatibility with any other compression library; instead, it 
591a4a
aims for very high speeds and reasonable compression. For instance, compared to 
591a4a
the fastest mode of zlib, Snappy is an order of magnitude faster for most 
591a4a
inputs, but the resulting compressed files are anywhere from 20% to 100% 
591a4a
bigger. 
591a4a
591a4a
591a4a
%package        devel
591a4a
Summary:        Development files for %{name}
591a4a
Requires:       %{name}%{?_isa} = %{version}-%{release}
591a4a
Requires:       cmake-filesystem
591a4a
Requires:       pkgconfig
591a4a
591a4a
%description    devel
591a4a
The %{name}-devel package contains libraries and header files for
591a4a
developing applications that use %{name}.
591a4a
591a4a
591a4a
%prep
591a4a
%setup -q
591a4a
%patch0 -p1
591a4a
591a4a
%build
591a4a
%cmake .
591a4a
%make_build
591a4a
591a4a
# create pkgconfig file
591a4a
cat << EOF >snappy.pc
591a4a
prefix=%{_prefix}
591a4a
exec_prefix=%{_exec_prefix}
591a4a
includedir=%{_includedir}
591a4a
libdir=%{_libdir}
591a4a
591a4a
Name: %{name}
591a4a
Description: A fast compression/decompression library
591a4a
Version: %{version}
591a4a
Cflags: -I\${includedir}
591a4a
Libs: -L\${libdir} -lsnappy
591a4a
EOF
591a4a
591a4a
591a4a
%install
591a4a
rm -rf %{buildroot}
591a4a
chmod 644 *.txt AUTHORS COPYING NEWS README.md
591a4a
%make_install
591a4a
install -m644 -D snappy.pc %{buildroot}%{_libdir}/pkgconfig/snappy.pc
591a4a
rm -rf %{buildroot}%{_datadir}/doc/snappy/
591a4a
rm -rf %{buildroot}%{_datadir}/doc/snappy-devel/
591a4a
591a4a
%check
591a4a
ctest -V %{?_smp_mflags}
591a4a
591a4a
591a4a
%ldconfig_scriptlets
591a4a
591a4a
591a4a
%files
591a4a
%doc AUTHORS COPYING NEWS README.md
591a4a
%{_libdir}/libsnappy.so.*
591a4a
591a4a
%files devel
591a4a
%doc format_description.txt framing_format.txt
591a4a
%{_includedir}/snappy*.h
591a4a
%{_libdir}/libsnappy.so
591a4a
%{_libdir}/pkgconfig/snappy.pc
591a4a
%{_libdir}/cmake/Snappy/
591a4a
591a4a
591a4a
%changelog
591a4a
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1.1.8-8
591a4a
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
591a4a
  Related: rhbz#1991688
591a4a
591a4a
* Wed Jun 30 2021 Lianbo Jiang <lijiang@redhat.com> - 1.1.8-7
591a4a
- Drop BuildRequires dependency on gtest
591a4a
591a4a
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.1.8-6
591a4a
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
591a4a
591a4a
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-5
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
591a4a
591a4a
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-4
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
591a4a
591a4a
* Fri Jul 24 2020 Jeff Law <law@redhat.com> - 1.1.8-3
591a4a
- Use __cmake_in_source_build
591a4a
591a4a
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.8-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
591a4a
591a4a
* Wed Jan 15 2020 Martin Gieseking <martin.gieseking@uos.de> - 1.1.8-1
591a4a
- Updated to new release.
591a4a
- Dropped version-related patch which has been applied upstream (BZ #1527850).
591a4a
591a4a
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-9
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
591a4a
591a4a
* Mon Feb 25 2019 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-8
591a4a
- Moved cmake files to proper directory (BZ #1679727).
591a4a
591a4a
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-7
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
591a4a
591a4a
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-6
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
591a4a
591a4a
* Mon Feb 19 2018 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-5
591a4a
- Added BR: gcc-c++ according to new packaging guidelines.
591a4a
591a4a
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-4
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
591a4a
591a4a
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.7-3
591a4a
- Switch to %%ldconfig_scriptlets
591a4a
591a4a
* Wed Dec 20 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-2
591a4a
- Fixed https://bugzilla.redhat.com/show_bug.cgi?id=1527850
591a4a
591a4a
* Fri Aug 25 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-1
591a4a
- Updated to new release.
591a4a
- Build with CMake since autotool support is deprecated.
591a4a
591a4a
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-5
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
591a4a
591a4a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-4
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
591a4a
591a4a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
591a4a
591a4a
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-2
591a4a
- Rebuilt with https://github.com/google/snappy/archive/1.1.4.tar.gz since
591a4a
  %%{source0} contains different and buggy code.
591a4a
  https://groups.google.com/forum/#!topic/snappy-compression/uhELq553TrI
591a4a
591a4a
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-1
591a4a
- Updated to new release.
591a4a
- Added pkgconfig file now coming with the sources.
591a4a
591a4a
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
591a4a
591a4a
* Tue Jul 14 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.3-1
591a4a
- Updated to new release.
591a4a
591a4a
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-6
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
591a4a
591a4a
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.1.1-5
591a4a
- Rebuilt for GCC 5 C++11 ABI change
591a4a
591a4a
* Wed Feb 25 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-4
591a4a
- Rebuilt for new GCC 5.0 ABI.
591a4a
591a4a
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-3
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
591a4a
591a4a
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
591a4a
591a4a
* Mon Feb 24 2014 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-1
591a4a
- Updated to new release.
591a4a
591a4a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
591a4a
591a4a
* Wed Feb 06 2013 Martin Gieseking <martin.gieseking@uos.de> 1.1.0-1
591a4a
- updated to new release
591a4a
591a4a
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
591a4a
591a4a
* Fri Feb 24 2012 Martin Gieseking <martin.gieseking@uos.de> 1.0.5-1
591a4a
- updated to release 1.0.5
591a4a
- made dependency of devel package on base package arch dependant
591a4a
591a4a
* Tue Jan 17 2012 Nathaniel McCallum <nathaniel@natemccallum.com> - 1.0.4-3
591a4a
- Add in buildroot stuff for EL5 build
591a4a
591a4a
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-2
591a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
591a4a
591a4a
* Fri Sep 16 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.4-1
591a4a
- updated to release 1.0.4
591a4a
591a4a
* Sat Jun 04 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.3-1
591a4a
- updated to release 1.0.3
591a4a
- added format description to devel package
591a4a
591a4a
* Fri Apr 29 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.2-1
591a4a
- updated to release 1.0.2
591a4a
- changed License to BSD
591a4a
- dropped the patch as it has been applied upstream
591a4a
591a4a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-3
591a4a
- added file COPYING from the upstream repo
591a4a
591a4a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-2
591a4a
- replaced $CXXFLAGS with %%{optflags} in %%build section
591a4a
- removed empty %%doc entry from %%files devel
591a4a
591a4a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-1
591a4a
- initial package
591a4a