Skip to content

Commit e44367a

Browse files
committed
common/build-helper/qmake*: allow parallel usage of qmake 5 and 6
1 parent 1ce70f0 commit e44367a

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed

common/build-helper/qmake.sh

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
# respectively.
66

77
if [ "$CROSS_BUILD" ]; then
8-
mkdir -p "${XBPS_WRAPPERDIR}/target-spec/linux-g++"
9-
cat > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qmake.conf" <<_EOF
8+
mkdir -p "${XBPS_WRAPPERDIR}/qt5/target-spec/linux-g++"
9+
cat > "${XBPS_WRAPPERDIR}/qt5/target-spec/linux-g++/qmake.conf" <<_EOF
1010
MAKEFILE_GENERATOR = UNIX
1111
CONFIG += incremental no_qt_rpath
1212
QMAKE_INCREMENTAL_STYLE = sublib
@@ -34,9 +34,9 @@ QMAKE_CXXFLAGS = ${CXXFLAGS}
3434
QMAKE_LFLAGS = ${LDFLAGS}
3535
load(qt_config)
3636
_EOF
37-
echo "#include \"${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/linux-g++/qplatformdefs.h\"" > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qplatformdefs.h"
37+
echo "#include \"${XBPS_CROSS_BASE}/usr/lib/qt5/mkspecs/linux-g++/qplatformdefs.h\"" > "${XBPS_WRAPPERDIR}/qt5/target-spec/linux-g++/qplatformdefs.h"
3838

39-
cat > "${XBPS_WRAPPERDIR}/qt.conf" <<_EOF
39+
cat > "${XBPS_WRAPPERDIR}/qt5.conf" <<_EOF
4040
[Paths]
4141
Sysroot=${XBPS_CROSS_BASE}
4242
Prefix=${XBPS_CROSS_BASE}/usr
@@ -59,7 +59,7 @@ HostData=/usr/lib/qt5
5959
HostBinaries=/usr/lib/qt5/bin
6060
HostLibraries=/usr/lib
6161
Spec=linux-g++
62-
TargetSpec=$XBPS_WRAPPERDIR/target-spec/linux-g++
62+
TargetSpec=$XBPS_WRAPPERDIR/qt5/target-spec/linux-g++
6363
_EOF
6464

6565
# create the qmake-wrapper here because it only
@@ -68,15 +68,15 @@ _EOF
6868
#
6969
# + base flags will be picked up from QMAKE_{C,CXX,LD}FLAGS
7070
# + hardening flags will be picked up from environment variables
71-
cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF
71+
cat > "${XBPS_WRAPPERDIR}/qmake5" <<_EOF
7272
#!/bin/sh
73-
exec /usr/lib/qt5/bin/qmake "\$@" -qtconf "${XBPS_WRAPPERDIR}/qt.conf" \\
73+
exec /usr/lib/qt5/bin/qmake "\$@" -qtconf "${XBPS_WRAPPERDIR}/qt5.conf" \\
7474
QMAKE_CFLAGS+="\${CFLAGS}" \\
7575
QMAKE_CXXFLAGS+="\${CXXFLAGS}" \\
7676
QMAKE_LFLAGS+="\${LDFLAGS}"
7777
_EOF
7878
else
79-
cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF
79+
cat > "${XBPS_WRAPPERDIR}/qmake5" <<_EOF
8080
#!/bin/sh
8181
exec /usr/lib/qt5/bin/qmake \
8282
"\$@" \
@@ -91,5 +91,8 @@ exec /usr/lib/qt5/bin/qmake \
9191
CONFIG+=no_qt_rpath
9292
_EOF
9393
fi
94-
chmod 755 ${XBPS_WRAPPERDIR}/qmake
95-
cp -p ${XBPS_WRAPPERDIR}/qmake{,-qt5}
94+
chmod 755 ${XBPS_WRAPPERDIR}/qmake5
95+
cp -p ${XBPS_WRAPPERDIR}/qmake{5,-qt5}
96+
if [ -z "$XBPS_QMAKE_DEFAULT_VERSION" ] || [ "${XBPS_QMAKE_DEFAULT_VERSION}" = "5" ]; then
97+
cp -p ${XBPS_WRAPPERDIR}/qmake{5,}
98+
fi

