de3c8a
Name:           snappy
de3c8a
Version:        1.1.8
3dd036
Release:        3%{?dist}
de3c8a
Summary:        Fast compression and decompression library
de3c8a
de3c8a
Group:          System Environment/Libraries
de3c8a
License:        BSD
de3c8a
URL:            https://github.com/google/snappy
de3c8a
Source0:        https://github.com/google/snappy/archive/%{version}.tar.gz
de3c8a
de3c8a
# add missing dependency on gtest to snappy_unittest
de3c8a
Patch0:         %{name}-gtest.patch
de3c8a
de3c8a
BuildRequires:  cmake
de3c8a
BuildRequires:  gcc-c++
de3c8a
BuildRequires:  gtest-devel
de3c8a
de3c8a
%description
de3c8a
Snappy is a compression/decompression library. It does not aim for maximum 
de3c8a
compression, or compatibility with any other compression library; instead, it 
de3c8a
aims for very high speeds and reasonable compression. For instance, compared to 
de3c8a
the fastest mode of zlib, Snappy is an order of magnitude faster for most 
de3c8a
inputs, but the resulting compressed files are anywhere from 20% to 100% 
de3c8a
bigger. 
de3c8a
de3c8a
de3c8a
%package        devel
de3c8a
Summary:        Development files for %{name}
de3c8a
Group:          Development/Libraries
de3c8a
Requires:       %{name}%{?_isa} = %{version}-%{release}
de3c8a
Requires:       cmake-filesystem
de3c8a
Requires:       pkgconfig
3dd036
Obsoletes:      %{name}-devel < %{version}-2
de3c8a
de3c8a
%description    devel
de3c8a
The %{name}-devel package contains libraries and header files for
de3c8a
developing applications that use %{name}.
de3c8a
de3c8a
de3c8a
%prep
de3c8a
%setup -q
de3c8a
%patch0 -p1
de3c8a
de3c8a
%build
de3c8a
%cmake .
de3c8a
%make_build
de3c8a
de3c8a
# create pkgconfig file
de3c8a
cat << EOF >snappy.pc
de3c8a
prefix=%{_prefix}
de3c8a
exec_prefix=%{_exec_prefix}
de3c8a
includedir=%{_includedir}
de3c8a
libdir=%{_libdir}
de3c8a
de3c8a
Name: %{name}
de3c8a
Description: A fast compression/decompression library
de3c8a
Version: %{version}
de3c8a
Cflags: -I\${includedir}
de3c8a
Libs: -L\${libdir} -lsnappy
de3c8a
EOF
de3c8a
de3c8a
de3c8a
%install
de3c8a
rm -rf %{buildroot}
de3c8a
chmod 644 *.txt AUTHORS COPYING NEWS README.md
de3c8a
%make_install
de3c8a
install -m644 -D snappy.pc %{buildroot}%{_libdir}/pkgconfig/snappy.pc
de3c8a
# Address multilib failures while moving files from _libdir to
de3c8a
# _datadir
de3c8a
%ifarch x86_64 s390x ppc64 ppc64le aarch64
de3c8a
mkdir -p %{buildroot}%{_datadir}/cmake/Modules/lib64/
de3c8a
mv %{buildroot}%{_libdir}/cmake/Snappy/*cmake %{buildroot}%{_datadir}/cmake/Modules/lib64/
de3c8a
%else
de3c8a
mkdir -p %{buildroot}%{_datadir}/cmake/Modules/lib/
de3c8a
mv %{buildroot}%{_libdir}/cmake/Snappy/*cmake %{buildroot}%{_datadir}/cmake/Modules/lib/
de3c8a
%endif
de3c8a
rm -rf %{buildroot}%{_datadir}/doc/snappy/
de3c8a
rm -rf %{buildroot}%{_datadir}/doc/snappy-devel/
de3c8a
de3c8a
%check
de3c8a
ctest -V %{?_smp_mflags}
de3c8a
de3c8a
de3c8a
%ldconfig_scriptlets
de3c8a
de3c8a
de3c8a
%files
de3c8a
%defattr(-,root,root,-)
de3c8a
%doc AUTHORS COPYING NEWS README.md
de3c8a
%{_libdir}/libsnappy.so.*
de3c8a
de3c8a
%files devel
de3c8a
%defattr(-,root,root,-)
de3c8a
%doc format_description.txt framing_format.txt
de3c8a
%{_includedir}/snappy*.h
de3c8a
%{_libdir}/libsnappy.so
de3c8a
%{_libdir}/pkgconfig/snappy.pc
de3c8a
%ifarch x86_64 s390x ppc64 ppc64le aarch64
de3c8a
%{_datadir}/cmake/Modules/lib64/*.cmake
de3c8a
%else
de3c8a
%{_datadir}/cmake/Modules/lib/*.cmake
de3c8a
%endif
de3c8a
de3c8a
de3c8a
%changelog
3dd036
* Fri Aug 21 2020 Bhupesh Sharma <bhsharma@redhat.com> - 1.1.8-3
3dd036
- Obsolete snappy-devel versions lower than 1.1.8-2 as lower versions have multilib issues.
3dd036
de3c8a
* Fri Jul 24 2020 Bhupesh Sharma <bhsharma@redhat.com> - 1.1.8-2
de3c8a
- Fix multilib (i686 and x86) issues with snappy-devel package
de3c8a
de3c8a
* Wed Jul 22 2020 Bhupesh Sharma <bhsharma@redhat.com> - 1.1.8-1
de3c8a
- Rebase to latest github version Snappy-1.1.8
de3c8a
- Also change the URL to reflect to the updated github location.
de3c8a
de3c8a
* Mon Feb 19 2018 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-5
de3c8a
- Added BR: gcc-c++ according to new packaging guidelines.
de3c8a
de3c8a
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.7-4
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
de3c8a
de3c8a
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.1.7-3
de3c8a
- Switch to %%ldconfig_scriptlets
de3c8a
de3c8a
* Wed Dec 20 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-2
de3c8a
- Fixed https://bugzilla.redhat.com/show_bug.cgi?id=1527850
de3c8a
de3c8a
* Fri Aug 25 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.7-1
de3c8a
- Updated to new release.
de3c8a
- Build with CMake since autotool support is deprecated.
de3c8a
de3c8a
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-5
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
de3c8a
de3c8a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-4
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
de3c8a
de3c8a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
de3c8a
de3c8a
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-2
de3c8a
- Rebuilt with https://github.com/google/snappy/archive/1.1.4.tar.gz since
de3c8a
  %%{source0} contains different and buggy code.
de3c8a
  https://groups.google.com/forum/#!topic/snappy-compression/uhELq553TrI
de3c8a
de3c8a
* Sat Jan 28 2017 Martin Gieseking <martin.gieseking@uos.de> - 1.1.4-1
de3c8a
- Updated to new release.
de3c8a
- Added pkgconfig file now coming with the sources.
de3c8a
de3c8a
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
de3c8a
de3c8a
* Tue Jul 14 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.3-1
de3c8a
- Updated to new release.
de3c8a
de3c8a
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-6
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
de3c8a
de3c8a
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.1.1-5
de3c8a
- Rebuilt for GCC 5 C++11 ABI change
de3c8a
de3c8a
* Wed Feb 25 2015 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-4
de3c8a
- Rebuilt for new GCC 5.0 ABI.
de3c8a
de3c8a
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-3
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
de3c8a
de3c8a
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
de3c8a
de3c8a
* Mon Feb 24 2014 Martin Gieseking <martin.gieseking@uos.de> 1.1.1-1
de3c8a
- Updated to new release.
de3c8a
de3c8a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
de3c8a
de3c8a
* Wed Feb 06 2013 Martin Gieseking <martin.gieseking@uos.de> 1.1.0-1
de3c8a
- updated to new release
de3c8a
de3c8a
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-2
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
de3c8a
de3c8a
* Fri Feb 24 2012 Martin Gieseking <martin.gieseking@uos.de> 1.0.5-1
de3c8a
- updated to release 1.0.5
de3c8a
- made dependency of devel package on base package arch dependant
de3c8a
de3c8a
* Tue Jan 17 2012 Nathaniel McCallum <nathaniel@natemccallum.com> - 1.0.4-3
de3c8a
- Add in buildroot stuff for EL5 build
de3c8a
de3c8a
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.4-2
de3c8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
de3c8a
de3c8a
* Fri Sep 16 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.4-1
de3c8a
- updated to release 1.0.4
de3c8a
de3c8a
* Sat Jun 04 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.3-1
de3c8a
- updated to release 1.0.3
de3c8a
- added format description to devel package
de3c8a
de3c8a
* Fri Apr 29 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.2-1
de3c8a
- updated to release 1.0.2
de3c8a
- changed License to BSD
de3c8a
- dropped the patch as it has been applied upstream
de3c8a
de3c8a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-3
de3c8a
- added file COPYING from the upstream repo
de3c8a
de3c8a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-2
de3c8a
- replaced $CXXFLAGS with %%{optflags} in %%build section
de3c8a
- removed empty %%doc entry from %%files devel
de3c8a
de3c8a
* Thu Mar 24 2011 Martin Gieseking <martin.gieseking@uos.de> 1.0.0-1
de3c8a
- initial package
de3c8a