# QGIS macOS build I try [rebuild QGIS-Mac-Packager](https://github.com/qgis/QGIS-Mac-Packager). - [WIP PR](https://github.com/qgis/QGIS-Mac-Packager/pull/168) - Related issue - [QGIS-Mac-Packager #153](https://github.com/qgis/QGIS-Mac-Packager/issues/153) - My motivation - I want to use GDAL 3.6.x with QGIS on Mac ## prepare ```diff= diff --git a/config/dev.conf b/config/dev.conf index ddf0e99..cdb653d 100644 --- a/config/dev.conf +++ b/config/dev.conf @@ -4,7 +4,7 @@ CONFIGDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" export VERSION_major_python=3.9 export VERSION_qt=5.15.2 -export RELEASE_VERSION=0.9 +export RELEASE_VERSION=0.10.0 export RELEASE_VERSION_PATCH=0 export RELEASE=dev ``` ```bash= brew install gsed brew install llvm ``` ## build deps ### Qt ```bash= cd /opt sudo mkdir Qt sudo chown ${USER}:admin Qt cd Qt wget https://download.qgis.org/downloads/macos/deps/qt-5.15.2.tar.gz mkdir -p 5.15.2/clang_64 cd 5.15.2/clang_64 tar zxf ../../qt-5.15.2.tar.gz ``` ### QGIS-deps ```bash= cd /opt sudo mkdir QGIS sudo chown ${USER}:admin QGIS cd QGIS wget https://download.qgis.org/downloads/macos/deps/qgis-deps-0.9.0.tar.gz mkdir qgis-deps-0.9.0 cd qgis-deps-0.9.0 tar zxf ../qgis-deps-0.9.0.tar.gz ``` ### generate new deps ```bash= cd /opt sudo mkdir QGIS sudo chown ${USER}:admin QGIS cd QGIS mkdir qgis-deps-0.10.0 ``` ```bash= sh QGIS-Mac-Packager/scripts/install_brew_dev_packages.bash ``` ```bash= cd QGIS-Mac-Packager/qgis_deps ./qgis_deps.bash ../config/dev.conf ``` ## Qt build ```bash= tar jxf ~/Downloads/qt-everywhere-src-6.6.1.tar.xz cd qt-everywhere-src-6.6.1 python3.11 -m venv venv source venv/bin/activate pip install html5lib pip install webencodings export PYTHONPATH=venv/lib/python3.11/site-packages/ ./configure -release -prefix /opt/Qt/6.6.1 -archdatadir share/qt -datadir share/qt -examplesdir share/qt/examples -testsdir share/qt/tests -no-feature-relocatable -system-harfbuzz -system-sqlite -no-sql-mysql -no-sql-odbc -no-sql-psql -- -DFEATURE_pkg_config=ON -DINSTALL_MKSPECSDIR=share/qt/mkspecs -DQT_FEATURE_webengine_proprietary_codecs=ON -DQT_FEATURE_webengine_kerberos=ON -DQT_ALLOW_SYMLINK_IN_PATHS=ON -DQT_FEATURE_webengine_system_libpng=OFF ``` Fail! ```bash= ./configure -release -prefix /opt/Qt/6.6.1 cmake --build . --parallel cmake --install . ``` Build OK! ## TBD