Gentoo Archives: gentoo-commits

From: Davide Pesavento <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtcore/
Date: Sun, 06 Jan 2019 20:41:59
Message-Id: 1546807302.2291f04c575fa18c544f11e55a7b45dc2b82cf82.pesa@gentoo
1 commit: 2291f04c575fa18c544f11e55a7b45dc2b82cf82
2 Author: Davide Pesavento <pesa <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jan 6 20:41:13 2019 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Sun Jan 6 20:41:42 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2291f04c
7
8 dev-qt/qtcore: fix missing qt_version_tag symbol w/ LTO
9
10 Bug: https://bugs.gentoo.org/674382
11 Package-Manager: Portage-2.3.53, Repoman-2.3.12
12 Signed-off-by: Davide Pesavento <pesa <AT> gentoo.org>
13
14 dev-qt/qtcore/qtcore-5.11.3-r2.ebuild | 83 +++++++++++++++++++++++++++++++++++
15 1 file changed, 83 insertions(+)
16
17 diff --git a/dev-qt/qtcore/qtcore-5.11.3-r2.ebuild b/dev-qt/qtcore/qtcore-5.11.3-r2.ebuild
18 new file mode 100644
19 index 00000000000..be5a13613e8
20 --- /dev/null
21 +++ b/dev-qt/qtcore/qtcore-5.11.3-r2.ebuild
22 @@ -0,0 +1,83 @@
23 +# Copyright 1999-2019 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +QT5_MODULE="qtbase"
28 +inherit qt5-build
29 +
30 +DESCRIPTION="Cross-platform application development framework"
31 +
32 +if [[ ${QT5_BUILD_TYPE} == release ]]; then
33 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd"
34 +fi
35 +
36 +IUSE="icu systemd"
37 +
38 +DEPEND="
39 + dev-libs/double-conversion:=
40 + dev-libs/glib:2
41 + dev-libs/libpcre2[pcre16,unicode]
42 + sys-libs/zlib
43 + icu? ( dev-libs/icu:= )
44 + !icu? ( virtual/libiconv )
45 + systemd? ( sys-apps/systemd:= )
46 +"
47 +RDEPEND="${DEPEND}
48 + !<dev-qt/qtcore-4.8.7-r4:4
49 +"
50 +
51 +QT5_TARGET_SUBDIRS=(
52 + src/tools/bootstrap
53 + src/tools/moc
54 + src/tools/rcc
55 + src/tools/qfloat16-tables
56 + src/corelib
57 + src/tools/qlalr
58 + doc
59 +)
60 +
61 +QT5_GENTOO_PRIVATE_CONFIG=(
62 + !:network
63 + !:sql
64 + !:testlib
65 + !:xml
66 +)
67 +
68 +src_prepare() {
69 + # fix missing qt_version_tag symbol w/ LTO, bug 674382
70 + sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die
71 +
72 + qt5-build_src_prepare
73 +}
74 +
75 +src_configure() {
76 + local myconf=(
77 + -no-feature-statx # bug 672856
78 + $(qt_use icu)
79 + $(qt_use !icu iconv)
80 + $(qt_use systemd journald)
81 + )
82 + qt5-build_src_configure
83 +}
84 +
85 +src_install() {
86 + qt5-build_src_install
87 +
88 + local flags=(
89 + ALSA CUPS DBUS EGL EGLFS EGL_X11 EVDEV FONTCONFIG FREETYPE
90 + HARFBUZZ IMAGEFORMAT_JPEG IMAGEFORMAT_PNG LIBPROXY MITSHM
91 + OPENGL OPENSSL OPENVG PULSEAUDIO SHAPE SSL TSLIB WIDGETS
92 + XCURSOR XFIXES XKB XRANDR XSYNC ZLIB
93 + )
94 +
95 + for flag in ${flags[@]}; do
96 + cat >> "${D%/}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die
97 +
98 + #if defined(QT_NO_${flag}) && defined(QT_${flag})
99 + # undef QT_NO_${flag}
100 + #elif !defined(QT_NO_${flag}) && !defined(QT_${flag})
101 + # define QT_NO_${flag}
102 + #endif
103 + _EOF_
104 + done
105 +}