fix build for buster
This commit is contained in:
		| @@ -119,10 +119,25 @@ AC_DEFUN([AX_CHECK_QT], [ | |||||||
|     AC_DEFINE([HAVE_$1]) |     AC_DEFINE([HAVE_$1]) | ||||||
|     QTDIR=$(${PKG_CONFIG} --variable=prefix Qt5Core) |     QTDIR=$(${PKG_CONFIG} --variable=prefix Qt5Core) | ||||||
|     qt_host_bins=$(${PKG_CONFIG} --variable=host_bins Qt5Core) |     qt_host_bins=$(${PKG_CONFIG} --variable=host_bins Qt5Core) | ||||||
|     if test -d "${qt_host_bins}"; then |     qt_libdir=$(${PKG_CONFIG} --variable=libdir Qt5Core) | ||||||
|       QT_PLUGIN_PATH=${qt_host_bins}/../plugins |     if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then | ||||||
|  |       QT_PLUGIN_PATH="${qt_libdir}/plugins" | ||||||
|  |     elif test -d "${qt_libdir}/qt5" -a -d "${qt_libdir}/qt5/plugins"; then | ||||||
|  |       QT_PLUGIN_PATH="${qt_libdir}/qt5/plugins" | ||||||
|  |     elif test -d "${qt_host_bins}" -a -d "${qt_host_bins}/../plugins"; then | ||||||
|  |       QT_PLUGIN_PATH="${qt_host_bins}/../plugins" | ||||||
|  |     elif test -d "${QTDIR}/plugins; then | ||||||
|  |       QT_PLUGIN_PATH="${QTDIR}/plugins" | ||||||
|  |     elif test -d "${QTDIR}/share/qt5/plugins; then | ||||||
|  |       QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" | ||||||
|     else |     else | ||||||
|       QT_PLUGIN_PATH=${QTDIR}/share/qt5/plugins |       AC_MSG_ERROR([QT_PLUGIN_PATH not found | ||||||
|  |  - not in: ${qt_libdir}/plugins | ||||||
|  |  - not in: ${qt_libdir}/qt5/plugins | ||||||
|  |  - not in: ${qt_host_bins}/../plugins | ||||||
|  |  - not in: ${QTDIR}/plugins | ||||||
|  |  - not in: ${QTDIR}/share/qt5/plugins | ||||||
|  | ]) | ||||||
|     fi |     fi | ||||||
|     MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}" |     MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}" | ||||||
|     [$1]_CPPFLAGS="${[$1]5_CFLAGS}" |     [$1]_CPPFLAGS="${[$1]5_CFLAGS}" | ||||||
| @@ -166,10 +181,25 @@ AC_DEFUN([AX_CHECK_QT], [ | |||||||
|       AC_DEFINE([HAVE_$1]) |       AC_DEFINE([HAVE_$1]) | ||||||
|       QTDIR=$(${PKG_CONFIG} --variable=prefix QtCore) |       QTDIR=$(${PKG_CONFIG} --variable=prefix QtCore) | ||||||
|       qt_host_bins=$(${PKG_CONFIG} --variable=host_bins QtCore) |       qt_host_bins=$(${PKG_CONFIG} --variable=host_bins QtCore) | ||||||
|       if test -d "${qt_host_bins}"; then |       qt_libdir=$(${PKG_CONFIG} --variable=libdir QtCore) | ||||||
|         QT_PLUGIN_PATH=${qt_host_bins}/../plugins |       if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then | ||||||
|  |         QT_PLUGIN_PATH="${qt_libdir}/plugins" | ||||||
|  |       elif test -d "${qt_libdir}/qt5" -a -d "${qt_libdir}/qt5/plugins"; then | ||||||
|  |         QT_PLUGIN_PATH="${qt_libdir}/qt5/plugins" | ||||||
|  |       elif test -d "${qt_host_bins}" -a -d "${qt_host_bins}/../plugins"; then | ||||||
|  |         QT_PLUGIN_PATH="${qt_host_bins}/../plugins" | ||||||
|  |       elif test -d "${QTDIR}/plugins; then | ||||||
|  |         QT_PLUGIN_PATH="${QTDIR}/plugins" | ||||||
|  |       elif test -d "${QTDIR}/share/qt5/plugins; then | ||||||
|  |         QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" | ||||||
|       else |       else | ||||||
|         QT_PLUGIN_PATH=${QTDIR}/share/qt/plugins |         AC_MSG_ERROR([QT_PLUGIN_PATH not found | ||||||
|  |  - not in: ${qt_libdir}/plugins | ||||||
|  |  - not in: ${qt_libdir}/qt5/plugins | ||||||
|  |  - not in: ${qt_host_bins}/../plugins | ||||||
|  |  - not in: ${QTDIR}/plugins | ||||||
|  |  - not in: ${QTDIR}/share/qt5/plugins | ||||||
|  | ]) | ||||||
|       fi |       fi | ||||||
|       MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}" |       MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}" | ||||||
|       [$1]_CPPFLAGS="${[$1]_CFLAGS}" |       [$1]_CPPFLAGS="${[$1]_CFLAGS}" | ||||||
| @@ -214,9 +244,6 @@ AC_DEFUN([AX_CHECK_QT], [ | |||||||
|     AX_CHECK_VALID_CXX_FLAG([-Wl,-subsystem,windows], [windows console flag]) |     AX_CHECK_VALID_CXX_FLAG([-Wl,-subsystem,windows], [windows console flag]) | ||||||
|   fi |   fi | ||||||
|   test "x$prefix" = xNONE && prefix=$ac_default_prefix |   test "x$prefix" = xNONE && prefix=$ac_default_prefix | ||||||
|   if test "${QT_PLUGIN_PATH}" = "${QT_PLUGIN_PATH#${prefix}}"; then |  | ||||||
|     QT_PLUGIN_PATH=${prefix}${QT_PLUGIN_PATH#/usr} |  | ||||||
|   fi |  | ||||||
|   AC_ARG_WITH([qt-plugin-path], |   AC_ARG_WITH([qt-plugin-path], | ||||||
|               [AS_HELP_STRING([--with-qt-plugin-path=PATH], |               [AS_HELP_STRING([--with-qt-plugin-path=PATH], | ||||||
|                               [define a different qt plugin path, current @<:@default=check@:>@])], |                               [define a different qt plugin path, current @<:@default=check@:>@])], | ||||||
|   | |||||||
| @@ -218,7 +218,7 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ | |||||||
|   AX_SUBST(AUTHOR_URL) |   AX_SUBST(AUTHOR_URL) | ||||||
|   AX_SUBST(AUTHOR_MAIL) |   AX_SUBST(AUTHOR_MAIL) | ||||||
|   AX_SUBST(PACKAGER) |   AX_SUBST(PACKAGER) | ||||||
|   PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}/projects/${PACKAGE_NAME}}" |   #PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}}" | ||||||
|   SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}" |   SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}" | ||||||
|   AX_SUBST(PROJECT_URL) |   AX_SUBST(PROJECT_URL) | ||||||
|   AX_SUBST(SOURCE_DOWNLOAD) |   AX_SUBST(SOURCE_DOWNLOAD) | ||||||
| @@ -365,12 +365,13 @@ AC_DEFUN([AX_USE_CXX], [ | |||||||
| #### Begin: Appended by $0 | #### Begin: Appended by $0 | ||||||
| %.app: % | %.app: % | ||||||
| 	-rm -r [\$][@] | 	-rm -r [\$][@] | ||||||
| 	\$(MAKE) DESTDIR=[\$][\$](pwd)/[\$][@]/tmp install | 	\$(MAKE) DESTDIR=[\$][\$](pwd)/tmp install | ||||||
| 	QTDIR="\${QTDIR}" \ | 	QTDIR="\${QTDIR}" \ | ||||||
| 	QT_PLUGINS="\${QT_PLUGINS}" \ | 	QT_PLUGINS="\${QT_PLUGINS}" \ | ||||||
| 	QT_PLUGIN_PATH="\${QT_PLUGIN_PATH}" \ | 	QT_PLUGIN_PATH="\${QT_PLUGIN_PATH}" \ | ||||||
| 	  \${top_builddir}/mac-create-app-bundle.sh \ | 	  \${top_builddir}/mac-create-app-bundle.sh \ | ||||||
| 	    [\$][@] [\$][<] [\$][\$](pwd)/[\$][@]/tmp\${prefix} | 	    [\$][@] [\$][<] [\$][\$](pwd)/tmp[\$]{prefix} | ||||||
|  | 	-rm -rf tmp | ||||||
|  |  | ||||||
| maintainer-clean-cxx-targets: | maintainer-clean-cxx-targets: | ||||||
| 	-rm makefile.in | 	-rm makefile.in | ||||||
|   | |||||||
| @@ -248,18 +248,18 @@ case $mode in | |||||||
|             docker exec ${DOCKER_ID} update-locale LANG=${LANG} |             docker exec ${DOCKER_ID} update-locale LANG=${LANG} | ||||||
|         fi |         fi | ||||||
|         OPTIONS='-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y --force-yes --no-install-suggests --no-install-recommends' |         OPTIONS='-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y --force-yes --no-install-suggests --no-install-recommends' | ||||||
|         PREVENT='libpam-systemd- policykit*- colord-' |         PREVENT='libpam-systemd policykit.* colord dconf-service' | ||||||
|         for f in 'libpam-systemd' 'policykit*' 'colord'; do |         for f in ${PREVENT}; do | ||||||
|             docker exec ${DOCKER_ID} bash -c "echo 'Package: $f' >> /etc/apt/preferences" |             docker exec ${DOCKER_ID} bash -c "echo 'Package: ${f}' >> /etc/apt/preferences" | ||||||
|             docker exec ${DOCKER_ID} bash -c "echo 'Pin-Priority: -100' >> /etc/apt/preferences" |             docker exec ${DOCKER_ID} bash -c "echo 'Pin-Priority: -100' >> /etc/apt/preferences" | ||||||
|             docker exec ${DOCKER_ID} bash -c "echo >> /etc/apt/preferences" |             docker exec ${DOCKER_ID} bash -c "echo >> /etc/apt/preferences" | ||||||
|         done |         done | ||||||
|         docker exec ${DOCKER_ID} apt-get update ${OPTIONS} |         docker exec ${DOCKER_ID} apt-get update ${OPTIONS} | ||||||
|         docker exec ${DOCKER_ID} apt-mark hold 'libpam-systemd' 'policykit*' 'colord' |         docker exec ${DOCKER_ID} apt-mark hold ${PREVENT} | ||||||
|         docker exec ${DOCKER_ID} apt-get upgrade ${OPTIONS} |         docker exec ${DOCKER_ID} apt-get upgrade ${OPTIONS} | ||||||
|         docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT} python-software-properties software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ |         docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ | ||||||
|             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT} software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ |             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ | ||||||
|             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT} python-software-properties apt-transport-https dpkg-dev lsb-release wget; |             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties apt-transport-https dpkg-dev lsb-release wget; | ||||||
|         for key in "${keys[@]}"; do |         for key in "${keys[@]}"; do | ||||||
|             wget -O- "$key" \ |             wget -O- "$key" \ | ||||||
|                 | docker exec -i ${DOCKER_ID} apt-key add - |                 | docker exec -i ${DOCKER_ID} apt-key add - | ||||||
| @@ -267,6 +267,9 @@ case $mode in | |||||||
|         for repo in "${repos[@]}"; do |         for repo in "${repos[@]}"; do | ||||||
|             ifthenelse "${repo}" "apt-add-repository 'ARG'" |             ifthenelse "${repo}" "apt-add-repository 'ARG'" | ||||||
|         done |         done | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|         docker exec ${DOCKER_ID} apt-get update ${OPTIONS} |         docker exec ${DOCKER_ID} apt-get update ${OPTIONS} | ||||||
|         for package in "${packages[@]}"; do |         for package in "${packages[@]}"; do | ||||||
|             ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT} ARG" |             ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT} ARG" | ||||||
|   | |||||||
| @@ -17,14 +17,12 @@ if test "$(uname -s)" != "Darwin"; then | |||||||
|     exit 1 |     exit 1 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| cd ${0%/*} |  | ||||||
|  |  | ||||||
| project=${2:-$(sed -n 's/ *m4_define *( *x_package_name, *\(.*\) *).*/\1/p' $(pwd)/configure.ac)} | project=${2:-$(sed -n 's/ *m4_define *( *x_package_name, *\(.*\) *).*/\1/p' $(pwd)/configure.ac)} | ||||||
| apptarget=${1:-${project}.app} | apptarget=${1:-${project}.app} | ||||||
| sources=${3:-$(pwd)/usr} | sources=${3:-$(pwd)/tmp} | ||||||
|  | ! test -e "$apptarget" || rm -rf "$apptarget" | ||||||
| test -n "$project" | test -n "$project" | ||||||
| test -d "$sources" | test -d "$sources" | ||||||
| ! test -e "$apptarget" || rm -rf "$apptarget" |  | ||||||
| target="$(pwd)/${apptarget}/Contents/MacOS" | target="$(pwd)/${apptarget}/Contents/MacOS" | ||||||
|  |  | ||||||
| echo "Creating $apptarget for $project from $sources" | echo "Creating $apptarget for $project from $sources" | ||||||
| @@ -33,6 +31,8 @@ echo "Creating $apptarget for $project from $sources" | |||||||
| mkdir -p ${apptarget}/Contents/{Resources,MacOS} | mkdir -p ${apptarget}/Contents/{Resources,MacOS} | ||||||
| ! test -d ${sources}/bin || \ | ! test -d ${sources}/bin || \ | ||||||
|     find ${sources}/bin -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \; |     find ${sources}/bin -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \; | ||||||
|  | ! test -d ${sources}/scripts || \ | ||||||
|  |     find ${sources}/scripts -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \; | ||||||
| executablefile=${apptarget}/Contents/MacOS/${project} | executablefile=${apptarget}/Contents/MacOS/${project} | ||||||
| test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | head -1) | test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | head -1) | ||||||
| ! test -d ${sources}/lib || \ | ! test -d ${sources}/lib || \ | ||||||
| @@ -40,9 +40,9 @@ test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | | |||||||
| ! test -d ${sources}/share/${project} || \ | ! test -d ${sources}/share/${project} || \ | ||||||
|     find ${sources}/share/${project} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \; |     find ${sources}/share/${project} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \; | ||||||
| ! test -d ${sources}/share || \ | ! test -d ${sources}/share || \ | ||||||
|     find ${sources}/share -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \; |     find ${sources}/share -mindepth 1 -maxdepth 1 -name ${project} -prune -o -exec cp -a {} ${apptarget}/Contents/Resources/ \; | ||||||
| ! test -d ${sources} || \ | ! test -d ${sources} || \ | ||||||
|     find ${sources} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \; |     find ${sources} -mindepth 1 -maxdepth 1 -name share -o -name bin -o -name lib -o -name scripts -prune -o -exec cp -a {} ${apptarget}/Contents/Resources/ \; | ||||||
|  |  | ||||||
| # Step 2: copy qt plugins, if necessary | # Step 2: copy qt plugins, if necessary | ||||||
| for f in ${QT_PLUGINS}; do | for f in ${QT_PLUGINS}; do | ||||||
| @@ -59,7 +59,7 @@ while [ $found -ne 0 ]; do | |||||||
|     cd "${target}" |     cd "${target}" | ||||||
|     for file in $(find . -type f); do |     for file in $(find . -type f); do | ||||||
|         for lib in $(otool -L ${file} | tail -n +2 \ |         for lib in $(otool -L ${file} | tail -n +2 \ | ||||||
|             | egrep '/opt/local/|'"${HOME}" \ |             | egrep '/usr/local/|/opt/local/|'"${HOME}" \ | ||||||
|             | grep -v $file | awk '{print $1}'); do |             | grep -v $file | awk '{print $1}'); do | ||||||
|             found=1 |             found=1 | ||||||
|             test -f ${lib##*/} \ |             test -f ${lib##*/} \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user