]> sigrok.org Git - sigrok-util.git/blame - cross-compile/android/android-qt.patch
sigrok-cross-android: Fix brokenness in mbstowcs/wcstombs in Python patch
[sigrok-util.git] / cross-compile / android / android-qt.patch
CommitLineData
11b9792e
MC
1diff --git a/android/androidconfigbuild.sh b/android/androidconfigbuild.sh
2index 12ad414..b78f907 100755
3--- a/android/androidconfigbuild.sh
4+++ b/android/androidconfigbuild.sh
5@@ -281,7 +281,7 @@ then
6
7 $SRC_DIR_QT/configure -v -opensource -qpa -arch $ANDROID_ARCHITECTURE \
8 -no-phonon -freetype -fast -xplatform android-g++ \
9- -host-arch i386 $PLATFORM -host-little-endian \
10+ $PLATFORM \
11 -little-endian -no-qt3support -no-largefile \
12 -openssl -pch \
13 -nomake demos -no-multimedia -nomake examples -confirm-license \
14diff --git a/mkspecs/android-g++/qmake.conf b/mkspecs/android-g++/qmake.conf
15index db28cb6..bc8802f 100644
16--- a/mkspecs/android-g++/qmake.conf
17+++ b/mkspecs/android-g++/qmake.conf
18@@ -74,8 +74,8 @@ ANDROID_PLATFORM_PATH = $$ANDROID_PLATFORM_ROOT_PATH/usr
19 QMAKE_ANDROID_PLATFORM_INCDIR = $$NDK_ROOT/platforms/$$ANDROID_PLATFORM/arch-$$ANDROID_ARCHITECTURE/usr/include
20 QMAKE_ANDROID_PLATFORM_LIBDIR = $$NDK_ROOT/platforms/$$ANDROID_PLATFORM/arch-$$ANDROID_ARCHITECTURE/usr/lib
21
22-ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl$$ANDROID_CXXSTL_SUFFIX/gnu-libstdc++/libs/$$ANDROID_TARGET_ARCH
23-ANDROID_SOURCES_CXX_STL_INCDIR = $$NDK_ROOT/sources/cxx-stl$$ANDROID_CXXSTL_SUFFIX/gnu-libstdc++/include $$ANDROID_SOURCES_CXX_STL_LIBDIR/include
24+ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/$$NDK_TOOLCHAIN_VERSION/libs/$$ANDROID_TARGET_ARCH
25+ANDROID_SOURCES_CXX_STL_INCDIR = $$NDK_ROOT/sources/cxx-stl/gnu-libstdc++/$$NDK_TOOLCHAIN_VERSION/include $$ANDROID_SOURCES_CXX_STL_LIBDIR/include
26
27 # modifications to g++.conf
28 QMAKE_CC = $$NDK_TOOLCHAIN_PATH/bin/$$NDK_TOOLS_PREFIX-gcc
29@@ -159,7 +159,7 @@ QMAKE_LFLAGS_NOUNDEF = -Wl,--no-undefined
30 QMAKE_LFLAGS_RPATH = -Wl,-rpath=
31
32
33-QMAKE_LIBS = -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc
34+QMAKE_LIBS = -lgnustl_shared -lstdc++ -lsupc++ -llog -lz -lm -ldl -lc -lgcc
35 QMAKE_LIBS_X11 =
36 QMAKE_LIBS_X11SM =
37 QMAKE_LIBS_QT_THREAD =
38diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp
39index 9309db1..1df9f06 100644
40--- a/src/tools/moc/moc.cpp
41+++ b/src/tools/moc/moc.cpp
42@@ -525,12 +525,18 @@ void Moc::parse()
43 case NAMESPACE: {
44 int rewind = index;
45 if (test(IDENTIFIER)) {
46+ QByteArray name = lexem();
47+ if (index + 1 < symbols.size() && symbols.at(index).token == IDENTIFIER &&
48+ symbols.at(index).lexem() == "_GLIBCXX_VISIBILITY" &&
49+ symbols.at(index+1).token == LPAREN) {
50+ until(RPAREN);
51+ }
52 if (test(EQ)) {
53 // namespace Foo = Bar::Baz;
54 until(SEMIC);
55 } else if (!test(SEMIC)) {
56 NamespaceDef def;
57- def.name = lexem();
58+ def.name = name;
59 next(LBRACE);
60 def.begin = index - 1;
61 until(RBRACE);