From fecef24a59dbc6f3bb91d97899b5a2592f8216d8 Mon Sep 17 00:00:00 2001 From: Peter Petrik Date: Tue, 22 Sep 2020 23:30:29 +0200 Subject: [PATCH] https://github.com/qgis/QGIS/issues/35026 --- qgis_bundle/recipes/freetds/recipe.sh | 50 ++++++++++++++++++++ qgis_bundle/recipes/python_pymssql/recipe.sh | 27 +++++++++++ 2 files changed, 77 insertions(+) create mode 100644 qgis_bundle/recipes/freetds/recipe.sh create mode 100644 qgis_bundle/recipes/python_pymssql/recipe.sh diff --git a/qgis_bundle/recipes/freetds/recipe.sh b/qgis_bundle/recipes/freetds/recipe.sh new file mode 100644 index 00000000..921da77e --- /dev/null +++ b/qgis_bundle/recipes/freetds/recipe.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +function check_freetds() { + env_var_exists VERSION_freetds + env_var_exists LINK_ct + env_var_exists LINK_sybdb + env_var_exists LINK_tdsodbc +} + +function bundle_freetds() { + try cp -av $DEPS_LIB_DIR/libct.*dylib $BUNDLE_LIB_DIR + try cp -av $DEPS_LIB_DIR/libsybdb.*dylib $BUNDLE_LIB_DIR + try cp -av $DEPS_LIB_DIR/libtdsodbc.*so $BUNDLE_LIB_DIR +} + +function fix_binaries_freetds() { + for i in \ + $LINK_ct \ + $LINK_sybdb \ + $LINK_tdsodbc + do + install_name_id @rpath/$i $BUNDLE_LIB_DIR/$i + + for j in \ + $LINK_libssl \ + $LINK_libcrypto \ + $LINK_libltdl + do + install_name_change $DEPS_LIB_DIR/$j @rpath/$j $BUNDLE_LIB_DIR/$i + done + + install_name_change $QGIS_DEPS_STAGE_PATH/unixodbc/lib/$LINK_unixodbc @rpath/$LINK_unixodbc $BUNDLE_LIB_DIR/$i + install_name_change $QGIS_DEPS_STAGE_PATH/unixodbc/lib/$LINK_unixodbcinst @rpath/$LINK_unixodbcinst $BUNDLE_LIB_DIR/$i + + done +} + +function fix_binaries_freetds_check() { + verify_binary $BUNDLE_LIB_DIR/$LINK_ct + verify_binary $BUNDLE_LIB_DIR/$LINK_sybdb + verify_binary $BUNDLE_LIB_DIR/$LINK_tdsodbc +} + +function fix_paths_freetds() { + : +} + +function fix_paths_freetds_check() { + : +} \ No newline at end of file diff --git a/qgis_bundle/recipes/python_pymssql/recipe.sh b/qgis_bundle/recipes/python_pymssql/recipe.sh new file mode 100644 index 00000000..dad6a152 --- /dev/null +++ b/qgis_bundle/recipes/python_pymssql/recipe.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +function check_python_pymssql() { + env_var_exists VERSION_python_pymssql +} + +function bundle_python_pymssql() { + : +} + +function fix_binaries_python_pymssql() { + install_name_change $DEPS_LIB_DIR/$LINK_sybdb @rpath/$LINK_sybdb $BUNDLE_PYTHON_SITE_PACKAGES_DIR/_mssql.cpython-${VERSION_major_python//./}m-darwin.so + install_name_change $DEPS_LIB_DIR/$LINK_sybdb @rpath/$LINK_sybdb $BUNDLE_PYTHON_SITE_PACKAGES_DIR/pymssql.cpython-${VERSION_major_python//./}m-darwin.so +} + +function fix_binaries_python_pymssql_check() { + verify_binary $BUNDLE_PYTHON_SITE_PACKAGES_DIR/_mssql.cpython-${VERSION_major_python//./}m-darwin.so + verify_binary $BUNDLE_PYTHON_SITE_PACKAGES_DIR/pymssql.cpython-${VERSION_major_python//./}m-darwin.so +} + +function fix_paths_python_pymssql() { + : +} + +function fix_paths_python_pymssql_check() { + : +}