Ai
4 Star 18 Fork 13

万里数据库/GreatSQL-Docker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
greatsqlsh-automake.sh 3.32 KB
一键复制 编辑 原始数据 按行查看 历史
GreatSQL 提交于 2025-10-24 08:58 +08:00 . 增加对JS编译支持
#!/bin/bash
. /opt/greatsqlsh-setenv.sh
echo " 5.1 compiling mysqlclient and mysqlxclient" && \
cd ${OPT_DIR}/${MYSQL} && \
patch -p1 -f < ${OPT_DIR}/${MYSQL_PATCH} >> ${MAKELOG} 2>&1 && \
rm -fr bld && \
mkdir bld && \
cd bld && \
cmake .. -DBOOST_INCLUDE_DIR=${OPT_DIR}/${BOOST} \
-DLOCAL_BOOST_DIR=${OPT_DIR}/${BOOST} \
-DWITH_AUTHENTICATION_KERBEROS=ON \
-DWITH_PROTOBUF=system \
-DWITH_SSL=system \
-DWITH_ZSTD=system \
>> ${MAKELOG} 2>&1 && \
cmake --build . --target mysqlclient -- -j${MAKE_JOBS} >> ${MAKELOG} 2>&1 && \
cmake --build . --target mysqlxclient -- -j${MAKE_JOBS} >> ${MAKELOG} 2>&1 && \
echo " 5.2 prepare jdk" && \
export GRAALJDK_ROOT=${OPT_DIR}/${JDK} && \
export JAVA_HOME=${OPT_DIR}/${GRAALVM} && \
export PATH=$PATH:${OPT_DIR}/${GRAALVM} && \
cd ${OPT_DIR}/${MYSQLSH}/ext/polyglot && \
echo " 5.3 mvn package" && \
mvn package >> ${MAKELOG} 2>&1 && \
echo " 5.4 compiling MySQL Shell for GreatSQL" && \
cd ${OPT_DIR}/${MYSQLSH} && \
patch -p1 -f < ${OPT_DIR}/${GREATSQLSH_PATCH} >> ${MAKELOG} 2>&1 && \
rm -fr bld && \
mkdir bld && \
cd bld && \
cmake .. \
-DCMAKE_INSTALL_PREFIX=${BASE_DIR} \
-DMYSQL_SOURCE_DIR=${OPT_DIR}/${MYSQL} \
-DMYSQL_BUILD_DIR=${OPT_DIR}/${MYSQL}/bld/ \
-DBUILD_SOURCE_PACKAGE=0 \
-DWITH_PROTOBUF=system \
-DHAVE_PYTHON=1 \
-DBUNDLED_ANTLR_DIR=/usr/local/antlr4/ \
-DHAVE_JS=ON \
-DBUNDLED_POLYGLOT_DIR=${OPT_DIR}/${MYSQLSH}/ext/polyglot/polyglot-nativeapi-native-library/target \
>> ${MAKELOG} 2>&1 && \
make -j${MAKE_JOBS} >> ${MAKELOG} 2>&1 && \
make -j${MAKE_JOBS} install >> ${MAKELOG} 2>&1 && \
cp /usr/local/lib/libprotobuf.so.30 ${BASE_DIR}/lib/mysqlsh/ ;
cp /lib64/libbrotlienc.so.1.0.6 ${BASE_DIR}/lib/mysqlsh/libbrotlienc.so.1 ; \
cp /lib64/libbrotlidec.so.1.0.6 ${BASE_DIR}/lib/mysqlsh/libbrotlidec.so.1 ; \
cp /lib64/libuv.so.1.0.0 ${BASE_DIR}/lib/mysqlsh/libuv.so.1 ; \
cp /lib64/libbrotlicommon.so.1.0.6 ${BASE_DIR}/lib/mysqlsh/libbrotlicommon.so.1 ; \
cp /lib64/libssl.so.1.1.1k ${BASE_DIR}/lib/mysqlsh/libssl.so.1.1 ; \
cp /lib64/libcrypto.so.1.1.1k ${BASE_DIR}/lib/mysqlsh/libcrypto.so.1.1 ; \
cp /lib64/libcrypt.so.1.1.0 ${BASE_DIR}/lib/mysqlsh/libcrypt.so.1.1 ; \
cp /lib64/libssh.so.4.8.5 ${BASE_DIR}/lib/mysqlsh/libssh.so.4 ; \
cp /lib64/libpython3.8.so.1.0 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libpcre2-8.so.0.7.1 ${BASE_DIR}/lib/mysqlsh/libpcre2-8.so.0 ; \
cp /lib64/libpthread.so.0 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libdl.so.2 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libresolv.so.2 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/librt.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libutil.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libcurl.so.4 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libm.so.6 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libstdc++.so.6 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libgcc_s.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libc.so.6 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libz.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libgssapi_krb5.so.2 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libkrb5.so.3 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libk5crypto.so.3 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libcom_err.so.2 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libcrypt.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libuuid.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libkrb5support.so.0 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libkeyutils.so.1 ${BASE_DIR}/lib/mysqlsh/ ; \
cp /lib64/libselinux.so.1 ${BASE_DIR}/lib/mysqlsh/
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Docker
1
https://gitee.com/GreatSQL/GreatSQL-Docker.git
git@gitee.com:GreatSQL/GreatSQL-Docker.git
GreatSQL
GreatSQL-Docker
GreatSQL-Docker
master

搜索帮助