ecf16a91da
Instead of relying on qtchooser to provide the link to the qmake binary for Qt4 or Qt5 test for either version and use that. Sometimes qtchooser can fail if e.g. a package was built with Qt4 and after that another package with Qt5 without zapping the masterdir.
40 lines
920 B
Bash
40 lines
920 B
Bash
#
|
|
# This helper is for templates using Qt4/Qt5 qmake.
|
|
#
|
|
do_configure() {
|
|
local qmake
|
|
if [ -x "/usr/lib/qt5/bin/qmake" ]; then
|
|
# Qt5 qmake
|
|
qmake="/usr/lib/qt5/bin/qmake"
|
|
fi
|
|
if [ -x "/usr/lib/qt/bin/qmake" ]; then
|
|
# Qt4 qmake
|
|
qmake="/usr/lib/qt/bin/qmake"
|
|
fi
|
|
if [ -z "${qmake}" ]; then
|
|
msg_error "${pkgver}: Could not find qmake - missing in hostdepends?\n"
|
|
fi
|
|
${qmake} ${configure_args} \
|
|
PREFIX=/usr \
|
|
LIB=/usr/lib \
|
|
QMAKE_CC=$CC QMAKE_CXX=$CXX QMAKE_LINK=$CXX \
|
|
QMAKE_CFLAGS="${CFLAGS}" \
|
|
QMAKE_CXXFLAGS="${CXXFLAGS}" \
|
|
QMAKE_LFLAGS="${LDFLAGS}"
|
|
}
|
|
|
|
do_build() {
|
|
: ${make_cmd:=make}
|
|
|
|
${make_cmd} ${makejobs} ${make_build_args} ${make_build_target} \
|
|
CC="$CC" CXX="$CXX" LINK="$CXX"
|
|
}
|
|
|
|
do_install() {
|
|
: ${make_cmd:=make}
|
|
: ${make_install_target:=install}
|
|
|
|
${make_cmd} STRIP=true PREFIX=/usr DESTDIR=${DESTDIR} \
|
|
INSTALL_ROOT=${DESTDIR} ${make_install_args} ${make_install_target}
|
|
}
|