0
0
mirror of https://github.com/termux/termux-packages.git synced 2025-03-03 06:48:20 +00:00
termux-packages/packages/libpopt/src-libpopt.vers.patch
Henrik Grimler c9526952bb fix(main/libpopt): remove undefined symbols in version script
Ndk r26/clang 17 uses --no-undefined-version per default and gives
this error when compiling libpopt:

libtool: link: aarch64-linux-android-clang -shared  -fPIC -DPIC  .libs/popt.o .libs/poptparse.o .libs/poptconfig.o .libs/popthelp.o .libs/poptint.o   -L/data/data/com.termux/files/usr/lib -landroid-glob  -fstack-protector-strong -Oz -Wl,--version-script=/home/builder/.termux-build/libpopt/src/src/libpopt.vers -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-z -Wl,now   -fopenmp -Wl,-soname -Wl,libpopt.so -o .libs/libpopt.so
ld.lld: error: version script assignment of 'LIBPOPT_0' to symbol '_fini' failed: symbol not defined
ld.lld: error: version script assignment of 'LIBPOPT_0' to symbol '_init' failed: symbol not defined
clang-17: error: linker command failed with exit code 1 (use -v to see invocation)

The culprits, _init and _fini, seem to have never been part of
libpopt, but have been in the version script since the beginning.

Remove them from the version script to fix the error.
2023-09-24 20:33:15 +02:00

12 lines
253 B
Diff

--- ../popt-1.19/src/libpopt.vers 2020-03-25 09:17:39.000000000 +0000
+++ ./src/libpopt.vers 2023-09-24 10:24:53.550293045 +0000
@@ -1,8 +1,6 @@
LIBPOPT_0
{
global:
- _fini;
- _init;
_poptArgMask;
_poptGroupMask;
poptAddAlias;