xca/INSTALL.mac
Christian Hohnstaedt 780225198d macos CMake defaults for local arch, SDK and brew-Qt
The universal binary with older SDK and aqt-Qt will be
built by the release/build-mac.sh script
2023-05-25 21:23:48 +02:00

62 lines
1.7 KiB
Plaintext

# This installation is for building macos 10.13 compatible releases including
# database drivers. IOW: For me
brew install python3 cmake pkg-config
# Compile SQL Drivers if necessary:
brew install mariadb-connector-c postgresql unixodbc
# Download Qt sources with the same version, currently:
# qtbase-everywhere-src-5.15.1
./configure -recheck -sql-mysql -sql-odbc -sql-psql -opensource -confirm-license -feature-datestring \
MYSQL_LIBDIR=$(pkg-config --variable=prefix libmariadb)/lib/mariadb \
MYSQL_INCDIR=$(pkg-config --variable=prefix libmariadb)/include/mariadb/ \
MYSQL_LIBS="-lmariadb" \
PSQL_PREFIX=$(brew --prefix)/opt/postgresql@14 \
ODBC_PREFIX=$(pkg-config --variable=prefix odbc)
make sub-plugins
https://github.com/PostgresApp/PostgresApp/releases/download/v2.6.2/Postgres-2.6.2-14.dmg
# Compile OpenSSL
#! /bin/sh
OSSL="openssl-3.0.8"
INSTALL="$(pwd)/install"
test -d "$OSSL"
for arch in x86_64 arm64; do
mkdir -p "${OSSL}-${arch}"
( cd "${OSSL}-${arch}" &&
../${OSSL}/Configure \
darwin64-${arch}-cc shared \
--prefix="$INSTALL" \
-mmacosx-version-min=10.14
# make -j6
# make install_sw
)
PARTS_crypto="$PARTS_crypto ${OSSL}-${arch}/libcrypto.3.dylib"
PARTS_ssl="$PARTS_ssl ${OSSL}-${arch}/libssl.3.dylib"
done
rm -f "$INSTALL"/lib/libcrypto.3.dylib "$INSTALL"/lib/libssl.3.dylib
lipo -create -output "$INSTALL"/lib/libcrypto.3.dylib $PARTS_crypto
lipo -create -output "$INSTALL"/lib/libssl.3.dylib $PARTS_ssl
#Install Qt6
QT_VERSION="6.2.4"
pip install aqtinstall
aqt install-qt mac desktop $QT_VERSION
# Compile XCA
cmake -DOPENSSL_ROOT_DIR=$(pwd)/install \
-DCMAKE_PREFIX_PATH=$(pwd)/$QT_VERSION/macos/lib/cmake \
-B build xca
cmake --build build -j7
cd build && cpack