Debian Patches

Status for snappy/1.1.9-3

Patch Description Author Forwarded Bugs Origin Last update
build_static_lib.patch add static library build Add upstream missed static library target. Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2021-12-04
readd_pkgconfig_support.patch diff --git a/CMakeLists.txt b/CMakeLists.txt
index e9e70c8..be4938e 100644
no
fix_snappy_unittest_FTBFS.patch [PATCH] fix cmake build error "liangyukun.lyk" <lyk19961210@gmail.com> no 2018-08-27
0001-Add-inline-with-SNAPPY_ATTRIBUTE_ALWAYS_INLINE.patch [PATCH] Add inline with SNAPPY_ATTRIBUTE_ALWAYS_INLINE
Add inline with SNAPPY_ATTRIBUTE_ALWAYS_INLINE on AdvanceToNextTag to
fix the following compilation errors and a warning with GCC:

[ 2%] Building CXX object CMakeFiles/snappy.dir/snappy.cc.o
/usr/bin/c++ -DHAVE_CONFIG_H -Dsnappy_EXPORTS
-I/tmp/snappy-1.1.9/build -I/tmp/snappy-1.1.9 -O3
-march=i586 -mtune=i686 -Wall -Wextra -fno-exceptions -fno-rtti -O3
-DNDEBUG -fPIC -std=c++11 -o CMakeFiles/snappy.dir/snappy.cc.o -c
/tmp/snappy-1.1.9/snappy.cc
/tmp/snappy-1.1.9/snappy.cc:1017:8: warning: always_inline
function might not be inlinable [-Wattributes]
size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) {
^
/tmp/snappy-1.1.9/snappy.cc: In function 'std::pair<const
unsigned char*, int> snappy::DecompressBranchless(const uint8_t*, const
uint8_t*, ptrdiff_t, T, ptrdiff_t) [with T = char*; uint8_t = unsigned
char; ptrdiff_t = int]':
/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in
call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**,
size_t*)': function body can be overwritten at link time
/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here
size_t tag_type = AdvanceToNextTag(&ip, &tag);
^
/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in
call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**,
size_t*)': function body can be overwritten at link time
size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) {
^
/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here
size_t tag_type = AdvanceToNextTag(&ip, &tag);
^
/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in
call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**,
size_t*)': function body can be overwritten at link time
size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) {
^
/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here
size_t tag_type = AdvanceToNextTag(&ip, &tag);
^
CMakeFiles/snappy.dir/build.make:137: recipe for target
'CMakeFiles/snappy.dir/snappy.cc.o' failed

Just like with other functions using SNAPPY_ATTRIBUTE_ALWAYS_INLINE
macro (i.e. __attribute__((always_inline)) ) it is necessary to use C++
inline specifier.
"Georgi D. Sotirov" <gdsotirov@gmail.com> no 2021-05-05
use_packaged_testing.patch googletest and gmock are packaged, use those No need to add external (empty) project directories, will link with system
ones.
Laszlo Boszormenyi (GCS) <gcs@debian.org> not-needed 2021-12-04
correct_testing_link.patch add required libraries to link with Just add those libraries to the linker. Laszlo Boszormenyi (GCS) <gcs@debian.org> not-needed 2021-12-04
add_option_to_enable_rtti.patch [PATCH] add option to enable rtti, set default to current behavior Max <tchristy001@outlook.com> no 2021-11-24

All known versions for source package 'snappy'

Links