Compile error in x265-snapshot-20220209-12707 function strtok_r was declared ‘extern’ and later ‘static’
-- Build files have been written to: /user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit
touch contrib/x265/.stamp.x265_8.configure
make -C ./contrib/x265/x265-snapshot-20220209-12707/8bit clean
make[1]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[2]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[2]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[1]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
/usr/bin/rm -f ./contrib/x265/.stamp.x265_8.build
make -C ./contrib/x265/x265-snapshot-20220209-12707/8bit
make[1]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[2]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[3]: Entering directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
[ 1%] Building CXX object common/CMakeFiles/common.dir/aarch64/asm-primitives.cpp.o
[ 3%] Building CXX object common/CMakeFiles/common.dir/aarch64/pixel-prim.cpp.o
[ 4%] Building CXX object common/CMakeFiles/common.dir/aarch64/filter-prim.cpp.o
[ 6%] Building CXX object common/CMakeFiles/common.dir/aarch64/dct-prim.cpp.o
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:467: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
467 | #pragma unroll(4)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:472: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
472 | #pragma unroll(2)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:489: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
489 | #pragma unroll(1)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:515: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
515 | #pragma unroll(4)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:522: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
522 | #pragma unroll(2)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:577: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
577 | #pragma unroll(2)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:650: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
650 | #pragma unroll (8)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:653: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
653 | #pragma unroll (4)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:674: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
674 | #pragma unroll (2)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:714: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
714 | #pragma unroll (2)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:729: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
729 | #pragma unroll (4)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:736: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
736 | #pragma unroll (8)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:748: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
748 | #pragma unroll (16)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:770: warning: ignoring ‘#pragma unroll ’ [-Wunknown-pragmas]
770 | #pragma unroll (8)
|
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/aarch64/dct-prim.cpp:814:13: warning: ‘void {anonymous}::dct16_neon(const int16_t, int16_t, intptr_t)’ defined but not used [-Wunused-function]
814 | static void dct16_neon(const int16_t src, int16_t dst, intptr_t srcStride)
| ^~~~
[ 7%] Building CXX object common/CMakeFiles/common.dir/aarch64/loopfilter-prim.cpp.o
[ 9%] Building CXX object common/CMakeFiles/common.dir/aarch64/intrapred-prim.cpp.o
[ 10%] Building CXX object common/CMakeFiles/common.dir/aarch64/arm64-utils.cpp.o
[ 12%] Building CXX object common/CMakeFiles/common.dir/primitives.cpp.o
[ 13%] Building CXX object common/CMakeFiles/common.dir/pixel.cpp.o
[ 15%] Building CXX object common/CMakeFiles/common.dir/dct.cpp.o
[ 16%] Building CXX object common/CMakeFiles/common.dir/lowpassdct.cpp.o
[ 18%] Building CXX object common/CMakeFiles/common.dir/ipfilter.cpp.o
[ 19%] Building CXX object common/CMakeFiles/common.dir/intrapred.cpp.o
[ 21%] Building CXX object common/CMakeFiles/common.dir/loopfilter.cpp.o
[ 22%] Building CXX object common/CMakeFiles/common.dir/constants.cpp.o
[ 24%] Building CXX object common/CMakeFiles/common.dir/cpu.cpp.o
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/cpu.cpp: In function ‘uint32_t x265::cpu_detect(bool)’:
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/cpu.cpp:383:26: warning: unused parameter ‘benableavx512’ [-Wunused-parameter]
383 | uint32_t cpu_detect(bool benableavx512)
| ~^~~
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/cpu.cpp: At global scope:
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/cpu.cpp:65:13: warning: ‘x265::enable512’ defined but not used [-Wunused-variable]
65 | static bool enable512 = false;
| ^~~
[ 25%] Building CXX object common/CMakeFiles/common.dir/version.cpp.o
[ 27%] Building CXX object common/CMakeFiles/common.dir/threading.cpp.o
[ 28%] Building CXX object common/CMakeFiles/common.dir/threadpool.cpp.o
[ 30%] Building CXX object common/CMakeFiles/common.dir/wavefront.cpp.o
[ 31%] Building CXX object common/CMakeFiles/common.dir/md5.cpp.o
[ 33%] Building CXX object common/CMakeFiles/common.dir/bitstream.cpp.o
[ 34%] Building CXX object common/CMakeFiles/common.dir/yuv.cpp.o
[ 36%] Building CXX object common/CMakeFiles/common.dir/shortyuv.cpp.o
[ 37%] Building CXX object common/CMakeFiles/common.dir/picyuv.cpp.o
[ 39%] Building CXX object common/CMakeFiles/common.dir/common.cpp.o
[ 40%] Building CXX object common/CMakeFiles/common.dir/param.cpp.o
/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/param.cpp:57:14: error: ‘char strtok_r(char, const char, char)’ was declared ‘extern’ and later ‘static’ [-fpermissive]
57 | static char strtok_r(char str, const char delim, char** nextp)
| ^~
In file included from /usr/include/c++/11.2.0/cstring:42,
from /user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/common.h:35,
from /user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/source/common/param.cpp:25:
/usr/include/string.h:350:14: note: previous declaration of ‘char strtok_r(char, const char, char)’
350 | extern char strtok_r (char __restrict __s, const char __restrict __delim,
| ^~~~
make[3]: [common/CMakeFiles/common.dir/build.make:440: common/CMakeFiles/common.dir/param.cpp.o] Error 1
make[3]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[2]: [CMakeFiles/Makefile2:225: common/CMakeFiles/common.dir/all] Error 2
make[2]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make[1]: [Makefile:136: all] Error 2
make[1]: Leaving directory '/user/HandBrake/build/contrib/x265/x265-snapshot-20220209-12707/8bit'
make: [../contrib/x265_8bit/module.rules:3: contrib/x265/.stamp.x265_8.build] Error 2