diff options
-rw-r--r-- | recipes-qt/qt5/qtwayland_git.bb | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/recipes-qt/qt5/qtwayland_git.bb b/recipes-qt/qt5/qtwayland_git.bb index f85fe356..478ddc9a 100644 --- a/recipes-qt/qt5/qtwayland_git.bb +++ b/recipes-qt/qt5/qtwayland_git.bb | |||
@@ -48,12 +48,24 @@ LDFLAGS_append = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse- | |||
48 | # Since version 5.11.2 some private headers are not installed. Work around | 48 | # Since version 5.11.2 some private headers are not installed. Work around |
49 | # until fixed upstream. See https://bugreports.qt.io/browse/QTBUG-71340 for | 49 | # until fixed upstream. See https://bugreports.qt.io/browse/QTBUG-71340 for |
50 | # further details | 50 | # further details |
51 | QTWAYLAND_INSTALL_PRIVATE_HEADERS_MANUALLY ?= "1" | ||
52 | # First 6 characters before first + (e.g. 5.11.3-+git) or - (e.g. 5.11.3-2) | ||
53 | SHRT_VER ?= "${@d.getVar('PV').split('+')[0].split('-')[0]}" | ||
51 | do_install_append() { | 54 | do_install_append() { |
52 | if [ -d "${B}/src/client" ]; then | 55 | if [ -d "${B}/src/client" -a "${QTWAYLAND_INSTALL_PRIVATE_HEADERS_MANUALLY}" = "1" ]; then |
53 | upstream_pv=`echo "${PV}" | sed 's:+git.*::g'` | ||
54 | for header in `find ${B}/src/client -name '*wayland-*.h'`; do | 56 | for header in `find ${B}/src/client -name '*wayland-*.h'`; do |
55 | header_base=`basename $header` | 57 | header_base=`basename $header` |
56 | dest="${D}${includedir}/QtWaylandClient/$upstream_pv/QtWaylandClient/private/$header_base" | 58 | dest="${D}${includedir}/QtWaylandClient/${SHRT_VER}/QtWaylandClient/private/$header_base" |
59 | if [ ! -e "$dest" ]; then | ||
60 | echo "Manual install: $header_base to $dest" | ||
61 | install -m 644 "$header" "$dest" | ||
62 | fi | ||
63 | done | ||
64 | fi | ||
65 | if [ -d "${B}/src/compositor" -a "${QTWAYLAND_INSTALL_PRIVATE_HEADERS_MANUALLY}" = "1" ]; then | ||
66 | for header in `find ${B}/src/compositor -name '*wayland-*.h'`; do | ||
67 | header_base=`basename $header` | ||
68 | dest="${D}${includedir}/QtCompositor/${SHRT_VER}/QtCompositor/private/$header_base" | ||
57 | if [ ! -e "$dest" ]; then | 69 | if [ ! -e "$dest" ]; then |
58 | echo "Manual install: $header_base to $dest" | 70 | echo "Manual install: $header_base to $dest" |
59 | install -m 644 "$header" "$dest" | 71 | install -m 644 "$header" "$dest" |