trollixx

Qt5 for QNX/BlackBerry10 Build Script

Dec 17th, 2012
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. INSTALL_DIR=~/dev/qt5-qnx
  4.  
  5. QT_CONFIG="-nomake examples -nomake demos -nomake tests -opensource -confirm-license -release -no-accessibility -qt-libpng -qt-libjpeg -qt-pcre -no-widgets"
  6. QT_BB_CONFIG="-xplatform blackberry-armv7le-qcc -opengl es2"
  7. MODULES=(base jsbackend declarative multimedia graphicaleffects)
  8.  
  9. BBNDK_DIR=~/dev/bbndk-gold
  10.  
  11. #rm -rf $INSTALL_PATH
  12.  
  13. function failure {
  14.     echo -e "\033[1m$qtmod:\033[0m \E[31m$1"
  15.     exit 1
  16. }
  17.  
  18. for mod in ${MODULES[*]}
  19. do
  20.     eval ". /${BBNDK_DIR}/bbndk-env.sh"
  21.  
  22.     echo -e "Installing \033[1m$mod\033[0m module..."
  23.     qtmod="qt$mod"
  24.  
  25.     # Remove old module
  26.     # TODO: Just update
  27.  
  28.     #echo "Removing old module..."
  29.     #rm -rf $qtmod
  30.  
  31.     if [ ! -d "$qtmod" ]; then
  32.     echo "Checking out from git..."
  33.     git clone git://gitorious.org/qt/${qtmod}.git
  34.     [ $? -ne 0 ] && failure "Git chechout failed!"
  35.     cd $qtmod
  36.     else
  37.     cd $qtmod
  38.     git pull
  39.     [ $? -ne 0 ] && failure "git pull failed"
  40.     fi
  41.  
  42.     echo "Configuring..."
  43.     if [ $mod == "base" ]; then
  44.     ./configure -prefix $INSTALL_DIR $QT_BB_CONFIG $QT_CONFIG
  45.     [ $? -ne 0 ] && failure "configure failed"
  46.     else
  47.     eval "$INSTALL_DIR/bin/qmake"
  48.     [ $? -ne 0 ] && failure "qmake failed"
  49.     fi
  50.  
  51.     echo "Building module..."
  52.     make -j5
  53.     [ $? -ne 0 ] && failure "building failed"
  54.  
  55.     echo "Installing module..."
  56.     make install
  57.     [ $? -ne 0 ] && failure "install failed"
  58.  
  59.     cd ..
  60.     echo
  61. done
Advertisement
Add Comment
Please, Sign In to add comment