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