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-util/qbs/
Date: Mon, 11 Dec 2017 01:23:30
Message-Id: 1512955390.08eae8acbbeccec136b1fa341a3a127a70cb78ad.pesa@gentoo
1 commit: 08eae8acbbeccec136b1fa341a3a127a70cb78ad
2 Author: Davide Pesavento <pesa <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 11 01:23:10 2017 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 11 01:23:10 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08eae8ac
7
8 dev-util/qbs: version bump
9
10 Package-Manager: Portage-2.3.17, Repoman-2.3.6
11
12 dev-util/qbs/Manifest | 1 +
13 dev-util/qbs/qbs-1.10.0.ebuild | 120 +++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 121 insertions(+)
15
16 diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest
17 index 3f189ebd4a8..cd1b6823d11 100644
18 --- a/dev-util/qbs/Manifest
19 +++ b/dev-util/qbs/Manifest
20 @@ -1,2 +1,3 @@
21 +DIST qbs-src-1.10.0.tar.gz 4130630 BLAKE2B 9a692dc3cd65cbe8b8f09ca86e8da1ea47fa6770dbcdfc5fc34d65156f8a92932893fa382f510e516fe67a77b95024052d442d3e295a22423a544b61ff2eaf25 SHA512 a7d15acb46b5b32f0c54b40e4a5469f68cdcff54b062a46656174694d7abbade682b66f5dc4cdfa9ac87b9573ed3947d775d55638cfc1b4ffc24101ebea85618
22 DIST qbs-src-1.8.1.tar.gz 1053395 BLAKE2B 1ec3840c206ec253779f016f9bdc2b806007cc0774442e2bf75a62c3148771fcf356d14c7743c1aefcbda0379f632ddaa309f48b7998387b8c37649fdf750d06 SHA512 2b4657475803e56f911f0bc373692b70f9376ed520499f1c4e7040e4dedddc417bd4e72208c925ed7fdc7fcf0b96434dab8d8f87c454ae08da80d6438dbcbc5c
23 DIST qbs-src-1.9.1.tar.gz 4007946 BLAKE2B fa7744a321fec2f7b928b89e511aa542d935a61af79714d730e0c4c5fdab1f62e0da5cccf055622997cfbe441e5375212aa9cd8af3b1d69af933c438c94b8d21 SHA512 6b400a06b4f2c2cb531095a0c3eadb112335fe0f91c2077f01c7d2dc6ea329d250e7af70f70ebeb972368aa8fa0ee9548b84b75dc877230de6dea0b10468b7fd
24
25 diff --git a/dev-util/qbs/qbs-1.10.0.ebuild b/dev-util/qbs/qbs-1.10.0.ebuild
26 new file mode 100644
27 index 00000000000..5b93b79331c
28 --- /dev/null
29 +++ b/dev-util/qbs/qbs-1.10.0.ebuild
30 @@ -0,0 +1,120 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +inherit qmake-utils
37 +
38 +MY_P=${PN}-src-${PV}
39 +
40 +DESCRIPTION="Modern build tool for software projects"
41 +HOMEPAGE="https://wiki.qt.io/Qbs"
42 +SRC_URI="http://download.qt.io/official_releases/${PN}/${PV}/${MY_P}.tar.gz"
43 +
44 +LICENSE="|| ( LGPL-2.1 LGPL-3 )"
45 +SLOT="0"
46 +KEYWORDS="~amd64 ~arm ~x86"
47 +IUSE="doc examples test"
48 +
49 +# see bug 581874 for the qttest dep in RDEPEND
50 +RDEPEND="
51 + dev-qt/qtcore:5=
52 + dev-qt/qtgui:5
53 + dev-qt/qtnetwork:5
54 + dev-qt/qtscript:5
55 + dev-qt/qtwidgets:5
56 + dev-qt/qtxml:5
57 + test? ( dev-qt/qttest:5 )
58 +"
59 +DEPEND="${RDEPEND}
60 + doc? (
61 + dev-qt/qdoc:5
62 + dev-qt/qthelp:5
63 + )
64 + test? ( dev-qt/qtdeclarative:5 )
65 +"
66 +
67 +S=${WORKDIR}/${MY_P}
68 +
69 +src_prepare() {
70 + default
71 +
72 + # don't add /usr/include to INCLUDEPATH
73 + # avoids a build failure in qt-creator with gcc-6 (bug 618424)
74 + sed -i -e '/^INCLUDEPATH/ s:$${PWD}/\.\.::' src/lib/corelib/use_installed_corelib.pri || die
75 +
76 + if ! use examples; then
77 + sed -i -e '/INSTALLS +=/ s:examples::' static.pro || die
78 + fi
79 +
80 + if use test; then
81 + sed -i -e '/SUBDIRS =/ s:=.*:= auto:' tests/tests.pro || die
82 + else
83 + sed -i -e '/SUBDIRS =/ d' tests/tests.pro || die
84 + fi
85 +
86 + # TestApi seems broken in 1.10.0
87 + sed -i -e '/\<api\>/ d' tests/auto/auto.pro || die
88 +
89 + # skip several tests that fail and/or have additional deps
90 + sed -i \
91 + -e 's/findArchiver("7z")/""/' `# requires p7zip, fails` \
92 + -e 's/findArchiver(binaryName,.*/"";/' `# requires zip and jar` \
93 + -e 's/p\.value("nodejs\./true||&/' `# requires nodejs, bug 527652` \
94 + -e 's/\(p\.value\|m_qbsStderr\.contains\)("typescript\./true||&/' `# requires nodejs and typescript` \
95 + tests/auto/blackbox/tst_blackbox.cpp || die
96 +
97 + # requires jdk, fails, bug 585398
98 + sed -i -e '/blackbox-java\.pro/ d' tests/auto/auto.pro || die
99 +}
100 +
101 +src_configure() {
102 + local myqmakeargs=(
103 + qbs.pro # bug 523218
104 + -recursive
105 + CONFIG+=qbs_disable_rpath
106 + CONFIG+=qbs_enable_project_file_updates
107 + $(usex test 'CONFIG+=qbs_enable_unit_tests' '')
108 + QBS_INSTALL_PREFIX="${EPREFIX}/usr"
109 + QBS_LIBRARY_DIRNAME="$(get_libdir)"
110 + )
111 + eqmake5 "${myqmakeargs[@]}"
112 +}
113 +
114 +src_test() {
115 + einfo "Setting up test environment in ${T}"
116 +
117 + export HOME=${T}
118 + export LD_LIBRARY_PATH=${S}/$(get_libdir)
119 +
120 + "${S}"/bin/qbs-setup-toolchains /usr/bin/gcc gcc || die
121 + "${S}"/bin/qbs-setup-qt "$(qt5_get_bindir)/qmake" qbs_autotests || die
122 +
123 + einfo "Running autotests"
124 +
125 + # simply exporting LD_LIBRARY_PATH doesn't work
126 + # we have to use a custom testrunner script
127 + local testrunner=${WORKDIR}/gentoo-testrunner
128 + cat <<-EOF > "${testrunner}"
129 + #!/bin/sh
130 + export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}"
131 + exec "\$@"
132 + EOF
133 + chmod +x "${testrunner}"
134 +
135 + emake TESTRUNNER="'${testrunner}'" check
136 +}
137 +
138 +src_install() {
139 + emake INSTALL_ROOT="${D}" install
140 +
141 + dodoc -r changelogs
142 +
143 + # install documentation
144 + if use doc; then
145 + emake docs
146 + dodoc -r doc/qbs/html
147 + dodoc doc/qbs.qch
148 + docompress -x /usr/share/doc/${PF}/qbs.qch
149 + fi
150 +}