From 511fd951d29fe445f778da0b1014695be1107c48 Mon Sep 17 00:00:00 2001 From: Martin Gieseking Date: Fri, 25 Aug 2017 11:58:38 +0200 Subject: [PATCH] update to version 1.1.7 --- .gitignore | 1 + snappy-gtest.patch | 12 +++++++++++ snappy.spec | 53 +++++++++++++++++++++++++++++++++------------- sources | 2 +- 4 files changed, 52 insertions(+), 16 deletions(-) create mode 100644 snappy-gtest.patch diff --git a/.gitignore b/.gitignore index 4b89093..0d9b1cc 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /snappy-1.1.1.tar.gz /snappy-1.1.3.tar.gz /snappy-1.1.4.tar.gz +/snappy-1.1.7.tar.gz diff --git a/snappy-gtest.patch b/snappy-gtest.patch new file mode 100644 index 0000000..94ad525 --- /dev/null +++ b/snappy-gtest.patch @@ -0,0 +1,12 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -118,7 +118,7 @@ + "${PROJECT_SOURCE_DIR}/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/snappy.spec b/snappy.spec index bc6af90..5bef2e8 100644 --- a/snappy.spec +++ b/snappy.spec @@ -1,18 +1,19 @@ Name: snappy -Version: 1.1.4 -Release: 5%{?dist} +Version: 1.1.7 +Release: 1%{?dist} Summary: Fast compression and decompression library Group: System Environment/Libraries License: BSD -URL: http://code.google.com/p/snappy/ +URL: https://github.com/google/snappy Source0: https://github.com/google/snappy/releases/download/%{version}/%{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +# add missing dependency on gtest to snappy_unittest +Patch0: %{name}-gtest.patch + +BuildRequires: cmake BuildRequires: gtest-devel -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: libtool %description Snappy is a compression/decompression library. It does not aim for maximum @@ -27,6 +28,7 @@ bigger. Summary: Development files for %{name} Group: Development/Libraries Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake-filesystem Requires: pkgconfig %description devel @@ -36,26 +38,42 @@ developing applications that use %{name}. %prep %setup -q - +%patch0 -p1 %build -./autogen.sh -%configure CXXFLAGS="%{optflags} -DNDEBUG" --disable-static -make %{?_smp_mflags} +%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 ChangeLog COPYING NEWS README -make install DESTDIR=%{buildroot} +chmod 644 *.txt AUTHORS COPYING NEWS README.md +%make_install +install -m644 -D snappy.pc %{buildroot}%{_libdir}/pkgconfig/snappy.pc +mkdir -p %{buildroot}%{_datadir}/cmake/Modules/ +mv %{buildroot}%{_libdir}/cmake/Snappy/*cmake %{buildroot}%{_datadir}/cmake/Modules/ rm -rf %{buildroot}%{_datadir}/doc/snappy/ -find %{buildroot} -name '*.la' -exec rm -f {} ';' +rm -rf %{buildroot}%{_datadir}/doc/snappy-devel/ %clean rm -rf %{buildroot} %check -make check +ctest -V %{?_smp_mflags} %post -p /sbin/ldconfig @@ -65,7 +83,7 @@ make check %files %defattr(-,root,root,-) -%doc AUTHORS ChangeLog COPYING NEWS README +%doc AUTHORS COPYING NEWS README.md %{_libdir}/libsnappy.so.* %files devel @@ -74,9 +92,14 @@ make check %{_includedir}/snappy*.h %{_libdir}/libsnappy.so %{_libdir}/pkgconfig/snappy.pc +%{_datadir}/cmake/Modules/*.cmake %changelog +* 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 diff --git a/sources b/sources index 06fc36a..3dbc326 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (snappy-1.1.4.tar.gz) = 873f655713611f4bdfc13ab2a6d09245681f427fbd4f6a7a880a49b8c526875dbdd623e203905450268f542be24a2dc9dae50e6acc1516af1d2ffff3f96553da +SHA512 (snappy-1.1.7.tar.gz) = 32046f532606ba545a4e4825c0c66a19be449f2ca2ff760a6fa170a3603731479a7deadb683546e5f8b5033414c50f4a9a29f6d23b7a41f047e566e69eca7caf