1#!/usr/bin/env sh
2
3# Exit on errors
4set -e
5
6cd "${TRAVIS_BUILD_DIR}"
7
8. travis-ci/defs.sh
9
10print_headline "Getting dependencies for building for ${QT} on ${TRAVIS_OS_NAME}"
11
12if [ "${TRAVIS_OS_NAME}" = "linux" ]; then
13	if [ $QT = "qt5win" ]; then
14		MXEDIR="/usr/lib/mxe"
15		MXETARGET="x86_64-w64-mingw32.shared"
16
17		print_info "Make MXE directory writable"
18        echo_and_run "sudo chmod -R a+w ${MXEDIR}"
19
20		echo "MXEDIR=\"${MXEDIR}\"" >> travis-ci/defs.sh
21		echo "MXETARGET=\"${MXETARGET}\"" >> travis-ci/defs.sh
22
23		print_info "Exporting CC = ${MXETARGET}-gcc"
24		CC="${MXETARGET}-gcc"
25		print_info "Exporting CXX = ${MXETARGET}-g++"
26		CXX="${MXETARGET}-g++"
27
28		JOBS=$(grep '^processor' /proc/cpuinfo | wc -l)
29
30		cd travis-ci/mxe
31
32		#print_info "Building poppler (using ${JOBS} jobs)"
33		#env PATH="${MXEDIR}/usr/bin:${MXEDIR}/usr/${MXETARGET}/qt5/bin:$PATH" PREFIX="${MXEDIR}/usr" TARGET="${MXETARGET}" JOBS="$JOBS" MXE_CONFIGURE_OPTS="--host='${MXETARGET}' --build='`${MXEDIR}/ext/config.guess`' --prefix='${MXEDIR}/usr/${MXETARGET}' --enable-static --disable-shared ac_cv_prog_HAVE_DOXYGEN='false' " TEST_FILE="poppler-test.cxx" make -f build-poppler-mxe.mk
34	else
35		print_info "Updating apt cache"
36		#sudo add-apt-repository --yes ppa:ubuntu-sdk-team/ppa
37		#sudo apt-get -qq update
38		#sudo apt-get install gdb
39		#if [ $QT = "qt5" ] || [ $QT = "qt5Release" ] ; then
40			#print_info "Installing packages: QT5"
41			#sudo apt-get install qtbase5-dev qt5-default qt5-qmake  libqt5svg5-dev qtscript5-dev qttools5-dev libpoppler-qt5-dev zlib1g-dev pkg-config
42		#elif [ $QT = "qt5NoPoppler" ]; then
43			#sudo apt-get install qtbase5-dev qt5-default qt5-qmake  libqt5svg5-dev qtscript5-dev qttools5-dev zlib1g-dev pkg-config
44		#else
45			#print_error "Unsupported Qt version '${QT}'"
46			#exit 1
47		#fi
48	fi
49elif [ "${TRAVIS_OS_NAME}" = "osx" ]; then
50	print_info "Updating homebrew"
51	brew update > brew_update.log || { print_error "Updating homebrew failed"; cat brew_update.log; exit 1; }
52else
53	print_error "Unsupported host/target combination '${TRAVIS_OS_NAME}'"
54	exit 1
55fi
56
57cd "${TRAVIS_BUILD_DIR}"
58
59print_info "Successfully set up dependencies"
60