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