if [[ "${CROSS:-$ARCH}" != "armv4" && \
      "${CROSS:-$ARCH}" != "armv6hf" && \
      "${CROSS:-$ARCH}" != "armv7hf" && \
      "${CROSS:-$ARCH}" != "i486" && \
      "${CROSS:-$ARCH}" != "loongson2f" && \
      "${CROSS:-$ARCH}" != "powerpc" && \
      "${CROSS:-$ARCH}" != "ppc64" ]]; then
    export \
        MYSQL="-plugin-sql-mysql" \
        PSQL="-plugin-sql-psql" \
        ODBC="-plugin-sql-odbc"
fi

if [[ "${CROSS:-$ARCH}" = "armv4" || \
      "${CROSS:-$ARCH}" = "armv6hf" || \
      "${CROSS:-$ARCH}" = "armv7hf" || \
      "${CROSS:-$ARCH}" = "i486" || \
      "${CROSS:-$ARCH}" = "loongson2f" || \
      "${CROSS:-$ARCH}" = "powerpc" || \
      "${CROSS:-$ARCH}" = "ppc64" ]]; then
    export WEBKIT="-no-webkit"
fi

# FIXME: No WebKit support for loongarch64.
if ab_match_arch loongarch64 || \
   ab_match_arch loongarch64_nosimd; then
    export WEBKIT="-no-webkit"
fi

abinfo "Configuring Qt 4 ..."
"$SRCDIR"/configure \
    -confirm-license \
    -opensource \
    -release \
    -fast \
    -prefix /usr \
    -bindir /usr/lib/qt4/bin \
    -headerdir /usr/include/qt4 \
    -datadir /usr/share/qt4 \
    -plugindir /usr/lib/qt4/plugins \
    -importdir /usr/lib/qt4/imports \
    -translationdir /usr/share/qt4/translations \
    -sysconfdir /etc/xdg \
    -docdir /usr/share/doc/qt4 \
    -demosdir /usr/share/doc/qt4/demos \
    -examplesdir /usr/share/doc/qt4/examples \
    -dbus-linked \
    -openssl-linked \
    -system-sqlite \
    -plugin-sql-sqlite ${MYSQL} ${PSQL} ${ODBC} \
    -no-phonon \
    -no-phonon-backend \
    -no-openvg ${WEBKIT} \
    -nomake demos \
    -nomake examples \
    -nomake docs \
    -optimized-qmake \
    -silent \
    -no-reduce-relocations \
    -graphicssystem raster \
    -no-separate-debug-info

abinfo "Building Qt 4 ..."
make

abinfo "Installing Qt 4 ..."
make install \
    INSTALL_ROOT="$PKGDIR"

abinfo "Installing icons ..."
install -Dvm644 "$SRCDIR"/src/gui/dialogs/images/qtlogo-64.png \
    "$PKGDIR"/usr/share/icons/hicolor/64x64/apps/qt4logo.png
install -Dvm644 "$SRCDIR"/tools/assistant/tools/assistant/images/assistant.png \
    "$PKGDIR"/usr/share/icons/hicolor/32x32/apps/assistant-qt4.png
install -Dvm644 "$SRCDIR"/tools/assistant/tools/assistant/images/assistant-128.png \
    "$PKGDIR"/usr/share/icons/hicolor/128x128/apps/assistant-qt4.png
install -Dvm644 "$SRCDIR"/tools/designer/src/designer/images/designer.png \
    "$PKGDIR"/usr/share/icons/hicolor/128x128/apps/designer-qt4.png
for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do
    size=$(echo $(basename ${icon}) | cut -d- -f2)
    install -Dvm644 "$SRCDIR"/${icon} \
        "$PKGDIR"/usr/share/icons/hicolor/${size}x${size}/apps/linguist-qt4.png
done
install -Dvm644 "$SRCDIR"/tools/qdbus/qdbusviewer/images/qdbusviewer.png \
    "$PKGDIR"/usr/share/icons/hicolor/32x32/apps/qdbusviewer-qt4.png
install -Dvm644 "$SRCDIR"/tools/qdbus/qdbusviewer/images/qdbusviewer-128.png \
    "$PKGDIR"/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt4.png

abinfo "Fixing path references in pkg-config data ..."
find "$PKGDIR"/usr/lib/pkgconfig -type f -name '*.pc' \
    -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \;
find "$PKGDIR"/usr/lib/pkgconfig -type f -name '*.pc' \
    -exec sed -i 's|/usr/bin/|/usr/lib/qt4/bin/|g' {} \;
find "$PKGDIR"/usr/lib -type f -name '*.prl' \
    -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;

abinfo "Installing executable symlinks ..."
install -vd "$PKGDIR"/usr/bin
for b in "$PKGDIR"/usr/lib/qt4/bin/*; do
    ln -sv /usr/lib/qt4/bin/$(basename $b) \
        "$PKGDIR"/usr/bin/$(basename $b)-qt4
done

abinfo "Removing installed tests ..."
rm -rfv "$PKGDIR"/usr/tests
