48 lines
1.6 KiB
Bash
48 lines
1.6 KiB
Bash
# This build-helper sets up qmake’s cross environment
|
||
# in cases the build-style is mixed,
|
||
# e.g. when in a gnu-configure style the configure
|
||
# script calls qmake or a makefile in a gnu-makefile style,
|
||
# respectively.
|
||
|
||
if [ "$CROSS_BUILD" ]; then
|
||
cat > "${XBPS_WRAPPERDIR}/qt.conf" <<_EOF
|
||
[Paths]
|
||
Sysroot=${XBPS_CROSS_BASE}
|
||
Prefix=${XBPS_CROSS_BASE}/usr
|
||
ArchData=${XBPS_CROSS_BASE}/usr/lib/qt5
|
||
Data=${XBPS_CROSS_BASE}/usr/share/qt5
|
||
Documentation=${XBPS_CROSS_BASE}/usr/share/doc/qt5
|
||
Headers=${XBPS_CROSS_BASE}/usr/include/qt5
|
||
Libraries=${XBPS_CROSS_BASE}/usr/lib
|
||
LibraryExecutables=/usr/lib/qt5/libexec
|
||
Binaries=/usr/lib/qt5/bin
|
||
Tests=${XBPS_CROSS_BASE}/usr/tests
|
||
Plugins=/usr/lib/qt5/plugins
|
||
Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/imports
|
||
Qml2Imports=${XBPS_CROSS_BASE}/usr/lib/qt5/qml
|
||
Translations=${XBPS_CROSS_BASE}/usr/share/qt5/translations
|
||
Settings=${XBPS_CROSS_BASE}/etc/xdg
|
||
Examples=${XBPS_CROSS_BASE}/usr/share/qt5/examples
|
||
HostPrefix=/usr
|
||
HostData=/usr/lib/qt5
|
||
HostBinaries=/usr/lib/qt5/bin
|
||
HostLibraries=/usr/lib
|
||
Spec=linux-g++
|
||
TargetSpec=linux-g++
|
||
_EOF
|
||
|
||
# create the qmake-wrapper here because it only
|
||
# makes sense together with the qmake build-helper
|
||
# and not to interfere with e.g. the qmake build-style
|
||
cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF
|
||
#!/bin/sh
|
||
exec /usr/lib/qt5/bin/qmake "\$@" \
|
||
QMAKE_CC=$CC QMAKE_CXX=$CXX QMAKE_LINK=$CXX QMAKE_LINK_C=$CC \
|
||
QMAKE_CFLAGS+="${CFLAGS}" QMAKE_CXXFLAGS+="${CXXFLAGS}" \
|
||
QMAKE_LFLAGS+="${LDFLAGS}" \
|
||
-qtconf "${XBPS_WRAPPERDIR}/qt.conf"
|
||
_EOF
|
||
|
||
chmod 755 ${XBPS_WRAPPERDIR}/qmake
|
||
cp -p ${XBPS_WRAPPERDIR}/qmake{,-qt5}
|
||
fi
|