From c252ab0004c4ed88b4121043fb8b8d52341ae511 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Tue, 17 Aug 2021 15:47:46 +0800
Subject: [PATCH] Add build_QT4.sh in bak

---
 3rdparty/cross/qt/bak/build_QT4.sh |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 111 insertions(+), 0 deletions(-)

diff --git a/3rdparty/cross/qt/bak/build_QT4.sh b/3rdparty/cross/qt/bak/build_QT4.sh
new file mode 100755
index 0000000..53e72df
--- /dev/null
+++ b/3rdparty/cross/qt/bak/build_QT4.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+#+--------------------------------------------------------------------------------------------
+#|Description:  This shell script used download and compile QT5 for ARM
+#|     Author:  GuoWenxue <guowenxue@gmail.com>
+#|
+#|   WARNNING:  QT >= 5.7 need crosstool g++ support C++11 support
+#|              QT configure need host g++ support C++11, so need config g++ on ubuntu host:
+#|              sudo update-alternatives --config g++
+#|
+#|  ChangeLog:
+#|           1, Initialize 1.0.0 on 2011.04.12
+#+--------------------------------------------------------------------------------------------
+
+JOBS=`cat /proc/cpuinfo |grep "processor"|wc -l`
+
+PRJ_PATH=`pwd`
+LIBS_PATH=$PRJ_PATH/install
+
+#QT_INST_PATH=/apps/QT5.9_RPI
+QT_INST_PATH=/apps/QT4.6_RPI
+
+CROSSTOOL=/opt/rpi/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux-
+
+LYFTP_SRC=ftp://master.iot-yun.club/src/
+
+function msg_banner()
+{
+    echo ""
+    echo "+-----------------------------------------------------------------------"
+    echo "|  $1 "
+    echo "+-----------------------------------------------------------------------"
+    echo ""
+}
+
+function check_result()
+{
+    if [ $? != 0 ] ; then
+       echo ""
+       echo "+-----------------------------------------------------------------------"
+       echo "|  $1 "
+       echo "+-----------------------------------------------------------------------"
+       echo ""
+       exit ;
+    fi
+}
+
+function compile_qt()
+{
+    SRC_NAME=qt-everywhere-opensource-src-4.6.4
+
+    PACK_SUFIX=tar.gz
+
+    #rm -rf ${QT_INST_PATH}/lib/libQt5Gui.so
+    if [ -f ${QT_INST_PATH}/lib/libQtGui.so ] ; then
+        msg_banner "Already cross compile $SRC_NAME "
+        return 0;
+    fi
+
+    if [ ! -f ${SRC_NAME}.${PACK_SUFIX} ] ; then 
+        msg_banner "Start download ${SRC_NAME}.${PACK_SUFIX} "
+        wget ${LYFTP_SRC}/qt/${SRC_NAME}.${PACK_SUFIX}
+        check_result "ERROR: download ${SRC_NAME} failure"
+    fi
+
+    msg_banner "Start decompress $SRC_NAME.${PACK_SUFIX} "
+    if [ ! -d ${SRC_NAME} ] ; then
+        tar -xzf ${SRC_NAME}.${PACK_SUFIX}
+    fi
+
+    cd ${SRC_NAME}
+
+    QMAKE_FILE=mkspecs/qws/linux-arm-g++/qmake.conf
+
+    grep "`dirname ${CROSSTOOL}`" ${QMAKE_FILE} > /dev/null 2>&1
+    if [ $? != 0 ] ; then 
+        sed -i "s|arm-linux-|$CROSSTOOL|" ${QMAKE_FILE}
+    fi
+
+    ./configure -opensource -confirm-license -release -shared -prefix ${QT_INST_PATH} -embedded arm \
+        -xplatform qws/linux-arm-g++ -qt-freetype -make libs -no-fast -no-largefile \
+        -qt-zlib  -no-gif -qt-libpng  -qt-libjpeg -no-openssl -no-cups -no-dbus -pch \
+        -no-phonon -no-phonon-backend -no-opengl -no-xmlpatterns \
+        -no-rpath -no-glib -no-javascript-jit -no-script -no-scripttools -no-declarative \
+        -no-nis -no-mmx -no-3dnow -no-sse -no-sse2 -no-xcursor -no-xfixes -no-xrandr -no-xrender \
+        -no-separate-debug-info -nomake tests -nomake tools -nomake examples \
+        -I${LIBS_PATH}/include/  -L${LIBS_PATH}/lib/  -I${QT_INST_PATH}/include/  -L${QT_INST_PATH}/lib/ 
+
+    msg_banner "Start cross compile $SRC_NAME "
+    make -j${JOBS} && make install
+    check_result "ERROR: compile ${SRC_NAME} failure"
+
+    cp -af ${LIBS_PATH}/lib/libts*so* ${QT_INST_PATH}/lib
+
+    cd -
+}
+
+
+if [ ! -f ${LIBS_PATH}/lib/libiconv.so ] ; then
+    cd ./iconv
+        ./build.sh 
+    cd -
+fi
+
+cd tslib
+  ./build.sh
+cd -
+
+compile_qt
+
+

--
Gitblit v1.9.1