summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBogDan Vatra <bog_dan_ro@yahoo.com>2011-10-19 22:53:09 +0300
committerBogDan Vatra <bog_dan_ro@yahoo.com>2011-10-19 22:53:09 +0300
commit150add4b8f634b2c9158531b1589d68c898cf526 (patch)
tree582ce2e63ee3f293e824ef19610469cf71b036b1
parent8cd9df6d4412a2a7f3644dba6337a7cd2c608495 (diff)
Big change for alpha3 release this is WIP
-rw-r--r--[-rwxr-xr-x]Necessitas_SDK/build_ndk.sh0
-rwxr-xr-xNecessitas_SDK/build_sdk.sh697
-rw-r--r--Necessitas_SDK/config/config.xml4
-rw-r--r--Necessitas_SDK/config/watermark.pngbin38119 -> 52649 bytes
-rw-r--r--Necessitas_SDK/ministrorepogen/rules.xml2
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/installscript.qs9
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/installscript.qs59
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/package.xml11
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/installscript.qs11
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.src/meta/installscript.qs6
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/installscript.qs9
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/installscript.qs2
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/package.xml4
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/installscript.qs2
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/package.xml4
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.src/meta/installscript.qs6
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/installscript.qs2
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/installscript.qs2
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.src/meta/installscript.qs6
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/installscript.qs25
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/package.xml6
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/installscript.qs10
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/package.xml6
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_head/meta/installscript.qs10
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.ma_r6/meta/installscript.qs20
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/installscript.qs23
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.openjdk/meta/installscript.qs5
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/package.xml4
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/installscript.qs31
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/package.xml10
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_4/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_5/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_6/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/installscript.qs15
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/package.xml4
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/package.xml4
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/installscript.qs13
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/package.xml3
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/installscript.qs27
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.platform_tools/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/installscript.qs181
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/package.xml1
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/installscript.qs110
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/package.xml11
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas/meta/installscript.qs111
-rw-r--r--Necessitas_SDK/packages/org.kde.necessitas/meta/package.xml1
-rw-r--r--Necessitas_SDK/sdk_cleanup.sh16
-rw-r--r--Necessitas_SDK/sdk_vars.sh37
63 files changed, 867 insertions, 748 deletions
diff --git a/Necessitas_SDK/build_ndk.sh b/Necessitas_SDK/build_ndk.sh
index baffd9c..baffd9c 100755..100644
--- a/Necessitas_SDK/build_ndk.sh
+++ b/Necessitas_SDK/build_ndk.sh
diff --git a/Necessitas_SDK/build_sdk.sh b/Necessitas_SDK/build_sdk.sh
index 7f02fa8..bb65a15 100755
--- a/Necessitas_SDK/build_sdk.sh
+++ b/Necessitas_SDK/build_sdk.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -x
# Copyright (c) 2011, BogDan Vatra <bog_dan_ro@yahoo.com>
# Copyright (c) 2011, Ray Donnelly <mingw.android@gmail.com>
@@ -21,6 +21,11 @@
. sdk_vars.sh
+function help
+{
+ echo "Help"
+}
+
while getopts "h:c:" arg; do
case $arg in
h)
@@ -52,27 +57,32 @@ if [ "$OSTYPE" = "darwin9.0" -o "$OSTYPE" = "darwin10.0" ]; then
# On Mac OS X, user accounts don't have write perms for /var, same is true for Ubuntu.
sudo mkdir -p $TEMP_PATH
sudo chmod 777 $TEMP_PATH
- sudo mkdir -p $TEMP_PATH_PREFIX/www
- sudo chmod 777 $TEMP_PATH_PREFIX/www
+ sudo mkdir -p $TEMP_PATH/out
+ sudo chmod 777 $TEMP_PATH/out
STRIP="strip -S"
CPRL="cp -RL"
else
- mkdir -p $TEMP_PATH
+ mkdir -p $TEMP_PATH/out/necessitas
STRIP="strip -s"
CPRL="cp -rL"
fi
+. sdk_cleanup.sh
+
# Global just because 2 functions use them, only acceptable values for GDB_VER are 7.2 and 7.3
-#GDB_VER=7.3
-GDB_VER=7.2
+GDB_VER=7.3
+#GDB_VER=7.2
pushd $TEMP_PATH
-MINISTRO_REPO_PATH=$TEMP_PATH_PREFIX/www/necessitas/qt
-REPO_PATH=$TEMP_PATH_PREFIX/www/necessitas/sdk
-REPO_PATH_PACKAGES=$REPO_SRC_PATH/packages
-# TODO :: Ask BogDan what this was here for
-# cp -a $REPO_PATH_PACKAGES $TEMP_PATH_PREFIX/www/necessitas/sdk_src
+MINISTRO_REPO_PATH=$TEMP_PATH/out/necessitas/qt
+REPO_PATH=$TEMP_PATH/out/necessitas/sdk
+if [ ! -d $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas ]
+then
+ mkdir -p $TEMP_PATH/out/necessitas/sdk_src
+ cp -a $REPO_SRC_PATH/packages/* $TEMP_PATH/out/necessitas/sdk_src/
+fi
+REPO_PATH_PACKAGES=$TEMP_PATH/out/necessitas/sdk_src
STATIC_QT_PATH=""
SHARED_QT_PATH=""
SDK_TOOLS_PATH=""
@@ -104,7 +114,7 @@ else
JOBS=`sysctl -n hw.ncpu`
JOBS=`expr $JOBS + 2`
else
- HOST_CFG_OPTIONS=" -platform linux-g++ "
+ HOST_CFG_OPTIONS=" -platform linux-g++ -arch i386"
HOST_TAG=linux-x86
HOST_TAG_NDK=linux-x86
SHLIB_EXT=.so
@@ -119,6 +129,21 @@ function error_msg
exit 1
}
+function createArchive # params $1 folder, $2 archive name, $3 extra params
+{
+ if [ $EXTERNAL_7Z != "" ]
+ then
+ EXTRA_PARAMS=""
+ if [ $HOST_TAG = "windows" ]
+ then
+ EXTRA_PARAMS="-l"
+ fi
+ $EXTERNAL_7Z $EXTERNAL_7Z_PARAMS -mmt=$JOBS $EXTRA_PARAMS $3 $2 $1 || error_msg "Can't create archive $EXTERNAL_7Z $EXTERNAL_7Z_PARAMS -mmt=$JOBS $2 $1"
+ else
+ $SDK_TOOLS_PATH/archivegen $1 $2
+ fi
+}
+
function removeAndExit
{
rm -fr $1 && error_msg "Can't download $1"
@@ -164,7 +189,7 @@ function doMake
done
echo $2>all_done
else
- make -j$JOBS || error_msg $1
+ make -j$JOBS $4|| error_msg $1
echo $2>all_done
fi
}
@@ -213,20 +238,13 @@ function doSed
fi
}
-function downloadLighthouseSource
-{
- mkdir -p Android/Qt/$NECESSITAS_QT_VERSION_SHORT
- pushd Android/Qt/$NECESSITAS_QT_VERSION_SHORT
- if [ ! -d qt-src ]
- then
- git clone git://anongit.kde.org/android-qt.git qt-src|| error_msg "Can't clone android-qt"
- fi
+function cloneCheckoutKDEGitRepo #params $1 repo name, $2 branch
+{
pushd qt-src
- git checkout $CHECKOUT_BRANCH
+ git checkout $2
git pull
popd
- popd # Android/Qt/$NECESSITAS_QT_VERSION_SHORT
}
# $1 is either -d (debug build) or nothing.
@@ -234,53 +252,18 @@ function prepareHostQt
{
# download, compile & install qt, it is used to compile the installer
HOST_QT_CONFIG=$1
- if [ ! "$HOST_QT_VERSION" = "lighthouse" ]
+ if [ ! -d qt-src ]
then
-# if [ "$OSTYPE" = "msys" -o "$OSTYPE" = "darwin9.0" -o "$OSTYPE" = "darwin10.0" ]
- if [ "1" = "1" ]
- then
- if [ ! -d $HOST_QT_SRCDIR ]
- then
- git clone git://gitorious.org/~mingwandroid/qt/mingw-android-official-qt.git $HOST_QT_SRCDIR || error_msg "Can't clone mingw qt"
- pushd $HOST_QT_SRCDIR
- if [ "$HOST_QT_BRANCH" = "4.8" ] ; then
- # TODORMD :: Ask BogDan how to get it setup so "git checkout -b $HOST_QT_BRANCH" works for my 4.8 branch.
- git checkout -b 4.8 refs/remotes/origin/4.8
- else
- git checkout -b $HOST_QT_BRANCH
- fi
- popd
- fi
- else
- if [ "$OSTYPE" = "msys" ] ; then
- HOST_QT_SRC_ARCHIVE=$HOST_QT_VERSION_DL.zip
- downloadIfNotExists HOST_QT_SRC_ARCHIVE http://get.qt.nokia.com/qt/source/$HOST_QT_SRC_ARCHIVE
- if [ ! -d $HOST_QT_VERSION ]
- then
- unzip $HOST_QT_SRC_ARCHIVE || error_msg "Can't unzip $HOST_QT_SRC_ARCHIVE"
- fi
- else
- HOST_QT_SRC_ARCHIVE=$HOST_QT_VERSION_DL.tar.gz
- downloadIfNotExists HOST_QT_SRC_ARCHIVE http://get.qt.nokia.com/qt/source/$HOST_QT_SRC_ARCHIVE
- if [ ! -d $HOST_QT_VERSION ]
- then
- tar -xzvf $HOST_QT_SRC_ARCHIVE || error_msg "Can't untar $HOST_QT_SRC_ARCHIVE"
- fi
- fi
- fi
- else
- downloadLighthouseSource
+ git clone git://anongit.kde.org/android-qt.git qt-src|| error_msg "Can't clone ${1}"
+ pushd qt-src
+ git config --add remote.origin.fetch +refs/upstream/*:refs/remotes/upstream/*
+ git fetch
+ popd
fi
- #build qt statically, needed by Sdk installer
- if [ "$HOST_QT_VERSION" = "lighthouse" ] ; then
- HOST_QT_SRCDIR=lighthouse
- fi
- mkdir b-$HOST_QT_SRCDIR-st$HOST_QT_CONFIG
- pushd b-$HOST_QT_SRCDIR-st$HOST_QT_CONFIG
- OPTS_CFG=" -developer-build "
+ export QT_SRCDIR=$PWD/qt-src
+
if [ "$HOST_QT_CONFIG" = "-d" ] ; then
- STATIC_QT_PATH_DEBUG=$PWD
if [ "$OSTYPE" = "msys" ] ; then
OPTS_CFG=" -debug "
HOST_QT_CFG="CONFIG+=debug"
@@ -291,22 +274,23 @@ function prepareHostQt
fi
fi
else
- STATIC_QT_PATH=$PWD
- STATIC_QT_PATH_DEBUG=$PWD
- if [ "$OSTYPE" = "msys" -o "$OSTYPE" = "darwin9.0" -o "$OSTYPE" = "darwin10.0" ] ; then
- OPTS_CFG=" -release "
- HOST_QT_CFG="CONFIG+=release"
- fi
+ OPTS_CFG=" -release "
+ HOST_QT_CFG="CONFIG+=release QT+=network"
fi
+
+
# Even on Linux, static Qt 4.8 doesn't build!
+ mkdir static-build$HOST_QT_CONFIG
+ pushd static-build$HOST_QT_CONFIG
+ STATIC_QT_PATH=$PWD
if [ ! -f all_done ]
then
+ pushd $QT_SRCDIR
+ git checkout $HOST_QT_BRANCH
+ git pull
+ popd
rm -fr *
- if [ "$HOST_QT_VERSION" = "lighthouse" ] ; then
- ../Android/Qt/4762/qt-src/configure -fast -nomake examples -nomake demos -nomake tests -system-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -static -no-phonon -no-dbus -no-opengl -no-qt3support -no-xmlpatterns -no-svg -qt-sql-sqlite -plugin-sql-sqlite -confirm-license $HOST_CFG_OPTIONS $HOST_CFG_OPTIONS_STATIC $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
- else
- ../$HOST_QT_SRCDIR/configure -fast -nomake examples -nomake demos -nomake tests -system-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -static -no-phonon -no-dbus -no-opengl -no-qt3support -no-xmlpatterns -no-svg -qt-sql-sqlite -plugin-sql-sqlite -confirm-license $HOST_CFG_OPTIONS $HOST_CFG_OPTIONS_STATIC $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
- fi
+ $QT_SRCDIR/configure -fast -nomake examples -nomake demos -nomake tests -qt-zlib -no-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -static -no-webkit -no-phonon -no-dbus -no-opengl -no-qt3support -no-xmlpatterns -no-svg -confirm-license $HOST_CFG_OPTIONS $HOST_CFG_OPTIONS_STATIC $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
doMake "Can't compile static $HOST_QT_VERSION" "all done" ma-make
if [ "$OSTYPE" = "msys" ]; then
# Horrible; need to fix this properly.
@@ -318,17 +302,17 @@ function prepareHostQt
popd
#build qt shared, needed by QtCreator
- mkdir b-$HOST_QT_SRCDIR-sh$HOST_QT_CONFIG
- pushd b-$HOST_QT_SRCDIR-sh$HOST_QT_CONFIG
+ mkdir shared-build$HOST_QT_CONFIG
+ pushd shared-build$HOST_QT_CONFIG
SHARED_QT_PATH=$PWD
if [ ! -f all_done ]
then
+ pushd $QT_SRCDIR
+ git checkout $HOST_QT_BRANCH
+ git pull
+ popd
rm -fr *
- if [ "$HOST_QT_VERSION" = "lighthouse" ] ; then
- ../Android/Qt/4762/qt-src/configure -fast -nomake examples -nomake demos -nomake tests -system-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -shared -webkit -no-phonon -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -confirm-license $HOST_CFG_OPTIONS $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
- else
- ../$HOST_QT_SRCDIR/configure -fast -nomake examples -nomake demos -nomake tests -system-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -shared -webkit -no-phonon -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -confirm-license $HOST_CFG_OPTIONS $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
- fi
+ $QT_SRCDIR/configure $HOST_CFG_OPTIONS -fast -nomake examples -nomake demos -nomake tests -system-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -opensource -shared -webkit -no-phonon -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support -confirm-license $HOST_CFG_OPTIONS $OPTS_CFG -host-little-endian --prefix=$PWD || error_msg "Can't configure $HOST_QT_VERSION"
doMake "Can't compile shared $HOST_QT_VERSION" "all done" ma-make
if [ "$OSTYPE" = "msys" ]; then
# Horrible; need to fix this properly.
@@ -338,23 +322,24 @@ function prepareHostQt
fi
fi
popd
+
}
function prepareSdkInstallerTools
{
# get installer source code
- SDK_TOOLS_PATH=$PWD/necessitas-installer-framework-$HOST_QT_BRANCH$HOST_QT_CONFIG/installerbuilder/bin
- if [ ! -d necessitas-installer-framework-$HOST_QT_BRANCH$HOST_QT_CONFIG ]
+ SDK_TOOLS_PATH=$PWD/necessitas-installer-framework/installerbuilder/bin
+ if [ ! -d necessitas-installer-framework ]
then
- git clone git://gitorious.org/~taipan/qt-labs/necessitas-installer-framework.git necessitas-installer-framework-$HOST_QT_BRANCH$HOST_QT_CONFIG || error_msg "Can't clone necessitas-installer-framework"
+ git clone git://gitorious.org/~taipan/qt-labs/necessitas-installer-framework.git necessitas-installer-framework || error_msg "Can't clone necessitas-installer-framework"
fi
- pushd necessitas-installer-framework-$HOST_QT_BRANCH$HOST_QT_CONFIG/installerbuilder
+ pushd necessitas-installer-framework/installerbuilder
git checkout $CHECKOUT_BRANCH
git pull
if [ ! -f all_done ]
then
- $STATIC_QT_PATH_DEBUG/bin/qmake CONFIG+=static $HOST_QT_CFG $HOST_QM_CFG_OPTIONS -r || error_msg "Can't configure necessitas-installer-framework"
+ $STATIC_QT_PATH/bin/qmake CONFIG+=static $HOST_QT_CFG $HOST_QM_CFG_OPTIONS -r || error_msg "Can't configure necessitas-installer-framework"
doMake "Can't compile necessitas-installer-framework" "all done" ma-make
fi
popd
@@ -380,8 +365,9 @@ function prepareNecessitasQtCreator
pushd $QTC_PATH
QTC_INST_PATH=$PWD/QtCreator$HOST_QT_CONFIG
if [ ! -f all_done ] ; then
- git checkout 2.3-necessitas
+ git checkout unstable
git pull
+ export UPDATEINFO_DISABLE=false
$SHARED_QT_PATH/bin/qmake $HOST_QT_CFG $HOST_QM_CFG_OPTIONS -r || error_msg "Can't configure android-qt-creator"
doMake "Can't compile $QTC_PATH" "all done" ma-make
fi
@@ -389,18 +375,18 @@ function prepareNecessitasQtCreator
export INSTALL_ROOT=$QTC_INST_PATH
make install
- #download and install sdk-updater-plugin
- export QTC_SOURCE=$PWD
- downloadIfNotExists research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz http://android-lighthouse.googlecode.com/files/research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz
- if [ ! -d research-sdk-updater-plugin-master-snapshot-20110524185306 ]
- then
- tar xvfz research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz
- fi
- pushd research-sdk-updater-plugin-master-snapshot-20110524185306
- $SHARED_QT_PATH/bin/qmake $HOST_QT_CFG $HOST_QM_CFG_OPTIONS -r || error_msg "Can't configure sdk-updater-plugin"
- doMake "Can't compile sdk-updater-plugin" "all done" ma-make
- make install
- popd
+# #download and install sdk-updater-plugin
+# export QTC_SOURCE=$PWD
+# downloadIfNotExists research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz http://android-lighthouse.googlecode.com/files/research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz
+# if [ ! -d research-sdk-updater-plugin-master-snapshot-20110524185306 ]
+# then
+# tar xvfz research-sdk-updater-plugin-master-snapshot-20110524185306-updated.tar.gz
+# fi
+# pushd research-sdk-updater-plugin-master-snapshot-20110524185306
+# $SHARED_QT_PATH/bin/qmake $HOST_QT_CFG $HOST_QM_CFG_OPTIONS -r || error_msg "Can't configure sdk-updater-plugin"
+# doMake "Can't compile sdk-updater-plugin" "all done" ma-make
+# make install
+# popd
mkdir -p $QTC_INST_PATH/Qt/imports
mkdir -p $QTC_INST_PATH/Qt/plugins
@@ -452,7 +438,7 @@ function prepareNecessitasQtCreator
find . -name "*$SHLIB_EXT" | xargs $STRIP
fi
popd
- $SDK_TOOLS_PATH/archivegen QtCreator$HOST_QT_CONFIG qtcreator-${HOST_TAG}${HOST_QT_CONFIG}.7z
+ createArchive QtCreator$HOST_QT_CONFIG qtcreator-${HOST_TAG}${HOST_QT_CONFIG}.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.tools.qtcreator/data
mv qtcreator-${HOST_TAG}${HOST_QT_CONFIG}.7z $REPO_PATH_PACKAGES/org.kde.necessitas.tools.qtcreator/data/qtcreator-${HOST_TAG}${HOST_QT_CONFIG}.7z
popd
@@ -566,7 +552,7 @@ function prepareNDKs
downloadIfNotExists android-ndk-${ANDROID_NDK_VERSION}-windows.zip http://dl.google.com/android/ndk/android-ndk-${ANDROID_NDK_VERSION}-windows.zip
rm -fr android-ndk-${ANDROID_NDK_VERSION}
unzip android-ndk-${ANDROID_NDK_VERSION}-windows.zip
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-windows.7z
+ createArchive android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-windows.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data
mv android-ndk-${ANDROID_NDK_VERSION}-windows.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_VERSION}-windows.7z
rm -fr android-ndk-${ANDROID_NDK_VERSION}
@@ -578,7 +564,7 @@ function prepareNDKs
downloadIfNotExists android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.tar.bz2
rm -fr android-ndk-${ANDROID_NDK_VERSION}
tar xjvf android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.tar.bz2
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.7z
+ createArchive android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data
mv android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_VERSION}-darwin-x86.7z
rm -fr android-ndk-${ANDROID_NDK_VERSION}
@@ -590,67 +576,79 @@ function prepareNDKs
downloadIfNotExists android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2
rm -fr android-ndk-${ANDROID_NDK_VERSION}
tar xjvf android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z
+ createArchive android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data
mv android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z
rm -fr android-ndk-${ANDROID_NDK_VERSION}
fi
- # mingw android NDKs are only r6 for now, not r6b.
- # repack mingw android windows NDK
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z ]
- then
- downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z
-# cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z .
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z
- mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
- mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- fi
-
- # repack mingw android mac NDK
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z ]
- then
- downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z
-# cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z .
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z
- mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
- mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- fi
-
- # repack mingw android linux-x86 NDK
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z ]
- then
- downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z
-# cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z .
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z
- mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
- mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z
- rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
- fi
-
- export ANDROID_NDK_HOST=$HOST_TAG_NDK
- if [ "$USE_MA_NDK" = "0" ]; then
- USED_ANDROID_NDK_VERSION=r6b
- else
- USED_ANDROID_NDK_VERSION=r6
- fi
-
- if [ $BUILD_ANDROID_GIT_NDK = 1 ]
- then
- export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION}-git
- export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION}-git
- else
- export ANDROID_NDK_ROOT=$PWD/android-ndk-${USED_ANDROID_NDK_VERSION}
- export ANDROID_NDK_FOLDER_NAME=android-ndk-${USED_ANDROID_NDK_VERSION}
- fi
+# TODO Ray should uncomment/review it when Linaro toolchain is ready
+# if [ $BUILD_ANDROID_GIT_NDK = 1 ]
+# then
+# downloadIfNotExists android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2
+# rm -fr android-ndk-${ANDROID_NDK_VERSION}
+# tar xjvf android-ndk-${ANDROID_NDK_VERSION}-linux-x86.tar.bz2
+# $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_VERSION} android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z
+# mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data
+# mv android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_VERSION}-linux-x86.7z
+# rm -fr android-ndk-${ANDROID_NDK_VERSION}
+# fi
+#
+# # mingw android NDKs are only r6 for now, not r6b.
+# # repack mingw android windows NDK
+# if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z ]
+# then
+# downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z
+# # cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z .
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-windows.7z
+# $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z
+# mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
+# mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-windows.7z
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# fi
+#
+# # repack mingw android mac NDK
+# if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z ]
+# then
+# downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z
+# # cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z .
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-darwin-x86.7z
+# $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z
+# mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
+# mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-darwin-x86.7z
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# fi
+#
+# # repack mingw android linux-x86 NDK
+# if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z ]
+# then
+# downloadIfNotExists android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z http://mingw-and-ndk.googlecode.com/files/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z
+# # cp $REPO_SRC_PATH/ndk-packages/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z .
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# 7za x android-ndk-${ANDROID_NDK_MAJOR_VERSION}-gdb-7.3.50.20110709-linux-x86.7z
+# $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_MAJOR_VERSION} android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z
+# mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data
+# mv android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.ma_${ANDROID_NDK_MAJOR_VERSION}/data/android-ndk-${ANDROID_NDK_MAJOR_VERSION}-ma-linux-x86.7z
+# rm -fr android-ndk-${ANDROID_NDK_MAJOR_VERSION}
+# fi
+#
+# export ANDROID_NDK_HOST=$HOST_TAG_NDK
+# if [ "$USE_MA_NDK" = "0" ]; then
+# ANDROID_NDK_VERSION=r6b
+# else
+# ANDROID_NDK_VERSION=r6
+# fi
+#
+# if [ $BUILD_ANDROID_GIT_NDK = 1 ]
+# then
+# export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION}-git
+# export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION}-git
+# else
+ export ANDROID_NDK_ROOT=$PWD/android-ndk-${ANDROID_NDK_VERSION}
+ export ANDROID_NDK_FOLDER_NAME=android-ndk-${ANDROID_NDK_VERSION}
+# fi
if [ ! -d $ANDROID_NDK_FOLDER_NAME ]; then
if [ "$USE_MA_NDK" = "0" ]; then
@@ -697,7 +695,7 @@ function prepareNDKs
popd
rm -fr android_git_ndk
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_VERSION}_git/data
- $SDK_TOOLS_PATH/archivegen android-ndk-${ANDROID_NDK_VERSION}-git $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_VERSION}_git/data/android-ndk-${ANDROID_NDK_VERSION}-git-${HOST_TAG_NDK}.7z
+ createArchive android-ndk-${ANDROID_NDK_VERSION}-git $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ndk.${ANDROID_NDK_VERSION}_git/data/android-ndk-${ANDROID_NDK_VERSION}-git-${HOST_TAG_NDK}.7z
fi
fi
@@ -880,14 +878,15 @@ function prepareGDB
OLDPATH=$PATH
export PATH=$install_dir/bin/:$PATH
if [ -z $GDB_TARG_HOST_TAG ] ; then
- CC=$CC32 CXX=$CXX32 CFLAGS="-O0 -g" $GDB_ROOT_PATH/configure --enable-initfini-array --enable-gdbserver=no --enable-tui=yes --with-sysroot=$TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/platforms/android-9/arch-arm --with-python=$install_dir --with-expat=yes --with-libexpat-prefix=$install_dir --prefix=$target_dir --target=arm-elf-linux --host=$HOST --build=$HOST --disable-nls
+ CC=$CC32 CXX=$CXX32 CFLAGS="-O0 -g" $GDB_ROOT_PATH/configure --enable-initfini-array --enable-gdbserver=no --enable-tui=yes --with-sysroot=$TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/platforms/android-9/arch-arm --with-python=$install_dir --with-expat=yes --with-libexpat-prefix=$install_dir --prefix=$target_dir --target=arm-elf-linux --host=$HOST --build=$HOST --disable-nls
else
CC=$CC32 CXX=$CXX32 $GDB_ROOT_PATH/configure --enable-initfini-array --enable-gdbserver=no --enable-tui=yes --with-python=$install_dir --with-expat=yes --with-libexpat-prefix=$install_dir --prefix=$target_dir --target=$HOST --host=$HOST --build=$HOST --disable-nls
fi
doMake "Can't compile android gdb $GDB_VER" "all done"
cp -a gdb/gdb$EXE_EXT $target_dir/
- cp -a gdb/gdbtui$EXE_EXT $target_dir/
-# $STRIP $target_dir/gdb$EXE_EXT .. Just while I fix native host GDB (can't debug the installer exe) and thumb-2 issues.
+# cp -a gdb/gdbtui$EXE_EXT $target_dir/
+ $STRIP $target_dir/gdb$EXE_EXT # .. Just while I fix native host GDB (can't debug the installer exe) and thumb-2 issues.
+# $STRIP $target_dir/gdbtui$EXE_EXT # .. Just while I fix native host GDB (can't debug the installer exe) and thumb-2 issues.
export PATH=$OLDPATH
popd
fi
@@ -902,7 +901,7 @@ function prepareGDB
find . -name tests | xargs rm -fr
popd
- $SDK_TOOLS_PATH/archivegen $GDB_FLDR_NAME $GDB_PKG_NAME.7z
+ createArchive $GDB_FLDR_NAME $GDB_PKG_NAME.7z
mkdir -p $package_path
mv $GDB_PKG_NAME.7z $package_path/
@@ -937,11 +936,11 @@ function prepareGDBServer
pushd gdb-src/build-gdbserver-$GDB_VER
mkdir android-sysroot
- $CPRL $TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/platforms/android-9/arch-arm/* android-sysroot/ || error_msg "Can't copy android sysroot"
+ $CPRL $TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/platforms/android-9/arch-arm/* android-sysroot/ || error_msg "Can't copy android sysroot"
rm -f android-sysroot/usr/lib/libthread_db*
rm -f android-sysroot/usr/include/thread_db.h
- TOOLCHAIN_PREFIX=$TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$HOST_TAG_NDK/bin/arm-linux-androideabi
+ TOOLCHAIN_PREFIX=$TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/$HOST_TAG_NDK/bin/arm-linux-androideabi
OLD_CC="$CC"
OLD_CFLAGS="$CFLAGS"
@@ -956,7 +955,7 @@ function prepareGDBServer
export LDFLAGS="-static -Wl,-z,nocopyreloc -Wl,--no-undefined $PWD/android-sysroot/usr/lib/crtbegin_static.o -lc -lm -lgcc -lc $PWD/android-sysroot/usr/lib/crtend_android.o"
fi
- LIBTHREAD_DB_DIR=$TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION}/sources/android/libthread_db/gdb-7.1.x
+ LIBTHREAD_DB_DIR=$TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION}/sources/android/libthread_db/gdb-7.1.x
cp $LIBTHREAD_DB_DIR/thread_db.h android-sysroot/usr/include/
$TOOLCHAIN_PREFIX-gcc$EXE_EXT --sysroot=$PWD/android-sysroot -o $PWD/android-sysroot/usr/lib/libthread_db.a -c $LIBTHREAD_DB_DIR/libthread_db.c || error_msg "Can't compile android threaddb"
$GDB_ROOT_PATH/gdb/gdbserver/configure --host=arm-eabi-linux --with-libthread-db=$PWD/android-sysroot/usr/lib/libthread_db.a || error_msg "Can't configure gdbserver"
@@ -973,7 +972,7 @@ function prepareGDBServer
cp gdbserver $PWD/gdbserver-$GDB_VER/gdbserver
fi
- $SDK_TOOLS_PATH/archivegen gdbserver-$GDB_VER gdbserver-$GDB_VER.7z
+ createArchive gdbserver-$GDB_VER gdbserver-$GDB_VER.7z
mkdir -p $package_path
mv gdbserver-$GDB_VER.7z $package_path/
@@ -982,22 +981,6 @@ function prepareGDBServer
popd #gdb-build
}
-function repackSDK
-{
- package_name=${4//-/_} # replace - with _
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z ]
- then
- downloadIfNotExists $1.zip http://dl.google.com/android/repository/$1.zip
- unzip $1.zip
- mkdir -p $3
- mv $1 $3/$4
- $SDK_TOOLS_PATH/archivegen $3 $2.7z
- mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data
- mv $2.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z
- rm -fr $3
- fi
-}
-
function prepareGDBVersion
{
GDB_VER=$1
@@ -1020,46 +1003,82 @@ function prepareGDBVersion
fi
}
+function repackSDK
+{
+ package_name=${4//-/_} # replace - with _
+ if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z ]
+ then
+ downloadIfNotExists $1.zip http://dl.google.com/android/repository/$1.zip
+ rm -fr temp_repack
+ mkdir temp_repack
+ pushd temp_repack
+ unzip ../$1.zip
+ mv * temp_name
+ mkdir -p $3
+ mv temp_name $3/$4
+ createArchive $3 $2.7z
+ mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data
+ mv $2.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z
+ popd
+ rm -fr temp_repack
+ fi
+}
+
+function repackSDKPlatform-tools
+{
+ package_name=${4//-/_} # replace - with _
+ if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z ]
+ then
+ downloadIfNotExists $1.zip http://dl.google.com/android/repository/$1.zip
+ rm -fr android-sdk
+ unzip $1.zip
+ mkdir -p $3
+ mv $4 $3/$4
+ createArchive $3 $2.7z
+ mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data
+ mv $2.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.$package_name/data/$2.7z
+ rm -fr $3
+ fi
+}
+
+
function prepareSDKs
{
echo "prepare SDKs"
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-linux_x86.7z ]
+ if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-linux.7z ]
then
- downloadIfNotExists android-sdk_${ANDROID_SDK_VERSION}-linux_x86.tgz http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-linux_x86.tgz
- if [ ! -d android-sdk-linux_x86 ]
- then
- tar -xzvf android-sdk_${ANDROID_SDK_VERSION}-linux_x86.tgz
- fi
- $SDK_TOOLS_PATH/archivegen android-sdk-linux_x86 android-sdk_${ANDROID_SDK_VERSION}-linux_x86.7z
+ rm -fr android-sdk
+ downloadIfNotExists android-sdk_${ANDROID_SDK_VERSION}-linux.tgz http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-linux.tgz
+ tar -xzvf android-sdk_${ANDROID_SDK_VERSION}-linux.tgz
+ mv android-sdk-linux android-sdk
+ createArchive android-sdk android-sdk_${ANDROID_SDK_VERSION}-linux.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data
- mv android-sdk_${ANDROID_SDK_VERSION}-linux_x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-linux_x86.7z
- rm -fr android-sdk-linux_x86
+ mv android-sdk_${ANDROID_SDK_VERSION}-linux.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-linux.7z
+ rm -fr android-sdk
fi
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-mac_x86.7z ]
+ if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-macosx.7z ]
then
- downloadIfNotExists android-sdk_${ANDROID_SDK_VERSION}-mac_x86.zip http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-mac_x86.zip
- if [ ! -d android-sdk-mac_x86 ]
- then
- unzip android-sdk_${ANDROID_SDK_VERSION}-mac_x86.zip
- fi
- $SDK_TOOLS_PATH/archivegen android-sdk-mac_x86 android-sdk_${ANDROID_SDK_VERSION}-mac_x86.7z
+ rm -fr android-sdk
+ downloadIfNotExists android-sdk_${ANDROID_SDK_VERSION}-macosx.zip http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-macosx.zip
+ unzip android-sdk_${ANDROID_SDK_VERSION}-macosx.zip
+ mv android-sdk-macosx android-sdk
+ createArchive android-sdk android-sdk_${ANDROID_SDK_VERSION}-macosx.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data
- mv android-sdk_${ANDROID_SDK_VERSION}-mac_x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-mac_x86.7z
- rm -fr android-sdk-mac_x86
+ mv android-sdk_${ANDROID_SDK_VERSION}-macosx.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-macosx.7z
+ rm -fr android-sdk
fi
if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-windows.7z ]
then
+ rm -fr android-sdk
downloadIfNotExists android-sdk_${ANDROID_SDK_VERSION}-windows.zip http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-windows.zip
- if [ ! -d android-sdk-windows ]
- then
- unzip android-sdk_${ANDROID_SDK_VERSION}-windows.zip
- fi
- $SDK_TOOLS_PATH/archivegen android-sdk-windows android-sdk_${ANDROID_SDK_VERSION}-windows.7z
+ unzip android-sdk_${ANDROID_SDK_VERSION}-windows.zip
+ mv android-sdk-windows android-sdk
+ createArchive android-sdk android-sdk_${ANDROID_SDK_VERSION}-windows.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data
mv android-sdk_${ANDROID_SDK_VERSION}-windows.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-windows.7z
- rm -fr android-sdk-windows
+ rm -fr android-sdk
fi
if [ "$OSTYPE" = "msys" ]
@@ -1071,68 +1090,68 @@ function prepareSDKs
gcc -Wl,-subsystem,windows -Wno-write-strings android.cpp -static-libgcc -s -O2 -o android.exe
popd
mkdir -p android-sdk-windows/tools/
- cp android-various/android-sdk/android.exe android-sdk-windows/tools/
- $SDK_TOOLS_PATH/archivegen android-sdk-windows android-sdk-windows-tools-mingw-android.7z
+ cp android-various/android-sdk/android.exe android-sdk/tools/
+ createArchive android-sdk-windows android-sdk-windows-tools-mingw-android.7z
mv android-sdk-windows-tools-mingw-android.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.platform_tools/data/android-sdk-windows-tools-mingw-android.7z
rm -rf android-various
fi
fi
- # repack platform-tools
- repackSDK platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-linux platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-linux android-sdk-linux_x86 platform-tools
- repackSDK platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-macosx platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-macosx android-sdk-mac_x86 platform-tools
- # should we also include ant binary for windows ?
- repackSDK platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-windows platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-windows android-sdk-windows platform-tools
+ # repack platform-tools
+ repackSDKPlatform-tools platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-linux platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-linux android-sdk platform-tools
+ repackSDKPlatform-tools platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-macosx platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-macosx android-sdk platform-tools
+ repackSDKPlatform-tools platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-windows platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-windows android-sdk platform-tools
# repack api-4
- repackSDK android-${ANDROID_API_4_VERSION}-linux android-${ANDROID_API_4_VERSION}-linux android-sdk-linux_x86/platforms android-4
- repackSDK android-${ANDROID_API_4_VERSION}-macosx android-${ANDROID_API_4_VERSION}-macosx android-sdk-mac_x86/platforms android-4
- repackSDK android-${ANDROID_API_4_VERSION}-windows android-${ANDROID_API_4_VERSION}-windows android-sdk-windows/platforms android-4
+ repackSDK android-${ANDROID_API_4_VERSION}-linux android-${ANDROID_API_4_VERSION}-linux android-sdk/platforms android-4
+ repackSDK android-${ANDROID_API_4_VERSION}-macosx android-${ANDROID_API_4_VERSION}-macosx android-sdk/platforms android-4
+ repackSDK android-${ANDROID_API_4_VERSION}-windows android-${ANDROID_API_4_VERSION}-windows android-sdk/platforms android-4
# repack api-5
- repackSDK android-${ANDROID_API_5_VERSION}-linux android-${ANDROID_API_5_VERSION}-linux android-sdk-linux_x86/platforms android-5
- repackSDK android-${ANDROID_API_5_VERSION}-macosx android-${ANDROID_API_5_VERSION}-macosx android-sdk-mac_x86/platforms android-5
- repackSDK android-${ANDROID_API_5_VERSION}-windows android-${ANDROID_API_5_VERSION}-windows android-sdk-windows/platforms android-5
+ repackSDK android-${ANDROID_API_5_VERSION}-linux android-${ANDROID_API_5_VERSION}-linux android-sdk/platforms android-5
+ repackSDK android-${ANDROID_API_5_VERSION}-macosx android-${ANDROID_API_5_VERSION}-macosx android-sdk/platforms android-5
+ repackSDK android-${ANDROID_API_5_VERSION}-windows android-${ANDROID_API_5_VERSION}-windows android-sdk/platforms android-5
# repack api-6
- repackSDK android-${ANDROID_API_6_VERSION}-linux android-${ANDROID_API_6_VERSION}-linux android-sdk-linux_x86/platforms android-6
- repackSDK android-${ANDROID_API_6_VERSION}-macosx android-${ANDROID_API_6_VERSION}-macosx android-sdk-mac_x86/platforms android-6
- repackSDK android-${ANDROID_API_6_VERSION}-windows android-${ANDROID_API_6_VERSION}-windows android-sdk-windows/platforms android-6
+ repackSDK android-${ANDROID_API_6_VERSION}-linux android-${ANDROID_API_6_VERSION}-linux android-sdk/platforms android-6
+ repackSDK android-${ANDROID_API_6_VERSION}-macosx android-${ANDROID_API_6_VERSION}-macosx android-sdk/platforms android-6
+ repackSDK android-${ANDROID_API_6_VERSION}-windows android-${ANDROID_API_6_VERSION}-windows android-sdk/platforms android-6
# repack api-7
- repackSDK android-${ANDROID_API_7_VERSION}-linux android-${ANDROID_API_7_VERSION}-linux android-sdk-linux_x86/platforms android-7
- repackSDK android-${ANDROID_API_7_VERSION}-macosx android-${ANDROID_API_7_VERSION}-macosx android-sdk-mac_x86/platforms android-7
- repackSDK android-${ANDROID_API_7_VERSION}-windows android-${ANDROID_API_7_VERSION}-windows android-sdk-windows/platforms android-7
+ repackSDK android-${ANDROID_API_7_VERSION}-linux android-${ANDROID_API_7_VERSION} android-sdk/platforms android-7
# repack api-8
- repackSDK android-${ANDROID_API_8_VERSION}-linux android-${ANDROID_API_8_VERSION}-linux android-sdk-linux_x86/platforms android-8
- repackSDK android-${ANDROID_API_8_VERSION}-macosx android-${ANDROID_API_8_VERSION}-macosx android-sdk-mac_x86/platforms android-8
- repackSDK android-${ANDROID_API_8_VERSION}-windows android-${ANDROID_API_8_VERSION}-windows android-sdk-windows/platforms android-8
+ repackSDK android-${ANDROID_API_8_VERSION}-linux android-${ANDROID_API_8_VERSION} android-sdk/platforms android-8
# repack api-9
- repackSDK android-${ANDROID_API_9_VERSION}-linux android-${ANDROID_API_9_VERSION}-linux android-sdk-linux_x86/platforms android-9
- repackSDK android-${ANDROID_API_9_VERSION}-linux android-${ANDROID_API_9_VERSION}-macosx android-sdk-mac_x86/platforms android-9
- repackSDK android-${ANDROID_API_9_VERSION}-linux android-${ANDROID_API_9_VERSION}-windows android-sdk-windows/platforms android-9
+ repackSDK android-${ANDROID_API_9_VERSION}-linux android-${ANDROID_API_9_VERSION} android-sdk/platforms android-9
# repack api-10
- repackSDK android-${ANDROID_API_10_VERSION}-linux android-${ANDROID_API_10_VERSION}-linux android-sdk-linux_x86/platforms android-10
- repackSDK android-${ANDROID_API_10_VERSION}-linux android-${ANDROID_API_10_VERSION}-macosx android-sdk-mac_x86/platforms android-10
- repackSDK android-${ANDROID_API_10_VERSION}-linux android-${ANDROID_API_10_VERSION}-windows android-sdk-windows/platforms android-10
+ repackSDK android-${ANDROID_API_10_VERSION}-linux android-${ANDROID_API_10_VERSION} android-sdk/platforms android-10
# repack api-11
- repackSDK android-${ANDROID_API_11_VERSION}-linux android-${ANDROID_API_11_VERSION}-linux android-sdk-linux_x86/platforms android-11
- repackSDK android-${ANDROID_API_11_VERSION}-linux android-${ANDROID_API_11_VERSION}-macosx android-sdk-mac_x86/platforms android-11
- repackSDK android-${ANDROID_API_11_VERSION}-linux android-${ANDROID_API_11_VERSION}-windows android-sdk-windows/platforms android-11
+ repackSDK android-${ANDROID_API_11_VERSION}-linux android-${ANDROID_API_11_VERSION} android-sdk/platforms android-11
# repack api-12
- repackSDK android-${ANDROID_API_12_VERSION}-linux android-${ANDROID_API_12_VERSION}-linux android-sdk-linux_x86/platforms android-12
- repackSDK android-${ANDROID_API_12_VERSION}-linux android-${ANDROID_API_12_VERSION}-macosx android-sdk-mac_x86/platforms android-12
- repackSDK android-${ANDROID_API_12_VERSION}-linux android-${ANDROID_API_12_VERSION}-windows android-sdk-windows/platforms android-12
+ repackSDK android-${ANDROID_API_12_VERSION}-linux android-${ANDROID_API_12_VERSION} android-sdk/platforms android-12
# repack api-13
- repackSDK android-${ANDROID_API_13_VERSION}-linux android-${ANDROID_API_13_VERSION}-linux android-sdk-linux_x86/platforms android-13
- repackSDK android-${ANDROID_API_13_VERSION}-linux android-${ANDROID_API_13_VERSION}-macosx android-sdk-mac_x86/platforms android-13
- repackSDK android-${ANDROID_API_13_VERSION}-linux android-${ANDROID_API_13_VERSION}-windows android-sdk-windows/platforms android-13
+ repackSDK android-${ANDROID_API_13_VERSION}-linux android-${ANDROID_API_13_VERSION} android-sdk/platforms android-13
+
+ # repack api-14
+ repackSDK android-${ANDROID_API_14_VERSION} android-${ANDROID_API_14_VERSION} android-sdk/platforms android-14
+ if [ "$OSTYPE" = "linux-gnu" ] ; then
+ if [ ! -d android-sdk-linux/platform-tools ]
+ then
+ rm -fr android-sdk-linux
+ 7z -y x $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.base/data/android-sdk-linux.7z
+ 7z -y x $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.platform_tools/data/platform-tools_${ANDROID_PLATFORM_TOOLS_VERSION}-linux.7z
+ 7z -y x $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.android_14/data/android-${ANDROID_API_14_VERSION}.7z
+ 7z -y x $REPO_PATH_PACKAGES/org.kde.necessitas.misc.sdk.android_8/data/android-${ANDROID_API_8_VERSION}.7z
+ fi
+ export ANDROID_SDK_TOOLS_PATH=$PWD/android-sdk/tools/
+ export ANDROID_SDK_PLATFORM_TOOLS_PATH=$PWD/android-sdk/platform-tools/
+ fi
}
function patchQtFiles
@@ -1148,7 +1167,7 @@ function patchQtFiles
cp -a $SHARED_QT_PATH/bin/*.dll ../qt-src/
fi
echo files_to_patch > qpatch.cmdline
- echo /data/data/eu.licentia.necessitas.ministro/files/qt >> qpatch.cmdline
+ echo /data/data/org.kde.necessitas.ministro/files/qt >> qpatch.cmdline
echo $PWD >> qpatch.cmdline
echo . >> qpatch.cmdline
# $QPATCH_PATH @qpatch.cmdline
@@ -1173,7 +1192,7 @@ function packSource
echo cp -rf $1 $TEMP_PATH/source_temp_path/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/
cp -rf $1 $TEMP_PATH/source_temp_path/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/
pushd $TEMP_PATH/source_temp_path
- $SDK_TOOLS_PATH/archivegen Android $1.7z
+ createArchive Android $1.7z
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.android.$package_name/data
mv $1.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.$package_name/data/$1.7z
popd
@@ -1191,75 +1210,85 @@ function packSource
rm -fr $TEMP_PATH/source_temp_path
}
-function compileNecessitasQt
+
+function compileNecessitasQt #params $1 architecture, $2 package path, $3 NDK_TARGET, $4 android architecture
{
package_name=${1//-/_} # replace - with _
- # Only android-ndk-r6/platforms/android-9/arch-$ARCH/usr/lib (yes both arm and x86) contains crtbegin_so.o, it's missing on
- # other platforms; this file also exists in android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/sysroot/usr/lib
- # but not in the x86 equivalent, so for now, build it all for 9).
- NDK_TARGET=9
- # NQT_INSTALL_DIR=/data/data/eu.licentia.necessitas.ministro/files/qt
+ NDK_TARGET=$3
+ ANDROID_ARCH=$1
+ if [ ! -z $4 ] ; then
+ ANDROID_ARCH=$4
+ fi
+ # NQT_INSTALL_DIR=/data/data/org.kde.necessitas.ministro/files/qt
NQT_INSTALL_DIR=$PWD/install
if [ ! -f all_done ]
then
- pushd ../qt-src
- git checkout experimental
- git pull
- mkdir -p $NQT_INSTALL_DIR/src/android/cpp/
- # The examples need qtmain_android.cpp in the install dir.
- cp src/android/cpp/qtmain_android.cpp $NQT_INSTALL_DIR/src/android/cpp/
- popd
- ../qt-src/android/androidconfigbuild.sh -l $NDK_TARGET -c 1 -q 1 -n $TEMP_PATH/android-ndk-${USED_ANDROID_NDK_VERSION} -a $1 -k 0 -i $NQT_INSTALL_DIR || error_msg "Can't configure android-qt"
+ pushd ../qt-src
+ git checkout -f mkspecs
+ mkdir -p $NQT_INSTALL_DIR/src/android/cpp/
+ # The examples need qtmain_android.cpp in the install dir.
+ cp src/android/cpp/qtmain_android.cpp $NQT_INSTALL_DIR/src/android/cpp/
+ popd
+ ../qt-src/android/androidconfigbuild.sh -l $NDK_TARGET -c 1 -q 1 -n $TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION} -a $ANDROID_ARCH -k 0 -i $NQT_INSTALL_DIR || error_msg "Can't configure android-qt"
echo "all done">all_done
fi
- if [ $package_name = "armeabi_v7a" ]
+ rm -fr install
+ rm -fr Android
+ export INSTALL_ROOT=""
+ make QtJar
+ ../qt-src/android/androidconfigbuild.sh -l $NDK_TARGET -c 0 -q 0 -n $TEMP_PATH/android-ndk-${ANDROID_NDK_VERSION} -a $ANDROID_ARCH -b 0 -k 1 -i $NQT_INSTALL_DIR || error_msg "Can't install android-qt"
+
+ doSed $"s/= android-5/= android-${NDK_TARGET}/g" install/mkspecs/android-g++/qmake.conf
+ doSed $"s/= android-5/= android-${NDK_TARGET}/g" install/mkspecs/default/qmake.conf
+ if [ $ANDROID_ARCH = "armeabi-v7a" ]
then
- doSed $"s/= armeabi/= armeabi-v7a/g" mkspecs/android-g++/qmake.conf
- doSed $"s/= android-4/= android-$NDK_TARGET/g" install/mkspecs/android-g++/qmake.conf
+ doSed $"s/= armeabi/= armeabi-v7a/g" install/mkspecs/android-g++/qmake.conf
+ doSed $"s/= armeabi/= armeabi-v7a/g" install/mkspecs/default/qmake.conf
else
- doSed $"s/= armeabi-v7a/= armeabi/g" mkspecs/android-g++/qmake.conf
- doSed $"s/= android-4/= android-$NDK_TARGET/g" install/mkspecs/android-g++/qmake.conf
+ if [ $ANDROID_ARCH = "x86" ]
+ then
+ doSed $"s/= armeabi/= x86/g" install/mkspecs/android-g++/qmake.conf
+ doSed $"s/= armeabi/= x86/g" install/mkspecs/default/qmake.conf
+ fi
fi
- rm -fr install
- export INSTALL_ROOT=""
- make install
-# doMakeInstall "Failed to make-install Qt Android $package_name" make
mkdir -p $2/$1
cp -rf $NQT_INSTALL_DIR/bin $2/$1
- $SDK_TOOLS_PATH/archivegen Android qt-tools-${HOST_TAG}.7z
+ createArchive Android qt-tools-${HOST_TAG}.7z
rm -fr $2/$1/bin
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.$package_name/data
mv qt-tools-${HOST_TAG}.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.$package_name/data/qt-tools-${HOST_TAG}.7z
cp -rf $NQT_INSTALL_DIR/* $2/$1
cp -rf ../qt-src/lib/*.xml $2/$1/lib/
- $SDK_TOOLS_PATH/archivegen Android qt-framework.7z
+ cp -rf jar $2/$1/
+ rm -fr $2/$1/bin
+ createArchive Android qt-framework.7z
mv qt-framework.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.$package_name/data/qt-framework.7z
# Not sure why we're using a different qt-framework package for Windows.
cp $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.$package_name/data/qt-framework.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.$package_name/data/qt-framework-windows.7z
+ rm -fr ../install-$1
+ cp -a install ../install-$1
# patchQtFiles
}
function prepareNecessitasQt
{
- downloadLighthouseSource
-
+ mkdir -p Android/Qt/$NECESSITAS_QT_VERSION_SHORT
pushd Android/Qt/$NECESSITAS_QT_VERSION_SHORT
- if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.x86/data/qt-tools-${HOST_TAG}.7z ]
+ if [ ! -d qt-src ]
then
- mkdir build-x86
- pushd build-x86
- compileNecessitasQt x86 Android/Qt/$NECESSITAS_QT_VERSION_SHORT
- popd #build-x86
+ git clone git://anongit.kde.org/android-qt.git qt-src|| error_msg "Can't clone ${1}"
fi
+ cloneCheckoutKDEGitRepo android-qt $CHECKOUT_BRANCH
+
if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.armeabi/data/qt-tools-${HOST_TAG}.7z ]
then
mkdir build-armeabi
pushd build-armeabi
- compileNecessitasQt armeabi Android/Qt/$NECESSITAS_QT_VERSION_SHORT
+ compileNecessitasQt armeabi Android/Qt/$NECESSITAS_QT_VERSION_SHORT 5
popd #build-armeabi
fi
@@ -1267,10 +1296,26 @@ function prepareNecessitasQt
then
mkdir build-armeabi-v7a
pushd build-armeabi-v7a
- compileNecessitasQt armeabi-v7a Android/Qt/$NECESSITAS_QT_VERSION_SHORT
+ compileNecessitasQt armeabi-v7a Android/Qt/$NECESSITAS_QT_VERSION_SHORT 5
popd #build-armeabi-v7a
fi
+ if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.armeabi_android_4/data/qt-tools-${HOST_TAG}.7z ]
+ then
+ mkdir build-armeabi-android-4
+ pushd build-armeabi-android-4
+ compileNecessitasQt armeabi-android-4 Android/Qt/$NECESSITAS_QT_VERSION_SHORT 4 armeabi
+ popd #build-armeabi
+ fi
+# Enable it when QtCreator is ready
+# if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.x86/data/qt-tools-${HOST_TAG}.7z ]
+# then
+# mkdir build-x86
+# pushd build-x86
+# compileNecessitasQt x86 Android/Qt/$NECESSITAS_QT_VERSION_SHORT 9
+# popd #build-x86
+# fi
+
if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.android.qt.src/data/qt-src.7z ]
then
packSource qt-src
@@ -1288,8 +1333,7 @@ function compileNecessitasQtMobility
git checkout $CHECKOUT_BRANCH
git pull
popd
-# ../qtmobility-src/configure -prefix $PWD/install -staticconfig android -qmake-exec $PWD/../build-$1/install/bin/qmake$EXE_EXT -modules "bearer location contacts multimedia versit messaging systeminfo serviceframework sensors gallery organizer feedback connectivity" || error_msg "Can't configure android-qtmobility"
- ../qtmobility-src/configure -prefix $PWD/install -staticconfig android -qmake-exec $TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install/bin/qmake$EXE_EXT -modules "bearer location contacts multimedia versit messaging systeminfo serviceframework sensors gallery organizer feedback connectivity" || error_msg "Can't configure android-qtmobility"
+ ../qtmobility-src/configure -prefix $PWD/install -staticconfig android -qmake-exec $TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install/bin/qmake$EXE_EXT -modules "bearer location contacts multimedia versit messaging systeminfo serviceframework sensors gallery organizer feedback connectivity" || error_msg "Can't configure android-qtmobility"
doMake "Can't compile android-qtmobility" "all done" ma-make
fi
package_name=${1//-/_} # replace - with _
@@ -1300,11 +1344,9 @@ function compileNecessitasQtMobility
mkdir -p $2/$1
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.android.qtmobility.$package_name/data
mv $PWD/install/* $2/$1
- cp -a $PWD/$TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/* $2/$1
- rm -fr $PWD/$TEMP_PATH
- $SDK_TOOLS_PATH/archivegen Android qtmobility.7z
+ createArchive Android qtmobility.7z
mv qtmobility.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.qtmobility.$package_name/data/qtmobility.7z
- cp -a $2/$1/* ../build-$1
+ cp -a $2/$1/* ../install-$1 # copy files to ministro repository
# pushd ../build-$1
# patchQtFiles
# popd
@@ -1349,7 +1391,7 @@ function prepareNecessitasQtMobility
function compileNecessitasQtWebkit
{
export ANDROID_TARGET_ARCH=$1
- export SQLITE3SRCDIR=$TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/qt-src/src/3rdparty/sqlite
+ export SQLITE3SRCDIR=$TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/qt-src/src/3rdparty/sqlite
if [ ! -f all_done ]
then
if [ "$OSTYPE" = "msys" ] ; then
@@ -1376,7 +1418,7 @@ function compileNecessitasQtWebkit
fi
export WEBKITOUTPUTDIR=$PWD
echo "doing perl"
- ../qtwebkit-src/WebKitTools/Scripts/build-webkit --qt --makeargs="-j$JOBS" --qmake=$TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install/bin/qmake$EXE_EXT --no-video --no-xslt || error_msg "Can't configure android-qtwebkit"
+ ../qtwebkit-src/Tools/Scripts/build-webkit --qt --makeargs="-j$JOBS" --qmake=$TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install/bin/qmake$EXE_EXT --no-video --no-xslt || error_msg "Can't configure android-qtwebkit"
echo "all done">all_done
fi
package_name=${1//-/_} # replace - with _
@@ -1388,11 +1430,11 @@ function compileNecessitasQtWebkit
rm -fr $2
mkdir -p $2/$1
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.android.qtwebkit.$package_name/data
- mv $PWD/$TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/* $2/$1
+ mv $PWD/$TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install/* $2/$1
pushd $2/$1
- qt_build_path=$TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1
+ qt_build_path=$TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$1/install
qt_build_path=${qt_build_path//\//\\\/}
- sed_cmd="s/$qt_build_path/\/data\/data\/eu.licentia.necessitas.ministro\/files\/qt/g"
+ sed_cmd="s/$qt_build_path/\/data\/data\/org.kde.necessitas.ministro\/files\/qt/g"
if [ "$OSTYPE" = "darwin9.0" -o "$OSTYPE" = "darwin10.0" ]; then
find . -name *.pc | xargs sed -i '.bak' $sed_cmd
find . -name *.pc.bak | xargs rm -f
@@ -1401,9 +1443,9 @@ function compileNecessitasQtWebkit
fi
popd
rm -fr $PWD/$TEMP_PATH
- $SDK_TOOLS_PATH/archivegen Android qtwebkit.7z
+ createArchive Android qtwebkit.7z
mv qtwebkit.7z $REPO_PATH_PACKAGES/org.kde.necessitas.android.qtwebkit.$package_name/data/qtwebkit.7z
- cp -a $2/$1/* ../build-$1/
+ cp -a $2/$1/* ../install-$1/
# pushd ../build-$1
# patchQtFiles
# popd
@@ -1457,9 +1499,9 @@ function prepareOpenJDK
if [ "$OSTYPE" = "msys" -o "$WINE" = "1" ] ; then
downloadIfNotExists oscg-openjdk6b21-1-windows-installer.exe http://oscg-downloads.s3.amazonaws.com/installers/oscg-openjdk6b21-1-windows-installer.exe
rm -rf openjdk6b21-windows
- oscg-openjdk6b21-1-windows-installer.exe --unattendedmodeui none --mode unattended --prefix `pwd`/openjdk6b21-windows
+ wine oscg-openjdk6b21-1-windows-installer.exe --unattendedmodeui none --mode unattended --prefix `pwd`/openjdk6b21-windows
pushd openjdk6b21-windows
- $SDK_TOOLS_PATH/archivegen openjdk-6.0.21 openjdk-windows.7z
+ createArchive openjdk-6.0.21 openjdk-windows.7z
mv openjdk-windows.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.openjdk/data/
popd
fi
@@ -1470,16 +1512,15 @@ function prepareOpenJDK
ar x openjdk-1.6.0-b21.i386.openscg.deb
tar xzf data.tar.gz
pushd opt
- $SDK_TOOLS_PATH/archivegen openjdk openjdk-linux-x86.7z
+ createArchive openjdk openjdk-linux-x86.7z
mv openjdk-linux-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.openjdk/data/
popd
- tar
fi
if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.openjdk/data/openjdk-darwin-x86.7z ] ; then
downloadIfNotExists oscg-openjdk6b16-5a-osx-installer.zip http://oscg-downloads.s3.amazonaws.com/installers/oscg-openjdk6b16-5a-osx-installer.zip
unzip -o oscg-openjdk6b16-5a-osx-installer.zip
- $SDK_TOOLS_PATH/archivegen oscg-openjdk6b16-5a-osx-installer.app openjdk-darwin-x86.7z
+ createArchive oscg-openjdk6b16-5a-osx-installer.app openjdk-darwin-x86.7z
mv openjdk-darwin-x86.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.openjdk/data/
fi
@@ -1488,13 +1529,16 @@ function prepareOpenJDK
function prepareAnt
{
+ mkdir ant
+ pushd ant
if [ ! -f $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ant/data/ant.7z ] ; then
mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ant/data
downloadIfNotExists apache-ant-1.8.2-bin.tar.bz2 http://mirror.ox.ac.uk/sites/rsync.apache.org//ant/binaries/apache-ant-1.8.2-bin.tar.bz2
tar xjvf apache-ant-1.8.2-bin.tar.bz2
- $SDK_TOOLS_PATH/archivegen apache-ant-1.8.2 ant.7z
+ createArchive apache-ant-1.8.2 ant.7z
mv ant.7z $REPO_PATH_PACKAGES/org.kde.necessitas.misc.ant/data/
fi
+ popd
}
function patchPackages
@@ -1554,13 +1598,38 @@ function setPackagesVariables
patchPackage "@@ANDROID_API_11_VERSION@@" $ANDROID_API_11_VERSION "org.kde.necessitas.misc.sdk.android_11"
patchPackage "@@ANDROID_API_12_VERSION@@" $ANDROID_API_12_VERSION "org.kde.necessitas.misc.sdk.android_12"
patchPackage "@@ANDROID_API_13_VERSION@@" $ANDROID_API_13_VERSION "org.kde.necessitas.misc.sdk.android_13"
+ patchPackage "@@ANDROID_API_14_VERSION@@" $ANDROID_API_14_VERSION "org.kde.necessitas.misc.sdk.android_14"
patchPackage "@@ANDROID_PLATFORM_TOOLS_VERSION@@" $ANDROID_PLATFORM_TOOLS_VERSION "org.kde.necessitas.misc.sdk.platform_tools"
patchPackage "@@ANDROID_SDK_VERSION@@" $ANDROID_SDK_VERSION "org.kde.necessitas.misc.sdk.base"
+
+# patchPackage "@@NECESSITAS_QTMOBILITY_ARMEABI_INSTALL_PATH@@" $ANDROID_SDK_VERSION
+# patchPackage "@@NECESSITAS_QTMOBILITY_ARMEABI-V7A_INSTALL_PATH@@" $ANDROID_SDK_VERSION
+# patchPackage "@@NECESSITAS_QTWEBKIT_ARMEABI_INSTALL_PATH@@" $ANDROID_SDK_VERSION
+# patchPackage "@@NECESSITAS_QTWEBKIT_ARMEABI-V7A_INSTALL_PATH@@" $ANDROID_SDK_VERSION
+
}
function prepareSDKBinary
{
$SDK_TOOLS_PATH/binarycreator -v -t $SDK_TOOLS_PATH/installerbase$EXE_EXT -c $REPO_SRC_PATH/config -p $REPO_PATH_PACKAGES -n $REPO_SRC_PATH/necessitas-sdk-installer$HOST_QT_CONFIG$EXE_EXT org.kde.necessitas
+ mkdir sdkmaintenance
+ pushd sdkmaintenance
+ rm -fr *.7z
+ if [ "$OSTYPE" = "msys" ] ; then
+ mkdir temp
+ cp -a $REPO_SRC_PATH/necessitas-sdk-installer$HOST_QT_CONFIG$EXE_EXT temp/SDKMaintenanceToolBase.exe
+ createArchive temp sdkmaintenance-windows.7z
+ else
+ cp -a $REPO_SRC_PATH/necessitas-sdk-installer$HOST_QT_CONFIG$EXE_EXT .tempSDKMaintenanceTool
+ if [ "$OSTYPE" = "linux-gnu" ] ; then
+ createArchive . sdkmaintenance-linux-x86.7z
+ else
+ createArchive . sdkmaintenance-darwin-x86.7z
+ fi
+ fi
+ mkdir -p $REPO_PATH_PACKAGES/org.kde.necessitas.tools.sdkmaintenance/data/
+ cp -f *.7z $REPO_PATH_PACKAGES/org.kde.necessitas.tools.sdkmaintenance/data/
+ popd
}
function prepareSDKRepository
@@ -1582,7 +1651,7 @@ function prepareMinistroRepository
do
rm -fr $MINISTRO_REPO_PATH/android/$architecture/objects/$MINISTRO_VERSION
mkdir -p $MINISTRO_REPO_PATH/android/$architecture/objects/$MINISTRO_VERSION
- pushd $TEMP_PATH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/build-$architecture || error_msg "Can't prepare ministro repo, Android Qt not built?"
+ pushd $TEMP_PATH/$CHECKOUT_BRANCH/Android/Qt/$NECESSITAS_QT_VERSION_SHORT/install-$architecture || error_msg "Can't prepare ministro repo, Android Qt not built?"
rm -fr Android
for lib in `find . -name *.so`
do
@@ -1618,7 +1687,7 @@ function packforWindows
rm -fr Android_old
find -name *.so.4* | xargs rm -fr
find -name *.so.1* | xargs rm -fr
- $SDK_TOOLS_PATH/archivegen Android $1/$2-windows.7z
+ createArchive Android $1/$2-windows.7z -l
popd
rm -fr $TEMP_PATH/packforWindows
}
@@ -1682,15 +1751,17 @@ if [ "$OSTYPE" = "msys" ] ; then
fi
prepareHostQt
prepareSdkInstallerTools
-prepareOpenJDK
-prepareAnt
prepareNDKs
-prepareGDBVersion head $HOST_TAG
-prepareGDBVersion head
prepareSDKs
+# prepareOpenJDK
+prepareAnt
prepareNecessitasQtCreator
+# prepareGDBVersion head $HOST_TAG
+prepareGDBVersion 7.3
+# prepareGDBVersion head
+mkdir $CHECKOUT_BRANCH
+pushd $CHECKOUT_BRANCH
prepareNecessitasQt
-
# TODO :: Fix webkit build in Windows (-no-video fails) and Mac OS X (debug-and-release config incorrectly used and fails)
# git clone often fails for webkit
# Webkit is broken currently.
@@ -1700,7 +1771,9 @@ if [ "$OSTYPE" != "msys" ] ; then
prepareNecessitasQtMobility # if [[ `gcc --version` =~ .*llvm.* ]]; => syntax error near `=~'
fi
-prepareWindowsPackages
+popd
+
+#prepareWindowsPackages
setPackagesVariables
prepareSDKBinary
@@ -1712,7 +1785,9 @@ if [ "$MAKE_DEBUG_HOST_APPS" = "1" ] ; then
prepareSDKBinary
fi
+removeUnusedPackages
+
prepareSDKRepository
-prepareMinistroRepository
+#prepareMinistroRepository
popd
diff --git a/Necessitas_SDK/config/config.xml b/Necessitas_SDK/config/config.xml
index 4931289..aeb2d07 100644
--- a/Necessitas_SDK/config/config.xml
+++ b/Necessitas_SDK/config/config.xml
@@ -12,8 +12,8 @@
<UninstallerName>SDKMaintenanceTool</UninstallerName>
<RemoteRepositories>
<Repository>
- <Url>http://files.kde.org/necessitas/sdk</Url>
-<!-- <Url>file:///C|/usr/www/necessitas/sdk</Url> -->
+ <Url>http://files.kde.org/necessitas/test</Url>
+<!-- <Url>file:///var/debian/tmp/necessitas/out/necessitas/sdk</Url> -->
<Required>true</Required>
</Repository>
</RemoteRepositories>
diff --git a/Necessitas_SDK/config/watermark.png b/Necessitas_SDK/config/watermark.png
index 47bac13..add2e74 100644
--- a/Necessitas_SDK/config/watermark.png
+++ b/Necessitas_SDK/config/watermark.png
Binary files differ
diff --git a/Necessitas_SDK/ministrorepogen/rules.xml b/Necessitas_SDK/ministrorepogen/rules.xml
index 2a440dc..1081ca3 100644
--- a/Necessitas_SDK/ministrorepogen/rules.xml
+++ b/Necessitas_SDK/ministrorepogen/rules.xml
@@ -9,6 +9,8 @@
<version value="10" symlink="9"/>
<version value="11" symlink="9"/>
<version value="12" symlink="9"/>
+ <version value="13" symlink="9"/>
+ <version value="14" symlink="9"/>
</platforms>
<libs excludePaths="imports;plugins" loaderClassName="org.kde.necessitas.industrius.QtLoader" applicationParameters="-platform android" environmentVariables="MINISTRO_SSL_CERTS_PATH=MINISTRO_PATH/qt/ssl QML_IMPORT_PATH=MINISTRO_PATH/qt/imports QT_PLUGIN_PATH=MINISTRO_PATH/qt/plugins">
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/installscript.qs
index 2fd0ed2..48f5c8c 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/installscript.qs
@@ -44,11 +44,12 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi";
- component.addOperation( "QtPatch", qtPath );
- component.addOperation( "RegisterQtInCreator",
- "@TargetDir@",
+ component.addOperation( "QtPatch2", qtPath );
+ component.addOperation( "RegisterQtInCreatorV23",
"Necessitas Qt @@NECESSITAS_QT_VERSION@@ for Android armv5",
- qtPath );
+ qtPath,
+ "Android",
+ "Android_Platform_API_5_ARMv5");
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/package.xml
index 3bb6a48..f21a97d 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi/meta/package.xml
@@ -1,11 +1,12 @@
<?xml version="1.0"?>
<Package>
- <DisplayName>Qt @@NECESSITAS_QT_VERSION@@-armeabi</DisplayName>
+ <DisplayName>Qt @@NECESSITAS_QT_VERSION@@-armeabi API 5+</DisplayName>
<Description>Development libraries for development applications on Android devices, armeabi architecture.</Description>
<Version>@@NECESSITAS_QT_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.android.qt.armeabi</Name>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>0</InstallPriority>
<SortingPriority>0</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/installscript.qs
new file mode 100644
index 0000000..16610a2
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/installscript.qs
@@ -0,0 +1,59 @@
+/*
+ Copyright (c) 2011, BogDan Vatra <bog_dan_ro@yahoo.com>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+// constructor
+function Component()
+{
+ if( component.fromOnlineRepository )
+ {
+ if (installer.value("os") == "x11")
+ {
+ component.addDownloadableArchive( "qt-framework.7z" );
+ component.addDownloadableArchive( "qt-tools-linux-x86.7z" );
+ }
+ else if (installer.value("os") == "win")
+ {
+ component.addDownloadableArchive( "qt-framework-windows.7z" );
+ component.addDownloadableArchive( "qt-tools-windows.7z" );
+ }
+ else if (installer.value("os") == "mac")
+ {
+ component.addDownloadableArchive( "qt-framework.7z" );
+ component.addDownloadableArchive( "qt-tools-darwin-x86.7z" );
+ }
+ }
+}
+
+Component.prototype.createOperations = function()
+{
+ try
+ {
+ component.createOperations();
+ var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi-android-4";
+ component.addOperation( "QtPatch2", qtPath );
+
+ component.addOperation( "RegisterQtInCreatorV23",
+ "Necessitas Qt @@NECESSITAS_QT_VERSION@@ for Android API 4+ armv5",
+ qtPath,
+ "Android",
+ "Android_Platform_API_4_ARMv5");
+ }
+ catch( e )
+ {
+ print( e );
+ }
+}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/package.xml
new file mode 100644
index 0000000..6529b3d
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_android_4/meta/package.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<Package>
+ <DisplayName>Qt @@NECESSITAS_QT_VERSION@@-armeabi for Android API 4+</DisplayName>
+ <Description>Development libraries for development applications on Android API+ devices, armeabi architecture. This package desn't support OpenGL, if you need it pllease consider to use API 5+ package </Description>
+ <Version>@@NECESSITAS_QT_VERSION@@</Version>
+ <ReleaseDate>@@TODAY@@</ReleaseDate>
+ <Name>org.kde.necessitas.android.qt.armeabi_android_4</Name>
+ <Script>installscript.qs</Script>
+ <InstallPriority>0</InstallPriority>
+ <SortingPriority>0</SortingPriority>
+</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/installscript.qs
index e206cf5..fdbb979 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/installscript.qs
@@ -44,11 +44,12 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi-v7a";
- component.addOperation( "QtPatch", qtPath );
- component.addOperation( "RegisterQtInCreator",
- "@TargetDir@",
- "Necessitas Qt @@NECESSITAS_QT_VERSION@@ for Android armv7",
- qtPath );
+ component.addOperation( "QtPatch2", qtPath );
+ component.addOperation( "RegisterQtInCreatorV23",
+ "Necessitas Qt @@NECESSITAS_QT_VERSION@@ for Android armv7a",
+ qtPath,
+ "Android",
+ "Android_Platform_API_5_ARMv7a");
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/package.xml
index 27ebe6c..5d5fb9a 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.armeabi_v7a/meta/package.xml
@@ -1,11 +1,12 @@
<?xml version="1.0"?>
<Package>
- <DisplayName>Qt @@NECESSITAS_QT_VERSION@@-armeabi_v7a</DisplayName>
+ <DisplayName>Qt @@NECESSITAS_QT_VERSION@@-armeabi_v7a API 5+</DisplayName>
<Description>Development libraries for development applications on Android devices, armeabi_v7a architecture.</Description>
<Version>@@NECESSITAS_QT_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.android.qt.armeabi_v7a</Name>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>0</InstallPriority>
<SortingPriority>0</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.src/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.src/meta/installscript.qs
index 3817efc..2ec8ca0 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.src/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.src/meta/installscript.qs
@@ -36,8 +36,10 @@ Component.prototype.createOperations = function()
try
{
component.createOperations();
- var qtPath = "";
- component.addOperation( "RegisterQtCreatorSourceMapping", "@TargetDir@", "@@TEMP_PATH@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qt-src", "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qt-src" );
+ component.addOperation( "RegisterPersistentSettings",
+ "source_mapping.xml",
+ "@@TEMP_PATH@@/@@REPOSITORY@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qt-src",
+ "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qt-src" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/installscript.qs
index 8910d5e..3259d9c 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/installscript.qs
@@ -44,11 +44,12 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/x86";
- component.addOperation( "QtPatch", qtPath );
- component.addOperation( "RegisterQtInCreator",
- "@TargetDir@",
+ component.addOperation( "QtPatch2", qtPath );
+ component.addOperation( "RegisterQtInCreatorV23",
"Necessitas Qt @@NECESSITAS_QT_VERSION@@ for Android x86",
- qtPath );
+ qtPath,
+ "Android",
+ "Android_Platform_API_9_x86");
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/package.xml
index 385a6a8..80638fc 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qt.x86/meta/package.xml
@@ -6,6 +6,7 @@
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.android.qt.x86</Name>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>0</InstallPriority>
<SortingPriority>0</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/installscript.qs
index 0d1e8d2..3d0e487 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/installscript.qs
@@ -37,7 +37,7 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi";
- component.addOperation( "QtPatch", qtPath, "/data/data/eu.licentia.necessitas.ministro/files/qt" );
+ component.addOperation( "QtPatch2", qtPath, "@@NECESSITAS_QTMOBILITY_ARMEABI_INSTALL_PATH@@" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/package.xml
index a98fbe6..57d4c63 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi/meta/package.xml
@@ -5,9 +5,9 @@
<Version>@@NECESSITAS_QTMOBILITY_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.android.qtmobility.armeabi</Name>
- <Dependencies>org.kde.necessitas.android.qt.armeabi</Dependencies>
- <Dependencies>org.kde.necessitas.android.qtwebkit.armeabi</Dependencies>
+ <Dependencies>org.kde.necessitas.android.qt.armeabi,org.kde.necessitas.android.qtwebkit.armeabi</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>2</InstallPriority>
<SortingPriority>2</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/installscript.qs
index 46d4814..e06cc67 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/installscript.qs
@@ -37,7 +37,7 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi-v7a";
- component.addOperation( "QtPatch", qtPath, "/data/data/eu.licentia.necessitas.ministro/files/qt" );
+ component.addOperation( "QtPatch2", qtPath, "@@NECESSITAS_QTMOBILITY_ARMEABI-V7A_INSTALL_PATH@@" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/package.xml
index d149833..7e3f341 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.armeabi_v7a/meta/package.xml
@@ -5,9 +5,9 @@
<Version>@@NECESSITAS_QTMOBILITY_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.android.qtmobility.armeabi_v7a</Name>
- <Dependencies>org.kde.necessitas.android.qt.armeabi_v7a</Dependencies>
- <Dependencies>org.kde.necessitas.android.qtwebkit.armeabi_v7a</Dependencies>
+ <Dependencies>org.kde.necessitas.android.qt.armeabi_v7a,org.kde.necessitas.android.qtwebkit.armeabi_v7a</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>2</InstallPriority>
<SortingPriority>2</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.src/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.src/meta/installscript.qs
index 836b44b..95aa240 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.src/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtmobility.src/meta/installscript.qs
@@ -36,8 +36,10 @@ Component.prototype.createOperations = function()
try
{
component.createOperations();
- var qtPath = "";
- component.addOperation( "RegisterQtCreatorSourceMapping", "@TargetDir@", "@@TEMP_PATH@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtmobility-src", "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtmobility-src" );
+ component.addOperation( "RegisterPersistentSettings",
+ "source_mapping.xml",
+ "@@TEMP_PATH@@/@@REPOSITORY@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtmobility-src",
+ "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtmobility-src" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/installscript.qs
index a8caf6e..bdf0844 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/installscript.qs
@@ -37,7 +37,7 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi";
- component.addOperation( "QtPatch", qtPath, "/data/data/eu.licentia.necessitas.ministro/files/qt" );
+ component.addOperation( "QtPatch2", qtPath, "@@NECESSITAS_QTWEBKIT_ARMEABI_INSTALL_PATH@@" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/package.xml
index cd96408..449222e 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi/meta/package.xml
@@ -7,6 +7,7 @@
<Name>org.kde.necessitas.android.qtwebkit.armeabi</Name>
<Dependencies>org.kde.necessitas.android.qt.armeabi</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>1</InstallPriority>
<SortingPriority>1</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/installscript.qs
index ce7cea1..534dab2 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/installscript.qs
@@ -37,7 +37,7 @@ Component.prototype.createOperations = function()
{
component.createOperations();
var qtPath = "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/armeabi-v7a";
- component.addOperation( "QtPatch", qtPath, "/data/data/eu.licentia.necessitas.ministro/files/qt" );
+ component.addOperation( "QtPatch2", qtPath, "@@NECESSITAS_QTWEBKIT_ARMEABI-V7A_INSTALL_PATH@@" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/package.xml
index 49380c8..25e7885 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.armeabi_v7a/meta/package.xml
@@ -7,6 +7,7 @@
<Name>org.kde.necessitas.android.qtwebkit.armeabi_v7a</Name>
<Dependencies>org.kde.necessitas.android.qt.armeabi_v7a</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
<InstallPriority>1</InstallPriority>
<SortingPriority>1</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.src/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.src/meta/installscript.qs
index d0eda00..1543d19 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.src/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.android.qtwebkit.src/meta/installscript.qs
@@ -36,8 +36,10 @@ Component.prototype.createOperations = function()
try
{
component.createOperations();
- var qtPath = "";
- component.addOperation( "RegisterQtCreatorSourceMapping", "@TargetDir@", "@@TEMP_PATH@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtwebkit-src", "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtwebkit-src" );
+ component.addOperation( "RegisterPersistentSettings",
+ "source_mapping.xml",
+ "@@TEMP_PATH@@/@@REPOSITORY@@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtwebkit-src",
+ "@TargetDir@/Android/Qt/@@NECESSITAS_QT_VERSION_SHORT@@/qtwebkit-src" );
}
catch( e )
{
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/installscript.qs
index 75fc78c..23df821 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/installscript.qs
@@ -45,9 +45,28 @@ Component.prototype.createOperations = function()
// Call the base createOperations(unpacking ...)
component.createOperations();
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"AntLocation",
"@TargetDir@/apache-ant-1.8.2/bin/"+OsToAnt() );
}
+
+Component.prototype.isDefault = function()
+{
+ if (installer.value("os") == "x11" || installer.value("os") == "mac")
+ {
+ ant = installer.execute( "/usr/bin/which", new Array( "ant" ) )[0];
+ if (!ant)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ else
+ {
+ return true;
+ }
+}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/package.xml
index b53b0f7..7bc0bc2 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ant/meta/package.xml
@@ -1,12 +1,12 @@
<?xml version="1.0"?>
<Package>
<DisplayName>Apache Ant</DisplayName>
- <Description>Apache Ant Build Tool</Description>
+ <Description>Apache Ant Build Tool, you need it ONLY if you don't have it already installed.</Description>
<Version>1.8.2</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.ant</Name>
<Script>installscript.qs</Script>
- <InstallPriority>99999</InstallPriority>
+ <Default>script</Default>
+ <InstallPriority>99</InstallPriority>
<SortingPriority>94</SortingPriority>
- <ForcedInstallation>false</ForcedInstallation>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/installscript.qs
index 404e972..aea8e0f 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/installscript.qs
@@ -50,15 +50,13 @@ Component.prototype.createOperations = function()
pythonPath+=".exe";
}
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbLocation",
gdbPath );
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbserverLocation",
gdbserverPath );
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/package.xml
index 3ae23bd..f179f6d 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_7_3/meta/package.xml
@@ -6,7 +6,7 @@
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.ndk.gdb_7_3</Name>
<Script>installscript.qs</Script>
- <InstallPriority>99999</InstallPriority>
- <SortingPriority>94</SortingPriority>
- <ForcedInstallation>false</ForcedInstallation>
+ <Default>true</Default>
+ <InstallPriority>99</InstallPriority>
+ <SortingPriority>99</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_head/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_head/meta/installscript.qs
index b5cc95c..5201c63 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_head/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.gdb_head/meta/installscript.qs
@@ -50,15 +50,13 @@ Component.prototype.createOperations = function()
pythonPath+=".exe";
}
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbLocation",
gdbPath );
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbserverLocation",
gdbserverPath );
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.ma_r6/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.ma_r6/meta/installscript.qs
index 933e48d..b41e56c 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.ma_r6/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.ma_r6/meta/installscript.qs
@@ -40,15 +40,13 @@ Component.prototype.createOperations = function()
// Call the base createOperations(unpacking ...)
component.createOperations();
// set NDK Location
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"NDKLocation",
"@TargetDir@/android-ndk-@@ANDROID_NDK_MAJOR_VERSION@@" );
// set NDK toolchain version
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"NDKToolchainVersion",
"arm-linux-androideabi-4.4.3" );
@@ -68,14 +66,12 @@ Component.prototype.createOperations = function()
gdbPath+="darwin-x86/bin/arm-linux-androideabi-gdb";
}
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbLocation",
gdbPath );
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbserverLocation",
gdbserverPath );
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/installscript.qs
index 089af39..c6f9e7f 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/installscript.qs
@@ -40,18 +40,16 @@ Component.prototype.createOperations = function()
// Call the base createOperations(unpacking ...)
component.createOperations();
// set NDK Location
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"NDKLocation",
"@TargetDir@/android-ndk-@@ANDROID_NDK_VERSION@@" );
// set NDK toolchain version
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"NDKToolchainVersion",
"arm-linux-androideabi-4.4.3" );
-
+/*
// set DEFAULT gdb location
var gdbPath = "@TargetDir@/android-ndk-@@ANDROID_NDK_VERSION@@/toolchains/arm-linux-androideabi-4.4.3/prebuilt/";
var gdbserverPath = gdbPath+"gdbserver";
@@ -68,14 +66,13 @@ Component.prototype.createOperations = function()
gdbPath+="darwin-x86/bin/arm-linux-androideabi-gdb";
}
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbLocation",
gdbPath );
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"GdbserverLocation",
gdbserverPath );
+*/
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/package.xml
index db7a70a..298c5fb 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.ndk.r6/meta/package.xml
@@ -7,6 +7,7 @@
<Name>org.kde.necessitas.misc.ndk.@@ANDROID_NDK_MAJOR_VERSION@@</Name>
<Script>installscript.qs</Script>
<Dependencies>org.kde.necessitas.tools.qtcreator</Dependencies>
+ <Default>true</Default>
<InstallPriority>90</InstallPriority>
<SortingPriority>90</SortingPriority>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.openjdk/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.openjdk/meta/installscript.qs
index 59ec934..7ac66e9 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.openjdk/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.openjdk/meta/installscript.qs
@@ -61,9 +61,8 @@ Component.prototype.createOperations = function()
// Call the base createOperations(unpacking ...)
component.createOperations();
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"OpenJDKLocation",
"@TargetDir@/openjdk/"+OsToTargetDir() );
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/installscript.qs
index 201d26a..f2acd83 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_10_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_10_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_10_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_10_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/package.xml
index 5ca0e04..67c5015 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_10/meta/package.xml
@@ -5,7 +5,7 @@
<Version>@@ANDROID_API_10_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_10</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/installscript.qs
index 798b6f9..f4aa4f7 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_11_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_11_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_11_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_11_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/package.xml
index a09fadf..21be9a4 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_11/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_11_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_11</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/installscript.qs
index 037c11c..8dbb2d7 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_12_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_12_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_12_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_12_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/package.xml
index e4b0565..918376a 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_12/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_12_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_12</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/installscript.qs
index b76137b..f6466c5 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_13_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_13_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_13_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_13_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/package.xml
index c2670c2..6cd110c 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_13/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_13_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_13</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/installscript.qs
new file mode 100644
index 0000000..4e4a3c0
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/installscript.qs
@@ -0,0 +1,31 @@
+/*
+ Copyright (c) 2011, BogDan Vatra <bog_dan_ro@yahoo.com>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+// constructor
+function Component()
+{
+ if( component.fromOnlineRepository )
+ {
+ component.addDownloadableArchive( "android-@@ANDROID_API_14_VERSION@@.7z" );
+ }
+}
+
+Component.prototype.createOperations = function()
+{
+ // Call the base createOperations(unpacking ...)
+ component.createOperations();
+}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/package.xml
new file mode 100644
index 0000000..b76328b
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_14/meta/package.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<Package>
+ <DisplayName>API 14</DisplayName>
+ <Description>Android SDK API 14 (@@ANDROID_API_14_VERSION@@)</Description>
+ <Version>@@ANDROID_API_14_VERSION@@</Version>
+ <ReleaseDate>@@TODAY@@</ReleaseDate>
+ <Name>org.kde.necessitas.misc.sdk.android_14</Name>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Script>installscript.qs</Script>
+</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_4/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_4/meta/package.xml
index 240443d..b6dbbc3 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_4/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_4/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_4_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_4</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_5/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_5/meta/package.xml
index 3fc687c..a229ae7 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_5/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_5/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_5_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_5</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_6/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_6/meta/package.xml
index 983d20b..87fd190 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_6/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_6/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_6_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_6</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/installscript.qs
index 7e369f4..d4ef563 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/installscript.qs
@@ -20,24 +20,11 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_7_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_7_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_7_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_7_VERSION@@.7z" );
}
}
Component.prototype.createOperations = function()
{
- // Call the base createOperations(unpacking ...)
component.createOperations();
- // set SDK Location
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/package.xml
index c107f46..b531b01 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_7/meta/package.xml
@@ -5,7 +5,7 @@
<Version>@@ANDROID_API_7_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_7</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/installscript.qs
index 317d11b..c078f4f 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_8_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_8_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_8_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_8_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/package.xml
index a597d1f..2b097c5 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_8/meta/package.xml
@@ -5,7 +5,7 @@
<Version>@@ANDROID_API_8_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_8</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
+ <Default>true</Default>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/installscript.qs
index 6b3a0c7..bdb00fa 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/installscript.qs
@@ -20,18 +20,7 @@ function Component()
{
if( component.fromOnlineRepository )
{
- if (installer.value("os") == "x11")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_9_VERSION@@-linux.7z" );
- }
- else if (installer.value("os") == "win")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_9_VERSION@@-windows.7z" );
- }
- else if (installer.value("os") == "mac")
- {
- component.addDownloadableArchive( "android-@@ANDROID_API_9_VERSION@@-macosx.7z" );
- }
+ component.addDownloadableArchive( "android-@@ANDROID_API_9_VERSION@@.7z" );
}
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/package.xml
index b6384c9..102172f 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.android_9/meta/package.xml
@@ -5,7 +5,6 @@
<Version>@@ANDROID_API_9_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.android_9</Name>
- <Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
- <Dependencies>org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
+ <Dependencies>org.kde.necessitas.misc.sdk.base,org.kde.necessitas.misc.sdk.platform_tools</Dependencies>
<Script>installscript.qs</Script>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/installscript.qs
index a1c153b..453f6aa 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/installscript.qs
@@ -22,7 +22,7 @@ function Component()
{
if (installer.value("os") == "x11")
{
- component.addDownloadableArchive( "android-sdk-linux_x86.7z" );
+ component.addDownloadableArchive( "android-sdk-linux.7z" );
}
else if (installer.value("os") == "win")
{
@@ -30,7 +30,7 @@ function Component()
}
else if (installer.value("os") == "mac")
{
- component.addDownloadableArchive( "android-sdk-mac_x86.7z" );
+ component.addDownloadableArchive( "android-sdk-macosx.7z" );
}
}
}
@@ -39,25 +39,10 @@ Component.prototype.createOperations = function()
{
// Call the base createOperations(unpacking ...)
component.createOperations();
- // set SDK Location
- var sdkPath;
- if (installer.value("os") == "x11")
- {
- sdkPath="@TargetDir@/android-sdk-linux_x86";
- }
- else if (installer.value("os") == "win")
- {
- sdkPath="@TargetDir@/android-sdk-windows";
- }
- else if (installer.value("os") == "mac")
- {
- sdkPath="@TargetDir@/android-sdk-mac_x86";
- }
-
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "AndroidConfigurations",
+ // set SDK Location
+ component.addOperation( "RegisterPersistentSettings",
+ "android.xml",
"SDKLocation",
- sdkPath );
+ "@TargetDir@/android-sdk" );
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/package.xml
index b02c7df..35ef6cb 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.base/meta/package.xml
@@ -6,4 +6,5 @@
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.misc.sdk.base</Name>
<Script>installscript.qs</Script>
+ <Virtual>true</Virtual>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.platform_tools/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.platform_tools/meta/package.xml
index 1980a65..c6bff7d 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.platform_tools/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.misc.sdk.platform_tools/meta/package.xml
@@ -7,4 +7,5 @@
<Name>org.kde.necessitas.misc.sdk.platform_tools</Name>
<Dependencies>org.kde.necessitas.misc.sdk.base</Dependencies>
<Script>installscript.qs</Script>
+ <Virtual>true</Virtual>
</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/installscript.qs
index 8f928f4..bf8991c 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/installscript.qs
@@ -18,7 +18,6 @@
// constructor
function Component()
{
- installer.installationFinished.connect( this, Component.prototype.installationFinished );
if (installer.value("os") == "win")
{
component.selectedChanged.connect( this, checkWhetherStopProcessIsNeeded );
@@ -62,134 +61,116 @@ checkWhetherStopProcessIsNeeded = function()
}
-
-Component.prototype.createOperations = function()
+registerWindowsFileTypeExtensions = function()
{
- // Call the base createOperations and afterwards set some registry settings
- component.createOperations();
+ var headerExtensions = new Array("h", "hh", "hxx", "h++", "hpp", "hpp");
- if (installer.value("os") == "win") {
- var win_application = installer.value("TargetDir") + "/SDKMaintenanceTool.exe";
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "Updater",
- "Application",
- win_application );
- } else if (installer.value("os") == "x11") {
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "Updater",
- "Application",
- "@TargetDir@/SDKMaintenanceTool" );
- } else if (installer.value("os") == "mac") {
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "Updater",
- "Application",
- "@TargetDir@/SDKMaintenanceTool.app/Contents/MacOS/SDKMaintenanceTool" );
+ for (var i = 0; i < headerExtensions.length; ++i) {
+ component.addOperation( "RegisterFileType",
+ headerExtensions[i],
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "C++ Header file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,3");
}
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "Updater",
- "CheckOnlyArgument",
- "--checkupdates" );
- component.addOperation( "SetQtCreatorValue",
- "@TargetDir@",
- "Updater",
- "RunUiArgument",
- "--updater" );
- if ( installer.value("os") == "x11" )
- {
-// component.addOperation( "SetPluginPathOnQtCore",
-// "@TargetDir@/QtCreator/lib/qtcreator",
-// "@TargetDir@/QtCreator/lib/qtcreator/plugins");
+ var cppExtensions = new Array("cc", "cxx", "c++", "cp", "cpp");
- component.addOperation( "InstallIcons", "@TargetDir@/QtCreator/icons" );
- component.addOperation( "CreateDesktopEntry",
- "Necessitas-qtcreator.desktop",
- "Type=Application\nExec=@TargetDir@/QtCreator/bin/necessitas\nPath=@homeDir@\nName=Necessitas Qt Creator\nGenericName=The IDE of choice for development on Android devices.\nIcon=necessitas\nTerminal=false\nCategories=Development;IDE;Qt;\nMimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;"
- );
+ for (var i = 0; i < cppExtensions.length; ++i) {
+ component.addOperation( "RegisterFileType",
+ cppExtensions[i],
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "C++ Source file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,2");
}
+
+ component.addOperation( "RegisterFileType",
+ "c",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "C Source file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,1");
+ component.addOperation( "RegisterFileType",
+ "ui",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "Qt UI file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,4");
+ component.addOperation( "RegisterFileType",
+ "pro",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "Qt Project file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,5");
+ component.addOperation( "RegisterFileType",
+ "pri",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "Qt Project Include file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,6");
+ component.addOperation( "RegisterFileType",
+ "qs",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "Qt Script file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,0");
+ component.addOperation( "RegisterFileType",
+ "qml",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
+ "Qt Quick Markup language file",
+ "",
+ "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,0");
+}
+
+Component.prototype.createOperations = function()
+{
+ // Call the base createOperations and afterwards set some registry settings
+ component.createOperations();
if ( installer.value("os") == "win" )
{
component.addOperation( "SetPluginPathOnQtCore",
"@TargetDir@/QtCreator/bin",
"@TargetDir@/QtCreator/plugins");
+ component.addOperation( "SetImportsPathOnQtCore",
+ "@TargetDir@/QtCreator/bin",
+ "@TargetDir@/QtCreator/bin");
component.addOperation( "CreateShortcut",
"@TargetDir@\\QtCreator\\bin\\qtcreator.exe",
"@StartMenuDir@/Qt Creator.lnk",
"workingDirectory=@homeDir@" );
-
- var headerExtensions = new Array("h", "hh", "hxx", "h++", "hpp", "hpp");
-
- for (var i = 0; i < headerExtensions.length; ++i) {
- component.addOperation( "RegisterFileType",
- headerExtensions[i],
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "C++ Header file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,3");
- }
-
- var cppExtensions = new Array("cc", "cxx", "c++", "cp", "cpp");
-
- for (var i = 0; i < cppExtensions.length; ++i) {
- component.addOperation( "RegisterFileType",
- cppExtensions[i],
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "C++ Source file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,2");
- }
-
- component.addOperation( "RegisterFileType",
- "c",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "C Source file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,1");
- component.addOperation( "RegisterFileType",
- "ui",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "Qt UI file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,4");
- component.addOperation( "RegisterFileType",
- "pro",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "Qt Project file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,5");
- component.addOperation( "RegisterFileType",
- "pri",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe -client '%1'",
- "Qt Project Include file",
- "",
- "@TargetDir@\\QtCreator\\bin\\qtcreator.exe,6");
-
+ registerWindowsFileTypeExtensions();
}
-}
+ if ( installer.value("os") == "x11" )
+ {
+ component.addOperation( "SetPluginPathOnQtCore",
+ "@TargetDir@/QtCreator/lib/qtcreator",
+ "@TargetDir@/QtCreator/lib/qtcreator/plugins");
+ component.addOperation( "SetImportsPathOnQtCore",
+ "@TargetDir@/QtCreator/lib/qtcreator",
+ "@TargetDir@/QtCreator/bin");
-Component.prototype.installationFinished = function()
-{
- if (installer.isInstaller() && component.selected)
+ component.addOperation( "InstallIcons", "@TargetDir@/QtCreator/images" );
+ component.addOperation( "CreateDesktopEntry",
+ "Necessitas-qtcreator.desktop",
+ "Type=Application\nExec=@TargetDir@/QtCreator/bin/necessitas\nPath=@homeDir@\nName=Necessitas Qt Creator\nGenericName=The IDE of choice for development on Android devices.\nIcon=necessitas\nTerminal=false\nCategories=Development;IDE;Qt;\nMimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;"
+ );
+ }
+ if (!installer.isUpdater())
{
if (installer.value("os") == "win")
{
installer.setValue("RunProgram", installer.value("TargetDir") + "\\QtCreator\\bin\\qtcreator.exe");
- installer.setValue("RunProgramDescription", "Launch Qt Creator");
}
else if (installer.value("os") == "x11")
{
installer.setValue("RunProgram", installer.value("TargetDir") + "/QtCreator/bin/necessitas");
- installer.setValue("RunProgramDescription", "Launch Qt Creator");
}
else if (installer.value("os") == "mac")
{
installer.setValue("RunProgram", "\"" + installer.value("TargetDir") + "/QtCreator/bin/NecessitasQtCreator.app/Contents/MacOS/NecessitasQtCreator\"");
- installer.setValue("RunProgramDescription", "Launch Qt Creator");
}
+ installer.setValue("RunProgramDescription", "Launch Qt Creator");
}
+
}
-
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/package.xml
index ee94558..b506582 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas.tools.qtcreator/meta/package.xml
@@ -2,6 +2,7 @@
<Package>
<DisplayName>Necessitas Qt Creator Application</DisplayName>
<Description>The IDE for Qt development on Android devices.</Description>
+ <UpdateText>Update to 2.3.1 release</UpdateText>
<Version>@@NECESSITAS_QT_CREATOR_VERSION@@</Version>
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas.tools.qtcreator</Name>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/installscript.qs
new file mode 100644
index 0000000..0e54d3c
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/installscript.qs
@@ -0,0 +1,110 @@
+/*
+ Copyright (c) 2011, BogDan Vatra <bog_dan_ro@yahoo.com>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+// constructor
+function Component()
+{
+ if ( component.fromOnlineRepository )
+ {
+ if (installer.value("os") == "x11")
+ {
+ component.addDownloadableArchive( "sdkmaintenance-linux-x86.7z" );
+ }
+ else if (installer.value("os") == "win")
+ {
+ component.addDownloadableArchive( "sdkmaintenance-windows.7z" );
+ }
+ else if (installer.value("os") == "mac")
+ {
+ component.addDownloadableArchive( "sdkmaintenance-darwin-x86.7z" );
+ }
+ }
+
+ if (installer.value("os") == "win") {
+ component.installerbaseBinaryPath = "@TargetDir@/temp/SDKMaintenanceToolBase.exe";
+ }
+ else if (installer.value("os") == "x11" || installer.value("os") == "mac")
+ {
+ component.installerbaseBinaryPath = "@TargetDir@/.tempSDKMaintenanceTool";
+ }
+ installer.setInstallerBaseBinary(component.installerbaseBinaryPath);
+}
+
+
+Component.prototype.createOperationsForArchive = function(archive)
+{
+ //installer.performOperation in older versions of the installer framework don't supports @TargetDir@
+ var normalizedInstallerbaseBinaryPath = component.installerbaseBinaryPath.replace(/@TargetDir@/,
+ installer.value("TargetDir"));
+
+ installer.performOperation("SimpleMoveFile",
+ new Array(normalizedInstallerbaseBinaryPath, normalizedInstallerbaseBinaryPath + "_backup"));
+ component.createOperationsForArchive(archive);
+}
+
+Component.prototype.createOperations = function()
+{
+ // Call the base createOperations(unpacking ...)
+ component.createOperations();
+ if (installer.value("os") == "win") {
+ var win_application = installer.value("TargetDir") + "/SDKMaintenanceTool.exe";
+ component.addOperation( "RegisterPersistentSettings",
+ "updateInfo.xml",
+ "Application",
+ win_application );
+ component.addOperation( "CreateShortcut",
+ win_application,
+ "@StartMenuDir@/Maintain Qt SDK.lnk",
+ " --manage-packages");
+ component.addOperation( "CreateShortcut",
+ win_application,
+ "@StartMenuDir@/Update Qt SDK.lnk",
+ " --updater");
+ }
+ else if (installer.value("os") == "x11")
+ {
+ component.addOperation( "RegisterPersistentSettings",
+ "updateInfo.xml",
+ "Application",
+ "@TargetDir@/SDKMaintenanceTool" );
+ component.addOperation( "InstallIcons", "@TargetDir@/icons" );
+ component.addOperation( "CreateDesktopEntry",
+ "Necessitas-SDKMaintenanceTool.desktop",
+ "Type=Application\nExec=@TargetDir@/SDKMaintenanceTool\nPath=@TargetDir@\nName=SDK-Maintenance-Tool\nGenericName=Install or uninstall components of the Qt SDK.\nIcon=Nokia-SDKPM\nTerminal=false\nCategories=Development;Qt;"
+ );
+ component.addOperation( "CreateDesktopEntry",
+ "Necessitas-SDKUpdater.desktop",
+ "Type=Application\nExec=@TargetDir@/SDKMaintenanceTool --updater\nPath=@TargetDir@\nName=SDK-Update-Tool\nGenericName=Update components of the Qt SDK.\nIcon=Nokia-SDKUp\nTerminal=false\nCategories=Development;Qt;"
+ );
+ }
+ else if (installer.value("os") == "mac")
+ {
+ component.addOperation( "RegisterPersistentSettings",
+ "updateInfo.xml",
+ "Application",
+ "@TargetDir@/SDKMaintenanceTool.app/Contents/MacOS/SDKMaintenanceTool" );
+ }
+
+ component.addOperation( "RegisterPersistentSettings",
+ "updateInfo.xml",
+ "CheckOnlyArgument",
+ "--checkupdates" );
+ component.addOperation( "RegisterPersistentSettings",
+ "updateInfo.xml",
+ "RunUiArgument",
+ "--updater" );
+}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/package.xml
new file mode 100644
index 0000000..f497b0c
--- /dev/null
+++ b/Necessitas_SDK/packages/org.kde.necessitas.tools.sdkmaintenance/meta/package.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<Package>
+ <DisplayName>SDKMaintenance</DisplayName>
+ <Description>SDKMaintenance is a tool to update/install/uninstall components to the Qt SDK.</Description>
+ <Version>1.2.0-11</Version>
+ <ReleaseDate>@@TODAY@@</ReleaseDate>
+ <Name>org.kde.necessitas.tools.sdkmaintenance</Name>
+ <Script>installscript.qs</Script>
+ <Virtual>true</Virtual>
+ <ForcedInstallation>true</ForcedInstallation>
+</Package>
diff --git a/Necessitas_SDK/packages/org.kde.necessitas/meta/installscript.qs b/Necessitas_SDK/packages/org.kde.necessitas/meta/installscript.qs
index 9e01985..55921c1 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas/meta/installscript.qs
+++ b/Necessitas_SDK/packages/org.kde.necessitas/meta/installscript.qs
@@ -18,123 +18,22 @@
// constructor
function Component()
{
- component.loaded.connect( this, Component.prototype.loaded );
-
- if(installer.isInstaller()) {
- //bugfix to get the value at the beginning - before the wizard is not shown, we can't use installer.setDefaultPageVisible
- installer.currentPageChanged.connect( this, updateComponentSelectionPageNeedState );
- }
-
if (installer.value("os") == "x11" || installer.value("os") == "mac")
{
- compiler = installer.execute( "/usr/bin/which", new Array( "g++" ) )[0];
- if (!compiler) {
- QMessageBox["warning"]( "compilerError", "No compiler!", "You need a C++ compiler. Please install it using the System Package Management tools." );
- }
compiler = installer.execute( "/usr/bin/which", new Array( "make" ) )[0];
if (!compiler) {
QMessageBox["warning"]( "Error", "No *make* tool!", "You need *make* tool. Please install it using the System Package Management tools." );
}
- compiler = installer.execute( "/usr/bin/which", new Array( "ant" ) )[0];
- if (!compiler) {
- QMessageBox["warning"]( "Error", "No *ant* tool!", "You need *ant* tool. Please install it using the System Package Management tools." );
- }
compiler = installer.execute( "/usr/bin/which", new Array( "java" ) )[0];
if (!compiler) {
- QMessageBox["warning"]( "Error", "No java compiler!", "You need a java compiler. Please install it using the System Package Management tools." );
+ QMessageBox["warning"]( "Error", "No java compiler!", "You need a java compiler. Please install it using the System Package Management tools (e.g. sudo apt-get install openjdk-6-jdk)." );
}
compiler = installer.execute( "/usr/bin/which", new Array( "javac" ) )[0];
if (!compiler) {
- QMessageBox["warning"]( "Error", "No java compiler!", "You need a java compiler. Please install it using the System Package Management tools." );
- }
- }
-}
-
-// called as soon as the component was loaded
-Component.prototype.loaded = function()
-{
- try
- {
- if(installer.isInstaller()) {
- // preselect the complete component tree
- component.selected = true;
-
- adjustToDefaultSelection();
-
- installer.addWizardPageItem( component, "InstallationKindWidget", QInstaller.TargetDirectory );
- component.userInterface( "InstallationKindWidget" ).DefaultRadioButton['toggled(bool)'].connect(this, changeInstallationKind);
- component.userInterface( "InstallationKindWidget" ).CustomRadioButton['toggled(bool)'].connect(this, updateComponentSelectionPageNeedState);
-
- if (installer.value("QtCreatorSettingsFile") != "")
- installer.addWizardPageItem( component, "CreatorSettingsWidget", QInstaller.TargetDirectory );
+ QMessageBox["warning"]( "Error", "No java compiler!", "You need a java compiler. Please install it using the System Package Management tools (e.g. sudo apt-get install openjdk-6-jdk)." );
}
-
- installer.setValue("GlobalExamplesDir", "Examples");
- installer.setValue("GlobalDemosDir", "Demos");
- installer.setValue("QtVersionLabel", "Qt SDK");
- }
- catch( e )
- {
- print( e );
- }
-}
-
-updateComponentSelectionPageNeedState = function()
-{
- installer.setDefaultPageVisible( QInstaller.ComponentSelection, component.userInterface( "InstallationKindWidget" ).CustomRadioButton.checked );
-}
-
-
-changeInstallationKind = function()
-{
- //if the DefaultRadioButton is choosen we have to select all components again
- if( component.userInterface( "InstallationKindWidget" ).DefaultRadioButton.checked ) {
- //reset all selections
- component.selected = false;
- //now set the full selection again(the change from unselected to selected results in calling the preselect functions in other scripts)
- component.selected = true;
- adjustToDefaultSelection();
- }
-}
-
-adjustToDefaultSelection = function()
-{
- //remove sources
- if (installer.componentByName("org.kde.necessitas.android.qt.src") != null
- && installer.componentByName("org.kde.necessitas.android.qt.src").selected)
- {
- installer.componentByName("org.kde.necessitas.android.qt.src").selected = false;
- }
-
- if (installer.componentByName("org.kde.necessitas.android.qtmobility.src") != null &&
- installer.componentByName("org.kde.necessitas.android.qtmobility.src").selected)
- {
- installer.componentByName("org.kde.necessitas.android.qtmobility.src").selected = false;
- }
-
- if (installer.componentByName("org.kde.necessitas.android.qtwebkit.src") != null &&
- installer.componentByName("org.kde.necessitas.android.qtwebkit.src").selected)
- {
- installer.componentByName("org.kde.necessitas.android.qtwebkit.src").selected = false;
- }
-
-
- // deselect all deprecated packages by default
- if (installer.componentByName("org.kde.necessitas.misc.sdk.android_5") != null &&
- installer.componentByName("org.kde.necessitas.misc.sdk.android_5").selected)
- {
- installer.componentByName("org.kde.necessitas.misc.sdk.android_5").selected = false;
- }
-
- if (installer.componentByName("org.kde.necessitas.misc.sdk.android_6") != null &&
- installer.componentByName("org.kde.necessitas.misc.sdk.android_6").selected)
- {
- installer.componentByName("org.kde.necessitas.misc.sdk.android_6").selected = false;
- }
-
- if (installer.componentByName("org.kde.necessitas.misc.sdk.android_9") != null &&
- installer.componentByName("org.kde.necessitas.misc.sdk.android_9").selected)
- {
- installer.componentByName("org.kde.necessitas.misc.sdk.android_9").selected = false;
}
+ installer.setValue("GlobalExamplesDir", "Examples");
+ installer.setValue("GlobalDemosDir", "Demos");
+ installer.setValue("QtVersionLabel", "Necessitas Qt SDK");
}
diff --git a/Necessitas_SDK/packages/org.kde.necessitas/meta/package.xml b/Necessitas_SDK/packages/org.kde.necessitas/meta/package.xml
index e63a842..818b4ab 100644
--- a/Necessitas_SDK/packages/org.kde.necessitas/meta/package.xml
+++ b/Necessitas_SDK/packages/org.kde.necessitas/meta/package.xml
@@ -6,5 +6,4 @@
<ReleaseDate>@@TODAY@@</ReleaseDate>
<Name>org.kde.necessitas</Name>
<Script>installscript.qs</Script>
- <InstallPriority>1</InstallPriority>
</Package>
diff --git a/Necessitas_SDK/sdk_cleanup.sh b/Necessitas_SDK/sdk_cleanup.sh
new file mode 100644
index 0000000..0d1d161
--- /dev/null
+++ b/Necessitas_SDK/sdk_cleanup.sh
@@ -0,0 +1,16 @@
+# remove things which are not ready for release
+function removeUnusedPackages
+{
+ # x86 support needs much more love than just a compilation, QtCreator needs to handle it correctly
+ rm -fr $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas.android.qt.x86
+
+ # Wait until Linaro toolchain is ready
+ rm -fr $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas.misc.ndk.ma_r6
+
+ # Do we really need this packages ?
+ rm -fr $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas.misc.ndk.gdb_head
+ rm -fr $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas.misc.host_gdb_head
+
+ # OpenJDK needs to be handled into QtCeator
+ rm -fr $TEMP_PATH/out/necessitas/sdk_src/org.kde.necessitas.misc.openjdk
+}
diff --git a/Necessitas_SDK/sdk_vars.sh b/Necessitas_SDK/sdk_vars.sh
index c64bd43..c7bdc96 100644
--- a/Necessitas_SDK/sdk_vars.sh
+++ b/Necessitas_SDK/sdk_vars.sh
@@ -1,25 +1,15 @@
MINISTRO_VERSION="0.3" #Ministro repo version
-# There's no qpa plugin for Windows in Lighthouse yet.
-# The easiest workaround is probably to use angle (a Google Chrome spin-off project):
-# svn checkout http://angleproject.googlecode.com/svn/trunk/ angleproject-read-only
-# ..which translates GL to DirectX and apparently works quite well, and as used by
-# http://code.google.com/p/gamekit/source/browse/#svn%2Ftrunk%2FDependencies%2FWin32%2Fgles2
-# But for now, lighthouse can only be used as the Host Qt on Mac and Linux.
-# Configure options from http://wayland.freedesktop.org/toolkits.html are -qpa -egl -opengl es2
-# if [ "$OSTYPE" = "msys" ] ; then
-if [ "$1" = "$1" ] ; then
- HOST_QT_VERSION=qt-everywhere-opensource-src-4.8.0 # Qt which is used to build QtCreator and the SDK installer (only matters that this isn't lighthouse)
- HOST_QT_BRANCH=4.8
- HOST_QT_SRCDIR=qeos-$HOST_QT_BRANCH
-else
- HOST_QT_VERSION=lighthouse
-fi
+HOST_QT_BRANCH="remotes/upstream/tags/v4.7.4"
CHECKOUT_BRANCH="unstable"
NECESSITAS_QT_CREATOR_VERSION="2.3.81"
+
+EXTERNAL_7Z=7z
+EXTERNAL_7Z_PARAMS="a -t7z -mx=9"
+
# Qt Framework versions
NECESSITAS_QT_VERSION_SHORT=4763 #Necessitas Qt Framework Version
NECESSITAS_QT_VERSION="4.7.63" #Necessitas Qt Framework Long Version
@@ -32,21 +22,22 @@ NECESSITAS_QTMOBILITY_VERSION="1.2.0" #Necessitas QtMobility Version
BUILD_ANDROID_GIT_NDK=0 # Latest and the greatest NDK built from sources
ANDROID_NDK_MAJOR_VERSION=r6 # NDK major version, used by package name (and ma ndk)
ANDROID_NDK_VERSION=r6b # NDK full package version
-USE_MA_NDK=1
+USE_MA_NDK=0
# SDK variables
-ANDROID_SDK_VERSION=r12
-ANDROID_PLATFORM_TOOLS_VERSION=r06
+ANDROID_SDK_VERSION=r14
+ANDROID_PLATFORM_TOOLS_VERSION=r08
ANDROID_API_4_VERSION=1.6_r03
ANDROID_API_5_VERSION=2.0_r01
ANDROID_API_6_VERSION=2.0.1_r01
-ANDROID_API_7_VERSION=2.1_r02
-ANDROID_API_8_VERSION=2.2_r02
+ANDROID_API_7_VERSION=2.1_r03
+ANDROID_API_8_VERSION=2.2_r03
ANDROID_API_9_VERSION=2.3.1_r02
-ANDROID_API_10_VERSION=2.3.3_r01
-ANDROID_API_11_VERSION=3.0_r01
-ANDROID_API_12_VERSION=3.1_r01
+ANDROID_API_10_VERSION=2.3.3_r02
+ANDROID_API_11_VERSION=3.0_r02
+ANDROID_API_12_VERSION=3.1_r03
ANDROID_API_13_VERSION=3.2_r01
+ANDROID_API_14_VERSION=14_r01
# Make debug versions of host applications (Qt Creator and installer).
MAKE_DEBUG_HOST_APPS=0