libreoffice/kde5-configure-checks.patch

103 lines
3.9 KiB
Diff

diff --git a/configure.ac b/configure.ac
index fd06712066a4..e904fe3c29cc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10841,97 +10841,6 @@ the root of your Qt installation by exporting QT5DIR before running "configure".
[
QT5_HAVE_GLIB=1
AC_DEFINE(QT5_HAVE_GLIB,1)
- QT5_GLIB_CFLAGS=$(printf '%s' "$QT5_GLIB_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g")
- FilterLibs "${QT5_GLIB_LIBS}"
- QT5_GLIB_LIBS="${filteredlibs}"
-
- qt5_fix_warning=
-
- AC_LANG_PUSH([C++])
- # tst_exclude_socket_notifiers.moc:70:28: runtime error: member access within address 0x60d00000bb20 which does not point to an object of type 'QO
- # 0x60d00000bb20: note: object is of type 'QObjectPrivate'
- # 02 00 80 3a 90 8a 4e d2 3a 00 00 00 f0 b4 b9 a7 ff 7f 00 00 00 00 00 00 00 00 00 00 20 d8 4e d2
- # ^~~~~~~~~~~~~~~~~~~~~~~
- # vptr for 'QObjectPrivate'
- save_CXX=$CXX
- CXX=$(printf %s "$CXX" \
- | sed -e 's/-fno-sanitize-recover\(=[[0-9A-Za-z,_-]]*\)*//')
- save_CXXFLAGS=$CXXFLAGS
- CXXFLAGS="$CXXFLAGS $QT5_CFLAGS"
- save_LIBS=$LIBS
- LIBS="$LIBS $QT5_LIBS"
- AC_MSG_CHECKING([whether Qt has fixed ExcludeSocketNotifiers])
- # Prepare meta object data
- TSTBASE="tst_exclude_socket_notifiers"
- TSTMOC="${SRC_ROOT}/vcl/unx/qt5/${TSTBASE}"
- ln -fs "${TSTMOC}.hxx"
- $MOC5 "${TSTBASE}.hxx" -o "${TSTBASE}.moc"
-
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <cstdlib>
-#include "tst_exclude_socket_notifiers.moc"
-
-int main(int argc, char *argv[])
-{
- QCoreApplication app(argc, argv);
- exit(tst_processEventsExcludeSocket());
- return 0;
-}
- ]])],[
- AC_MSG_RESULT([yes])
- ],[
- AC_MSG_RESULT([no])
- AC_MSG_WARN([native Qt5 file pickers will be disabled at runtime])
- if test -z "$qt5_fix_warning"; then
- add_warning "native QT5 file pickers will be disabled at runtime, Qt5 fixes needed"
- fi
- qt5_fix_warning=1
- add_warning " https://bugreports.qt-project.org/browse/QTBUG-37380 (needed)"
- ])
-
- # Remove meta object data
- rm -f "${TSTBASE}."*
-
- AC_MSG_CHECKING([whether Qt avoids QClipboard recursion caused by posted events])
- # Prepare meta object data
- TSTBASE="tst_exclude_posted_events"
- TSTMOC="${SRC_ROOT}/vcl/unx/qt5/${TSTBASE}"
- ln -fs "${TSTMOC}.hxx"
- $MOC5 "${TSTBASE}.hxx" -o "${TSTBASE}.moc"
-
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <cstdlib>
-#include "tst_exclude_posted_events.moc"
-
-int main(int argc, char *argv[])
-{
- QCoreApplication app(argc, argv);
- exit(tst_excludePostedEvents());
- return 0;
-}
- ]])],[
- AC_MSG_RESULT([yes])
- ],[
- AC_MSG_RESULT([no])
- AC_MSG_WARN([native QT5 file pickers will be disabled at runtime])
- if test -z "$qt5_fix_warning"; then
- add_warning "native QT5 file pickers will be disabled at runtime, Qt5 fixes needed"
- fi
- qt5_fix_warning=1
- add_warning " https://bugreports.qt-project.org/browse/QTBUG-34614 (needed)"
- ])
-
- # Remove meta object data
- rm -f "${TSTBASE}."*
-
- if test -n "$qt5_fix_warning"; then
- add_warning " https://bugreports.qt-project.org/browse/QTBUG-38585 (recommended)"
- fi
-
- LIBS=$save_LIBS
- CXXFLAGS=$save_CXXFLAGS
- CXX=$save_CXX
- AC_LANG_POP([C++])
],
AC_MSG_WARN([[No Glib found, Qt5 support will not use native file pickers!]])
)