commit f16b2cab75752e7b0fbec5520e231b068eb29072
Author: Stephan Witt <[email protected]>
Date: Sun Feb 28 11:34:06 2016 +0100
prepare Qt 5.6 builds
* support separate Qt framework builds
* adjust configure options to skip QtTools
diff --git a/development/LyX-Mac-binary-release.sh
b/development/LyX-Mac-binary-release.sh
index d4d1731..059d56d 100644
--- a/development/LyX-Mac-binary-release.sh
+++ b/development/LyX-Mac-binary-release.sh
@@ -70,7 +70,9 @@ case "${QtVersion}:${QtAPI}" in
QtConfigureOptions="${QtConfigureOptions} -no-kms -no-pkg-config"
QtConfigureOptions="${QtConfigureOptions} -nomake examples -nomake
tools"
QtConfigureOptions="${QtConfigureOptions} -skip qtconnectivity -skip
qtscript"
- QtConfigureOptions="${QtConfigureOptions} -skip qtquickcontrols -skip
qtdeclarative"
+ QtConfigureOptions="${QtConfigureOptions} -skip qtquickcontrols"
+ QtConfigureOptions="${QtConfigureOptions} -skip qttools"
+ QtConfigureOptions="${QtConfigureOptions} -skip qtdeclarative"
QtMajorVersion=qt5
;;
5.*)
@@ -266,6 +268,10 @@ while [ $# -gt 0 ]; do
hunspell_deployment="no"
shift
;;
+ --only-qt*=*)
+ QtOnlyPackage=$(echo ${1}|cut -d= -f2)
+ shift
+ ;;
--only-package=*)
LyxOnlyPackage=$(echo ${1}|cut -d= -f2)
shift
@@ -388,7 +394,7 @@ case $SDKs in
esac
MYCFLAGS="-mmacosx-version-min=${MACOSX_DEPLOYMENT_TARGET}"
-if [ "${configure_qt_frameworks}" != "yes" -a -d "${QtSourceDir}" -a ! \( -d
"${QtBuildDir}" -a -d "${QtInstallDir}" \) ]; then
+build_qt() {
echo Build Qt library ${QtSourceDir}
if [ "${QtInstallDir}" = "${QtBuildDir}" ]; then
echo Bad install directory for Qt.
@@ -402,17 +408,29 @@ if [ "${configure_qt_frameworks}" != "yes" -a -d
"${QtSourceDir}" -a ! \( -d "${
"${QtSourceDir}"/configure ${QtConfigureOptions} ${QTARCHS}
-prefix "${QtInstallDir}"
make -j1 && make -j1 install
)
-fi
-if [ -d "${QtInstallDir}" -a ! -f "${QtInstallDir}"/include/QtCore ]; then
- cd "${QtInstallDir}" && (
- mkdir -p include
- cd include
- for libnm in ${QtLibraries} ; do
- test -d ${libnm} -o -L ${libnm} || \
- ( ln -s ../lib/${libnm}.framework/Headers ${libnm} &&
echo Link to framework ${libnm} )
- done
- )
-fi
+ if [ -d "${QtInstallDir}" -a ! -f "${QtInstallDir}"/include/QtCore ];
then
+ cd "${QtInstallDir}" && (
+ mkdir -p include
+ cd include
+ for libnm in ${QtLibraries} ; do
+ test -d ${libnm} -o -L ${libnm} || \
+ ( ln -s ../lib/${libnm}.framework/Headers
${libnm} && echo Link to framework ${libnm} )
+ done
+ )
+ fi
+}
+
+case ${QtOnlyPackage:-"no"} in
+y*)
+ build_qt
+ exit 0
+ ;;
+*)
+ if [ "${configure_qt_frameworks}" != "yes" -a -d "${QtSourceDir}" -a !
\( -d "${QtBuildDir}" -a -d "${QtInstallDir}" \) ]; then
+ build_qt
+ fi
+ ;;
+esac
if [ -d "${LibMagicSourceDir}" -a ! -f "${LibMagicInstallHdr}" ]; then
# we have a private libmagic (file(1)) source tree at hand...