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, 17 Dec 2015 02:34:54
Message-Id: 1450319679.2b2b12fe12460bb116f3648bdc42e24c54d58adb.pesa@gentoo
1 commit: 2b2b12fe12460bb116f3648bdc42e24c54d58adb
2 Author: Davide Pesavento <pesa <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 17 02:06:32 2015 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 17 02:34:39 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b2b12fe
7
8 dev-util/qbs: version bump, EAPI=6
9
10 Package-Manager: portage-2.2.26
11
12 dev-util/qbs/Manifest | 1 +
13 dev-util/qbs/qbs-1.4.4.ebuild | 105 ++++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 106 insertions(+)
15
16 diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest
17 index 751949a..aa50bf4 100644
18 --- a/dev-util/qbs/Manifest
19 +++ b/dev-util/qbs/Manifest
20 @@ -1,2 +1,3 @@
21 DIST qbs-src-1.4.2.tar.gz 821001 SHA256 b9d36118c3ae0f7d4df6bf7239a0a0163c0340b701d00191fa5f832cef341ce5 SHA512 dc4514f28843d159b695e4da2b94619da91656b57ba839fa62901cd3a48309ffd3a3b5203b7ae1c5f35cab515a6149017fd43093ae9395846b3e46b2f53b93ec WHIRLPOOL 0431823cc54dd7a372473e76d8269207cf439a5ba27d3c099df63a19d222067a41a62299415cae9c9798e5bf5ebf38c27dffa8f23135675a564f51047cecfc67
22 DIST qbs-src-1.4.3.tar.gz 822899 SHA256 0c47291ac578c1fc8f2bd6ab20fbeeb58630c4c6ddc085f6081ae570f825f787 SHA512 b3c080a125cea39bebba3f5894ed603215dbfc0cf18edd2873eee873438b025acd1a1dcd5ab4db04681bf05ee710dc0827dff7789faac138011da788347bec6a WHIRLPOOL 5151b534965009ac7ca8dc1f0cd38a349f131000bf4108d22c0e47a95957dbcebc0dc8759116cc43bc0c650b43513a489470546fdfa15d29ea5fba4130b5ca78
23 +DIST qbs-src-1.4.4.tar.gz 823756 SHA256 23fb37bfbe775907a2593f716b17151f25995ec37cd5bedabaf266781078b404 SHA512 62c818fade7b6b556206c89201962e0c37590f972ff65d8656a2c293639dac9297c0100164584973e89d187904319d59b77699a85748784dca65a4fa27d339a6 WHIRLPOOL 4896c314ee76e7bdd3b97104b2f60665f25f064f679be4e2c2605d2785d1f4418cb9c44f9fa6612c6faef87616453c4ef03747098d2fd8ce1c80cdb9ea731a18
24
25 diff --git a/dev-util/qbs/qbs-1.4.4.ebuild b/dev-util/qbs/qbs-1.4.4.ebuild
26 new file mode 100644
27 index 0000000..908ac26
28 --- /dev/null
29 +++ b/dev-util/qbs/qbs-1.4.4.ebuild
30 @@ -0,0 +1,105 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=6
36 +
37 +inherit qmake-utils
38 +
39 +MY_P=${PN}-src-${PV}
40 +
41 +DESCRIPTION="Qt Build Suite"
42 +HOMEPAGE="http://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 +RDEPEND="
51 + dev-qt/qtcore:5
52 + dev-qt/qtgui:5
53 + dev-qt/qtscript:5
54 + dev-qt/qtwidgets:5
55 + dev-qt/qtxml:5
56 +"
57 +DEPEND="${RDEPEND}
58 + doc? (
59 + dev-qt/qdoc:5
60 + dev-qt/qthelp:5
61 + )
62 + test? (
63 + dev-qt/qtdeclarative:5
64 + dev-qt/qttest:5
65 + )
66 +"
67 +
68 +S=${WORKDIR}/${MY_P}
69 +
70 +src_prepare() {
71 + default
72 +
73 + # disable tests that require nodejs (bug 527652)
74 + sed -i -e 's/!haveNodeJs()/true/' \
75 + tests/auto/blackbox/tst_blackbox.cpp || die
76 +
77 + if ! use examples; then
78 + sed -i -e '/INSTALLS +=/ s:examples::' static.pro || die
79 + fi
80 +
81 + if use test; then
82 + sed -i -e '/SUBDIRS =/ s:=.*:= auto:' tests/tests.pro || die
83 + else
84 + sed -i -e '/SUBDIRS =/ d' tests/tests.pro || die
85 + fi
86 +}
87 +
88 +src_configure() {
89 + local myqmakeargs=(
90 + qbs.pro # bug 523218
91 + -recursive
92 + CONFIG+=qbs_disable_rpath
93 + CONFIG+=qbs_enable_project_file_updates
94 + $(usex test 'CONFIG+=qbs_enable_unit_tests' '')
95 + QBS_INSTALL_PREFIX="${EPREFIX}/usr"
96 + QBS_LIBRARY_DIRNAME="$(get_libdir)"
97 + )
98 + eqmake5 "${myqmakeargs[@]}"
99 +}
100 +
101 +src_test() {
102 + einfo "Setting up test environment in ${T}"
103 +
104 + export HOME=${T}
105 + export LD_LIBRARY_PATH=${S}/$(get_libdir)
106 +
107 + "${S}"/bin/qbs-setup-toolchains "${EROOT}usr/bin/gcc" gcc || die
108 + "${S}"/bin/qbs-setup-qt "$(qt5_get_bindir)/qmake" qbs_autotests || die
109 +
110 + einfo "Running autotests"
111 +
112 + # simply exporting LD_LIBRARY_PATH doesn't work
113 + # we have to use a custom testrunner script
114 + local testrunner=${S}/gentoo-testrunner
115 + cat <<-EOF > "${testrunner}"
116 + #!/bin/sh
117 + export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}"
118 + exec "\$@"
119 + EOF
120 + chmod +x "${testrunner}"
121 +
122 + emake TESTRUNNER="'${testrunner}'" check
123 +}
124 +
125 +src_install() {
126 + emake INSTALL_ROOT="${D}" install
127 +
128 + # install documentation
129 + if use doc; then
130 + emake docs
131 + dodoc -r doc/html
132 + dodoc doc/qbs.qch
133 + docompress -x /usr/share/doc/${PF}/qbs.qch
134 + fi
135 +}