common/build-helper/qmake6.sh

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
# respectively.
66

77
if [ "$CROSS_BUILD" ]; then
8-
mkdir -p "${XBPS_WRAPPERDIR}/target-spec/linux-g++"
9-
cat > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qmake.conf" <<_EOF
8+
mkdir -p "${XBPS_WRAPPERDIR}/qt6/target-spec/linux-g++"
9+
cat > "${XBPS_WRAPPERDIR}/qt6/target-spec/linux-g++/qmake.conf" <<_EOF
1010
MAKEFILE_GENERATOR = UNIX
1111
CONFIG += incremental no_qt_rpath
1212
QMAKE_INCREMENTAL_STYLE = sublib
@@ -34,9 +34,9 @@ QMAKE_CXXFLAGS = ${CXXFLAGS}
3434
QMAKE_LFLAGS = ${LDFLAGS}
3535
load(qt_config)
3636
_EOF
37-
echo "#include \"${XBPS_CROSS_BASE}/usr/lib/qt6/mkspecs/linux-g++/qplatformdefs.h\"" > "${XBPS_WRAPPERDIR}/target-spec/linux-g++/qplatformdefs.h"
37+
echo "#include \"${XBPS_CROSS_BASE}/usr/lib/qt6/mkspecs/linux-g++/qplatformdefs.h\"" > "${XBPS_WRAPPERDIR}/qt6/target-spec/linux-g++/qplatformdefs.h"
3838

39-
cat > "${XBPS_WRAPPERDIR}/qt.conf" <<_EOF
39+
cat > "${XBPS_WRAPPERDIR}/qt6.conf" <<_EOF
4040
[Paths]
4141
Sysroot=${XBPS_CROSS_BASE}
4242
Prefix=${XBPS_CROSS_BASE}/usr
@@ -69,15 +69,15 @@ _EOF
6969
#
7070
# + base flags will be picked up from QMAKE_{C,CXX,LD}FLAGS
7171
# + hardening flags will be picked up from environment variables
72-
cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF
72+
cat > "${XBPS_WRAPPERDIR}/qmake6" <<_EOF
7373
#!/bin/sh
74-
exec /usr/lib/qt6/bin/qmake "\$@" -qtconf "${XBPS_WRAPPERDIR}/qt.conf" \\
74+
exec /usr/lib/qt6/bin/qmake "\$@" -qtconf "${XBPS_WRAPPERDIR}/qt6.conf" \\
7575
QMAKE_CFLAGS+="\${CFLAGS}" \\
7676
QMAKE_CXXFLAGS+="\${CXXFLAGS}" \\
7777
QMAKE_LFLAGS+="\${LDFLAGS}"
7878
_EOF
7979
else
80-
cat > "${XBPS_WRAPPERDIR}/qmake" <<_EOF
80+
cat > "${XBPS_WRAPPERDIR}/qmake6" <<_EOF
8181
#!/bin/sh
8282
exec /usr/lib/qt6/bin/qmake \
8383
"\$@" \
@@ -92,6 +92,8 @@ exec /usr/lib/qt6/bin/qmake \
9292
CONFIG+=no_qt_rpath
9393
_EOF
9494
fi
95-
chmod 755 ${XBPS_WRAPPERDIR}/qmake
96-
cp -p ${XBPS_WRAPPERDIR}/qmake{,-qt6}
97-
cp -p ${XBPS_WRAPPERDIR}/qmake{,6}
95+
chmod 755 ${XBPS_WRAPPERDIR}/qmake6
96+
cp -p ${XBPS_WRAPPERDIR}/qmake{6,-qt6}
97+
if [ -z "$XBPS_QMAKE_DEFAULT_VERSION" ] || [ "${XBPS_QMAKE_DEFAULT_VERSION}" = "6" ]; then
98+
cp -p ${XBPS_WRAPPERDIR}/qmake{6,}
99+
fi

0 commit comments

Comments
 (0)