mirror of https://github.com/google/snappy.git
zippy: Re-release snappy 1.1.5 as 1.1.6.
The migration from autotools to CMake in 1.1.5 wasn't as smooth as intended. The SONAME / SOVERSION were broken in both build systems, causing breakages in systems that upgraded from snappy 1.1.4 to 1.1.5, as reported in https://github.com/Homebrew/homebrew-core/issues/15274 and https://github.com/google/snappy/pull/45.
This commit is contained in:
parent
513df5fb5a
commit
548501c988
|
@ -1,5 +1,5 @@
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
CMAKE_MINIMUM_REQUIRED(VERSION 3.1)
|
||||||
PROJECT(Snappy VERSION 1.1.5 LANGUAGES C CXX)
|
PROJECT(Snappy VERSION 1.1.6 LANGUAGES C CXX)
|
||||||
|
|
||||||
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
|
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
|
|
||||||
|
@ -107,7 +107,8 @@ INSTALL(TARGETS snappy
|
||||||
ARCHIVE DESTINATION lib)
|
ARCHIVE DESTINATION lib)
|
||||||
INSTALL(EXPORT SnappyTargets NAMESPACE Snappy:: DESTINATION lib/cmake/Snappy)
|
INSTALL(EXPORT SnappyTargets NAMESPACE Snappy:: DESTINATION lib/cmake/Snappy)
|
||||||
|
|
||||||
SET_TARGET_PROPERTIES(snappy PROPERTIES SOVERSION ${PROJECT_VERSION})
|
SET_TARGET_PROPERTIES(snappy PROPERTIES VERSION ${PROJECT_VERSION}
|
||||||
|
SOVERSION ${PROJECT_VERSION_MAJOR})
|
||||||
|
|
||||||
SET(INCLUDE_INSTALL_DIR include)
|
SET(INCLUDE_INSTALL_DIR include)
|
||||||
SET(LIBRARY_INSTALL_DIR lib)
|
SET(LIBRARY_INSTALL_DIR lib)
|
||||||
|
|
11
NEWS
11
NEWS
|
@ -1,5 +1,16 @@
|
||||||
|
Snappy v1.1.6, July 12th 2017:
|
||||||
|
|
||||||
|
This is a re-release of v1.1.5 with proper SONAME / SOVERSION values.
|
||||||
|
|
||||||
Snappy v1.1.5, June 28th 2017:
|
Snappy v1.1.5, June 28th 2017:
|
||||||
|
|
||||||
|
This release has broken SONAME / SOVERSION values. Users of snappy as a shared
|
||||||
|
library should avoid 1.1.5 and use 1.1.6 instead. SONAME / SOVERSION errors will
|
||||||
|
manifest as the dynamic library loader complaining that it cannot find snappy's
|
||||||
|
shared library file (libsnappy.so / libsnappy.dylib), or that the library it
|
||||||
|
found does not have the required version. 1.1.6 has the same code as 1.1.5, but
|
||||||
|
carries build configuration fixes for the issues above.
|
||||||
|
|
||||||
* Add CMake build support. The autoconf build support is now deprecated, and
|
* Add CMake build support. The autoconf build support is now deprecated, and
|
||||||
will be removed in the next release.
|
will be removed in the next release.
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
m4_define([snappy_major], [1])
|
m4_define([snappy_major], [1])
|
||||||
m4_define([snappy_minor], [1])
|
m4_define([snappy_minor], [1])
|
||||||
m4_define([snappy_patchlevel], [5])
|
m4_define([snappy_patchlevel], [6])
|
||||||
|
|
||||||
# Libtool shared library interface versions (current:revision:age)
|
# Libtool shared library interface versions (current:revision:age)
|
||||||
# Update this value for every release! (A:B:C will map to foo.so.(A-C).C.B)
|
# Update this value for every release! (A:B:C will map to foo.so.(A-C).C.B)
|
||||||
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
|
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
|
||||||
m4_define([snappy_ltversion], [4:1:4])
|
m4_define([snappy_ltversion], [2:6:1])
|
||||||
|
|
||||||
AC_INIT([snappy], [snappy_major.snappy_minor.snappy_patchlevel])
|
AC_INIT([snappy], [snappy_major.snappy_minor.snappy_patchlevel])
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
|
|
Loading…
Reference in New Issue