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