Brotli 1.0.7 fails to compile; works with 1.0.9
Brotli fails to compile using version 1.0.7. Returns a error related to unresolved symbol.
*** Checking out brotli *** [15/53]
wget --continue https://github.com/google/brotli/archive/v1.0.7.tar.gz -O /home/igor/.cache/jhbuild/downloads/brotli-1.0.7.tar.gz
--2021-05-11 02:40:34-- https://github.com/google/brotli/archive/v1.0.7.tar.gz
Resolving github.com (github.com)... 140.82.113.4
Connecting to github.com (github.com)|140.82.113.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/google/brotli/tar.gz/v1.0.7 [following]
--2021-05-11 02:40:34-- https://codeload.github.com/google/brotli/tar.gz/v1.0.7
Resolving codeload.github.com (codeload.github.com)... 140.82.113.9
Connecting to codeload.github.com (codeload.github.com)|140.82.113.9|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: ‘/home/igor/.cache/jhbuild/downloads/brotli-1.0.7.tar.gz’
/home/igor/.cache/jhbuild/downloads/brotli-1.0.7.tar.gz [ <=> ] 22.72M 6.92MB/s in 3.3s
2021-05-11 02:40:38 (6.92 MB/s) - ‘/home/igor/.cache/jhbuild/downloads/brotli-1.0.7.tar.gz’ saved [23827908]
gzip -dc "/home/igor/.cache/jhbuild/downloads/brotli-1.0.7.tar.gz" | tar xf -
*** Configuring brotli *** [15/53]
cmake -DCMAKE_INSTALL_PREFIX=/home/igor/jhbuild/install -DCMAKE_INSTALL_LIBDIR=lib -G Ninja /home/igor/jhbuild/checkout/brotli
-- The C compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for log2
-- Looking for log2 - not found
-- Looking for log2
-- Looking for log2 - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/igor/.cache/jhbuild/build/brotli
*** Building brotli *** [15/53]
ninja
[56/59] Creating library symlink libbrotlienc.so.1 libbrotlienc.so
FAILED: libbrotlienc.so.1 libbrotlienc.so
/usr/bin/cmake -E cmake_symlink_library libbrotlienc.so.1.0.7 libbrotlienc.so.1 libbrotlienc.so && :
/usr/bin/cmake: symbol lookup error: /lib/x86_64-linux-gnu/libbrotlidec.so.1: undefined symbol: _kBrotliPrefixCodeRanges
[57/59] Building C object CMakeFiles/brotlidec.dir/c/dec/decode.c.o
ninja: build stopped: subcommand failed.
*** Error during phase build of brotli: ########## Error running ninja *** [15/53]
Changing to 1.0.9 compiles without warning.
<cmake id="brotli">
<branch repo="github-tar"
version="1.0.9"
module="google/brotli/archive/v${version}.tar.gz"
hash="sha256:f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46"
size="486984"
rename-tarball="brotli-${version}.tar.gz"
checkoutdir="brotli">
</branch>
</cmake>
Edited by Andre Klapper