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: Sun, 28 Apr 2019 19:37:59
Message-Id: 1556480266.4d0345757b496c32ea0b79de920f20548c6680c6.pesa@gentoo
1 commit: 4d0345757b496c32ea0b79de920f20548c6680c6
2 Author: Davide Pesavento <pesa <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 28 19:37:26 2019 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 28 19:37:46 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4d034575
7
8 dev-util/qbs: add 1.13.0
9
10 Package-Manager: Portage-2.3.65, Repoman-2.3.12
11 Signed-off-by: Davide Pesavento <pesa <AT> gentoo.org>
12
13 dev-util/qbs/Manifest | 1 +
14 dev-util/qbs/qbs-1.13.0.ebuild | 115 +++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 116 insertions(+)
16
17 diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest
18 index 21adc7e9241..d09741c5cf7 100644
19 --- a/dev-util/qbs/Manifest
20 +++ b/dev-util/qbs/Manifest
21 @@ -1,2 +1,3 @@
22 DIST qbs-src-1.11.1.tar.gz 4299125 BLAKE2B a2b2670b47bb122ccc586fee0c61d941533dc2dbc5e59028a7ab765eb18fe4a71b85cbd7373f88231b9cd75178982a17dddab0ba965de84ca197c49b2c9eefdf SHA512 90833792cb29b7b886df491263b620d2933c398ad8b2f495d0e5ae6acdde3f816ecd25638ae2e74d3efbf517a762644f751b7c01633aed3369bd7bf85c033ff5
23 DIST qbs-src-1.12.2.tar.gz 4374830 BLAKE2B 8ace5ac7fea9bcd944dd02280a36f0f275749512e44ab9e3221e154d80ccf8aa25e3452eb90b1396323b540ec97e4b72c29b3a1d4727a72791a0e267bd89df13 SHA512 eb8c5db94f6b4e2300951d9cb6e092b873381421a1bff31a9e8422859aee3c0b3d038b6a2927a4f5c8fd871a0a7d283f7b7c3be74834dd30d640a1ed9c87a147
24 +DIST qbs-src-1.13.0.tar.gz 4323291 BLAKE2B ae5e20e38d2667acc3c6b9c62c06ec7733c94d8c8dcc7a9145e288b507e529b12afab27ea2e2761604605609d678d1f1dc0fb3f0e1448bc1aeac9fd4ea3fa37d SHA512 98207b39bb9e5926e218a4fc4da2c7b38160bdd8eac563ef3135be63076bd09763c895f23c3ef3d1640adb04bdc1977e1a66d10b6a9d243adc0414e7dffd4ade
25
26 diff --git a/dev-util/qbs/qbs-1.13.0.ebuild b/dev-util/qbs/qbs-1.13.0.ebuild
27 new file mode 100644
28 index 00000000000..01828115c96
29 --- /dev/null
30 +++ b/dev-util/qbs/qbs-1.13.0.ebuild
31 @@ -0,0 +1,115 @@
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? ( dev-qt/qtdeclarative:5 )
66 +"
67 +
68 +S=${WORKDIR}/${MY_P}
69 +
70 +src_prepare() {
71 + default
72 +
73 + if ! use examples; then
74 + sed -i -e '/INSTALLS +=/ s:examples::' static.pro || die
75 + fi
76 +
77 + # replace hardcoded "lib" with QBS_LIBRARY_DIRNAME
78 + sed -i -e '1i include(src/library_dirname.pri)' \
79 + -e '/qbslibdir =/ s:/lib:/$$QBS_LIBRARY_DIRNAME:' \
80 + static-res.pro || die
81 +
82 + echo "SUBDIRS = $(usex test auto '')" >> tests/tests.pro
83 +
84 + # skip several tests that fail and/or have additional deps
85 + sed -i \
86 + -e 's/findArchiver("7z")/""/' `# requires p7zip, fails` \
87 + -e 's/findArchiver(binaryName,.*/"";/' `# requires zip and jar` \
88 + -e 's/p\.value("nodejs\./true||&/' `# requires nodejs, bug 527652` \
89 + -e 's/\(p\.value\|m_qbsStderr\.contains\)("typescript\./true||&/' `# requires nodejs and typescript` \
90 + tests/auto/blackbox/tst_blackbox.cpp || die
91 +
92 + # requires jdk, fails, bug 585398
93 + sed -i -e '/blackbox-java\.pro/ d' tests/auto/auto.pro || die
94 +}
95 +
96 +src_configure() {
97 + local myqmakeargs=(
98 + qbs.pro # bug 523218
99 + -recursive
100 + CONFIG+=qbs_disable_rpath
101 + CONFIG+=qbs_enable_project_file_updates
102 + $(usex test 'CONFIG+=qbs_enable_unit_tests' '')
103 + QBS_INSTALL_PREFIX="${EPREFIX}/usr"
104 + QBS_LIBRARY_DIRNAME="$(get_libdir)"
105 + )
106 + eqmake5 "${myqmakeargs[@]}"
107 +}
108 +
109 +src_test() {
110 + einfo "Setting up test environment in ${T}"
111 +
112 + export HOME=${T}
113 + export LD_LIBRARY_PATH=${S}/$(get_libdir)
114 + export QBS_AUTOTEST_PROFILE=autotests
115 +
116 + "${S}"/bin/qbs-setup-toolchains --detect || die
117 + "${S}"/bin/qbs-setup-qt "$(qt5_get_bindir)/qmake" autotests || die
118 +
119 + einfo "Running autotests"
120 +
121 + # simply exporting LD_LIBRARY_PATH doesn't work
122 + # we have to use a custom testrunner script
123 + local testrunner=${WORKDIR}/gentoo-testrunner
124 + cat <<-EOF > "${testrunner}"
125 + #!/bin/sh
126 + export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}"
127 + exec "\$@"
128 + EOF
129 + chmod +x "${testrunner}"
130 +
131 + emake TESTRUNNER="'${testrunner}'" check
132 +}
133 +
134 +src_install() {
135 + emake INSTALL_ROOT="${D}" install
136 +
137 + dodoc -r changelogs
138 +
139 + # install documentation
140 + if use doc; then
141 + emake docs
142 + dodoc -r doc/qbs/html
143 + dodoc doc/qbs.qch
144 + docompress -x /usr/share/doc/${PF}/qbs.qch
145 + fi
146 +}