Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtcore/files/, dev-qt/qtcore/
Date: Fri, 19 Oct 2018 20:23:51
Message-Id: 1539980609.6151f696be8a9c1f35f708a30fc884d30fe5605b.asturm@gentoo
1 commit: 6151f696be8a9c1f35f708a30fc884d30fe5605b
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 19 20:07:24 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 19 20:23:29 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6151f696
7
8 dev-qt/qtcore: Fix build with x86
9
10 Thanks-to: Sylvia <fierevere <AT> ya.ru>
11 Closes: https://bugs.gentoo.org/669010
12 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
13 Package-Manager: Portage-2.3.51, Repoman-2.3.11
14
15 .../files/qtcore-5.11.2-export-qt_open64.patch | 31 +++++++++
16 dev-qt/qtcore/qtcore-5.11.2-r1.ebuild | 79 ++++++++++++++++++++++
17 2 files changed, 110 insertions(+)
18
19 diff --git a/dev-qt/qtcore/files/qtcore-5.11.2-export-qt_open64.patch b/dev-qt/qtcore/files/qtcore-5.11.2-export-qt_open64.patch
20 new file mode 100644
21 index 00000000000..a0a6bff9f66
22 --- /dev/null
23 +++ b/dev-qt/qtcore/files/qtcore-5.11.2-export-qt_open64.patch
24 @@ -0,0 +1,31 @@
25 +From 4fc4f7b0ce0e6ee186a7d7fe9b5dd20e94efe432 Mon Sep 17 00:00:00 2001
26 +From: Thiago Macieira <thiago.macieira@×××××.com>
27 +Date: Fri, 21 Sep 2018 09:04:24 -0700
28 +Subject: [PATCH] Export qt_open64 from QtCore
29 +
30 +Other libs use qcore_unix_p.h.
31 +
32 +qopenglprogrambinarycache.cpp:function QOpenGLProgramBinaryCache::load(QByteArray const&, unsigned int): error: undefined reference to 'qt_open64(char const*, int, unsigned int)'
33 +
34 +Change-Id: I44e7d800c68141bdaae0fffd155675d15eded2e4
35 +Reviewed-by: Simon Hausmann <simon.hausmann@××.io>
36 +Reviewed-by: Eric Lemanissier <eric.lemanissier@×××××.com>
37 +---
38 + src/corelib/kernel/qcore_unix_p.h | 2 +-
39 + 1 file changed, 1 insertion(+), 1 deletion(-)
40 +
41 +diff --git a/src/corelib/kernel/qcore_unix_p.h b/src/corelib/kernel/qcore_unix_p.h
42 +index cb98bef3476..5a2a29a3273 100644
43 +--- a/src/corelib/kernel/qcore_unix_p.h
44 ++++ b/src/corelib/kernel/qcore_unix_p.h
45 +@@ -178,7 +178,7 @@ inline void qt_ignore_sigpipe()
46 +
47 + #if defined(Q_PROCESSOR_X86_32) && defined(__GLIBC__)
48 + # if !__GLIBC_PREREQ(2, 22)
49 +-int qt_open64(const char *pathname, int flags, mode_t);
50 ++Q_CORE_EXPORT int qt_open64(const char *pathname, int flags, mode_t);
51 + # undef QT_OPEN
52 + # define QT_OPEN qt_open64
53 + # endif
54 +--
55 +2.16.3
56
57 diff --git a/dev-qt/qtcore/qtcore-5.11.2-r1.ebuild b/dev-qt/qtcore/qtcore-5.11.2-r1.ebuild
58 new file mode 100644
59 index 00000000000..e40ed0f6f4a
60 --- /dev/null
61 +++ b/dev-qt/qtcore/qtcore-5.11.2-r1.ebuild
62 @@ -0,0 +1,79 @@
63 +# Copyright 1999-2018 Gentoo Authors
64 +# Distributed under the terms of the GNU General Public License v2
65 +
66 +EAPI=6
67 +QT5_MODULE="qtbase"
68 +inherit qt5-build
69 +
70 +DESCRIPTION="Cross-platform application development framework"
71 +
72 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
73 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
74 +fi
75 +
76 +IUSE="icu systemd"
77 +
78 +DEPEND="
79 + dev-libs/double-conversion:=
80 + dev-libs/glib:2
81 + dev-libs/libpcre2[pcre16,unicode]
82 + sys-libs/zlib
83 + icu? ( dev-libs/icu:= )
84 + !icu? ( virtual/libiconv )
85 + systemd? ( sys-apps/systemd:= )
86 +"
87 +RDEPEND="${DEPEND}
88 + !<dev-qt/qtcore-4.8.7-r4:4
89 +"
90 +
91 +QT5_TARGET_SUBDIRS=(
92 + src/tools/bootstrap
93 + src/tools/moc
94 + src/tools/rcc
95 + src/tools/qfloat16-tables
96 + src/corelib
97 + src/tools/qlalr
98 + doc
99 +)
100 +
101 +QT5_GENTOO_PRIVATE_CONFIG=(
102 + !:network
103 + !:sql
104 + !:testlib
105 + !:xml
106 +)
107 +
108 +PATCHES=(
109 + "${FILESDIR}/${P}-export-qt_open64.patch" # bug 669010
110 +)
111 +
112 +src_configure() {
113 + local myconf=(
114 + $(qt_use icu)
115 + $(qt_use !icu iconv)
116 + $(qt_use systemd journald)
117 + )
118 + qt5-build_src_configure
119 +}
120 +
121 +src_install() {
122 + qt5-build_src_install
123 +
124 + local flags=(
125 + ALSA CUPS DBUS EGL EGLFS EGL_X11 EVDEV FONTCONFIG FREETYPE
126 + HARFBUZZ IMAGEFORMAT_JPEG IMAGEFORMAT_PNG LIBPROXY MITSHM
127 + OPENGL OPENSSL OPENVG PULSEAUDIO SHAPE SSL TSLIB WIDGETS
128 + XCURSOR XFIXES XKB XRANDR XSYNC ZLIB
129 + )
130 +
131 + for flag in ${flags[@]}; do
132 + cat >> "${D%/}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die
133 +
134 + #if defined(QT_NO_${flag}) && defined(QT_${flag})
135 + # undef QT_NO_${flag}
136 + #elif !defined(QT_NO_${flag}) && !defined(QT_${flag})
137 + # define QT_NO_${flag}
138 + #endif
139 + _EOF_
140 + done
141 +}