#!/bin/bash QT_VERSION=4.7.4 QT_FOLDER=Qt-$QT_VERSION QT_TARBALL=qt-everywhere-opensource-src-$QT_VERSION.tar.gz # Tip: change this to local/shared mirror QT_URL=http://get.qt.nokia.com/qt/source/$QT_TARBALL COMPILE_JOBS=4 # Step 1: Download Qt source tarball # Note: only if it does not exist yet in the current directory [ -f $QT_TARBALL ] || echo "Downloading Qt $QT_VERSION from Nokia. Please wait..." [ -f $QT_TARBALL ] || curl -C - -O -S $QT_URL # Step 2: Extract Qt source [ -d $QT_FOLDER ] && rm -rf $QT_FOLDER echo "Extracting Qt $QT_VERSION source tarball..." echo tar xzf $QT_TARBALL mv qt-everywhere-opensource-src-$QT_VERSION Qt-$QT_VERSION # Step 3: Build Qt cd $QT_FOLDER patch configure ../allow-static-qtwebkit.patch echo "Building Qt $QT_VERSION. Please wait..." echo ./configure -opensource -confirm-license -release -static -no-exceptions -no-stl -no-xmlpatterns -no-phonon -no-qt3support -no-opengl -no-declarative -qt-libpng -qt-libjpeg -no-libmng -no-libtiff -D QT_NO_STYLE_CDE -D QT_NO_STYLE_CLEANLOOKS -D QT_NO_STYLE_MOTIF -D QT_NO_STYLE_PLASTIQUE -cocoa -prefix $PWD -arch x86 -nomake demos -nomake examples -nomake tools make -j$COMPILE_JOBS cd .. # Step 4: Build PhantomJS PATH=`pwd`/$QT_FOLDER/bin:$PATH echo "Building PhantomJS. Please wait..." echo cd .. qmake make -j$COMPILE_JOBS