default_pre_build          &&
cd $SOURCE_DIRECTORY 	   &&

# Fix breakage with newer gcc. See
# http://lists.qt-project.org/pipermail/development/2016-June/026354.html
# Had to remove permission change from patch, would have made configure
# non-executable.
patch -p1 <<EOT &&
diff --git a/configure b/configure
index 10ad7ca..3cdae43
--- a/configure
+++ b/configure
@@ -8050,7 +8050,7 @@ g++*)
     3.*)
         COMPILER_VERSION="3.*"
         ;;
-    5*|4.*)
+    [56789]*|4.*)
         COMPILER_VERSION="4"
         ;;
     *)
EOT

sed -i '/-Werror/d' src/3rdparty/webkit/Source/WebKit.pri &&

# fix bad .pro file for 4.6.0-beta1
for file in tools/assistant/tools/{qhelpgenerator,qcollectiongenerator,qhelpconverter,assistant}/*.pro; do
echo "LIBS += -lQtCLucene" >> $file || return 1
done &&

# add better optimisation flags
sed -i   "s|-O2||" mkspecs/common/g++.conf      \
                                     mkspecs/linux-cxx/qmake.conf &&

# remove big direcotries
if [[ $QT_DOC = n ]];then
rm -r doc                  &&
sed -i "/htmldocs/D" projects.pro
fi                         &&
if [[ x${QT_DEBUG} != "x-debug" ]];then
  sed -i "/-g/d" mkspecs/common/g++.conf      \
                 mkspecs/linux-cxx/qmake.conf
fi                          &&

if is_depends_enabled $SPELL libiodbc;then
# force use of libiodbc
  sed -i 's/-lodbc/-liodbc/' src/plugins/sqldrivers/odbc/odbc.pro \
                             src/sql/drivers/drivers.pri \
                             config.tests/unix/odbc/odbc.pro
fi  &&

# fix use of firebird
sed -i "s/-lgds/-lfbclient/" config.tests/unix/ibase/ibase.pro \
                             src/sql/drivers/drivers.pri  \
                             src/plugins/sqldrivers/ibase/ibase.pro &&

# fix icu support
message "${MESSAGE_COLOR}Fixing ICU support${DEFAULT_COLOR}..." &&
sed -i -e '/CONFIG\s*+=\s*text_breaking_with_icu/ s:^#\s*::' \
          src/3rdparty/webkit/Source/JavaScriptCore/JavaScriptCore.pri &&

if [[ $QT_WEBKIT_VIDEO == n ]]; then
  sed -i '1iDEFINES += ENABLE_VIDEO=0' src/3rdparty/webkit/Source/WebCore/WebCore.pro
fi &&

patch -p1 < "$SPELL_DIRECTORY/0001-fix-build-of-qtwebkit-with-gcc-6.patch" &&
patch -p1 < "$SPELL_DIRECTORY/boost-1.65.1.patch"

