diff --git a/libs/libmysqlxx/patch.sh b/libs/libmysqlxx/patch.sh index 882a22c4afb..59e008c025b 100755 --- a/libs/libmysqlxx/patch.sh +++ b/libs/libmysqlxx/patch.sh @@ -1,14 +1,16 @@ #!/usr/bin/env bash -# Удаляем из библиотеки объектный файл с лишними символами, которые конфликтуют с имеющимися при статической сборке. +# Exclude from libmysqlclient.a those object files that contain symbols conflicting with symbols from the libraries we use. LIB=$1 OUT=$2 +ZLIB_OBJS_REGEX="(adler32.c.o|compress.c.o|crc32.c.o|deflate.c.o|gzio.c.o|infback.c.o|inffast.c.o|inflate.c.o|inftrees.c.o|trees.c.o|uncompr.c.o|zutil.c.o)" + mkdir -p tmp cd tmp ar x $LIB -ar t $LIB | grep -v 'my_new.cc.o' | xargs ar rcs $OUT +ar t $LIB | grep -v 'my_new.cc.o' | egrep -v $ZLIB_OBJS_REGEX | xargs ar rcs $OUT cd ..