forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: portage-2.2.28
- Loading branch information
Showing
2 changed files
with
103 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST qbs-src-1.4.2.tar.gz 821001 SHA256 b9d36118c3ae0f7d4df6bf7239a0a0163c0340b701d00191fa5f832cef341ce5 SHA512 dc4514f28843d159b695e4da2b94619da91656b57ba839fa62901cd3a48309ffd3a3b5203b7ae1c5f35cab515a6149017fd43093ae9395846b3e46b2f53b93ec WHIRLPOOL 0431823cc54dd7a372473e76d8269207cf439a5ba27d3c099df63a19d222067a41a62299415cae9c9798e5bf5ebf38c27dffa8f23135675a564f51047cecfc67 | ||
DIST qbs-src-1.4.5.tar.gz 825278 SHA256 f0089b422610cd57d517b146447cd4b45c9f4c4e72797116e3d27472a9cf0d19 SHA512 ed8c75889f44df782ce3b2ca74d3a7b012ff57f765bd8ecc3ca783b5aaa5152d3c13279d6f75417579b9d2ab52e959c1f040c01713b3683b8639501e2880485a WHIRLPOOL 2607ee9e6c2eb1705a8558d1f4023dc6db865d8f7bdbbc4857f44d42243d9ebbad34b95acb51305c1f5a955afd4b87df98a4bc4e5274c1c8562138f32f0c44ca | ||
DIST qbs-src-1.5.0.tar.gz 897221 SHA256 541106d3e53429c5375a58f395413b3cd5a026d91a304a10f36d78b5e39d9085 SHA512 26aa00bbe29e6455a13acbb606f735e3fa7fb867d4d81bb216f6929e87ebfba3e00565883f8a5e05c76c5836a8575eccc75582038e30ca1f94c005beb3baeb41 WHIRLPOOL b109dc220a58ea3767be5a43d073e9ca772f4ce0eef06178613e1d173c979aa9d142186e9ed774dd5312d576dc2be9f33e614494bd292f1f417dba44e9fd854e |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
inherit qmake-utils | ||
|
||
MY_P=${PN}-src-${PV} | ||
|
||
DESCRIPTION="Qt Build Suite" | ||
HOMEPAGE="http://wiki.qt.io/Qbs" | ||
SRC_URI="http://download.qt.io/official_releases/${PN}/${PV}/${MY_P}.tar.gz" | ||
|
||
LICENSE="|| ( LGPL-2.1 LGPL-3 )" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~x86" | ||
IUSE="doc examples test" | ||
|
||
RDEPEND=" | ||
dev-qt/qtcore:5= | ||
dev-qt/qtgui:5 | ||
dev-qt/qtnetwork:5 | ||
dev-qt/qtscript:5 | ||
dev-qt/qtwidgets:5 | ||
dev-qt/qtxml:5 | ||
" | ||
DEPEND="${RDEPEND} | ||
doc? ( | ||
dev-qt/qdoc:5 | ||
dev-qt/qthelp:5 | ||
) | ||
test? ( | ||
dev-qt/qtdeclarative:5 | ||
dev-qt/qttest:5 | ||
) | ||
" | ||
|
||
S=${WORKDIR}/${MY_P} | ||
|
||
src_prepare() { | ||
default | ||
|
||
if ! use examples; then | ||
sed -i -e '/INSTALLS +=/ s:examples::' static.pro || die | ||
fi | ||
|
||
if use test; then | ||
sed -i -e '/SUBDIRS =/ s:=.*:= auto:' tests/tests.pro || die | ||
else | ||
sed -i -e '/SUBDIRS =/ d' tests/tests.pro || die | ||
fi | ||
} | ||
|
||
src_configure() { | ||
local myqmakeargs=( | ||
qbs.pro # bug 523218 | ||
-recursive | ||
CONFIG+=qbs_disable_rpath | ||
CONFIG+=qbs_enable_project_file_updates | ||
$(usex test 'CONFIG+=qbs_enable_unit_tests' '') | ||
QBS_INSTALL_PREFIX="${EPREFIX}/usr" | ||
QBS_LIBRARY_DIRNAME="$(get_libdir)" | ||
) | ||
eqmake5 "${myqmakeargs[@]}" | ||
} | ||
|
||
src_test() { | ||
einfo "Setting up test environment in ${T}" | ||
|
||
export HOME=${T} | ||
export LD_LIBRARY_PATH=${S}/$(get_libdir) | ||
|
||
"${S}"/bin/qbs-setup-toolchains /usr/bin/gcc gcc || die | ||
"${S}"/bin/qbs-setup-qt "$(qt5_get_bindir)/qmake" qbs_autotests || die | ||
|
||
einfo "Running autotests" | ||
|
||
# simply exporting LD_LIBRARY_PATH doesn't work | ||
# we have to use a custom testrunner script | ||
local testrunner=${S}/gentoo-testrunner | ||
cat <<-EOF > "${testrunner}" | ||
#!/bin/sh | ||
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}\${LD_LIBRARY_PATH:+:}\${LD_LIBRARY_PATH}" | ||
exec "\$@" | ||
EOF | ||
chmod +x "${testrunner}" | ||
|
||
emake TESTRUNNER="'${testrunner}'" check | ||
} | ||
|
||
src_install() { | ||
emake INSTALL_ROOT="${D}" install | ||
|
||
# install documentation | ||
if use doc; then | ||
emake docs | ||
dodoc -r doc/html | ||
dodoc doc/qbs.qch | ||
docompress -x /usr/share/doc/${PF}/qbs.qch | ||
fi | ||
} |