dev-util/qbs: version bump, EAPI=6

Package-Manager: portage-2.2.26
This commit is contained in:
Davide Pesavento
2015-12-17 03:06:32 +01:00
parent 33c3827890
commit 2b2b12fe12
2 changed files with 106 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST qbs-src-1.4.2.tar.gz 821001 SHA256 b9d36118c3ae0f7d4df6bf7239a0a0163c0340b701d00191fa5f832cef341ce5 SHA512 dc4514f28843d159b695e4da2b94619da91656b57ba839fa62901cd3a48309ffd3a3b5203b7ae1c5f35cab515a6149017fd43093ae9395846b3e46b2f53b93ec WHIRLPOOL 0431823cc54dd7a372473e76d8269207cf439a5ba27d3c099df63a19d222067a41a62299415cae9c9798e5bf5ebf38c27dffa8f23135675a564f51047cecfc67
DIST qbs-src-1.4.3.tar.gz 822899 SHA256 0c47291ac578c1fc8f2bd6ab20fbeeb58630c4c6ddc085f6081ae570f825f787 SHA512 b3c080a125cea39bebba3f5894ed603215dbfc0cf18edd2873eee873438b025acd1a1dcd5ab4db04681bf05ee710dc0827dff7789faac138011da788347bec6a WHIRLPOOL 5151b534965009ac7ca8dc1f0cd38a349f131000bf4108d22c0e47a95957dbcebc0dc8759116cc43bc0c650b43513a489470546fdfa15d29ea5fba4130b5ca78
DIST qbs-src-1.4.4.tar.gz 823756 SHA256 23fb37bfbe775907a2593f716b17151f25995ec37cd5bedabaf266781078b404 SHA512 62c818fade7b6b556206c89201962e0c37590f972ff65d8656a2c293639dac9297c0100164584973e89d187904319d59b77699a85748784dca65a4fa27d339a6 WHIRLPOOL 4896c314ee76e7bdd3b97104b2f60665f25f064f679be4e2c2605d2785d1f4418cb9c44f9fa6612c6faef87616453c4ef03747098d2fd8ce1c80cdb9ea731a18

View File

@@ -0,0 +1,105 @@
# Copyright 1999-2015 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/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
# disable tests that require nodejs (bug 527652)
sed -i -e 's/!haveNodeJs()/true/' \
tests/auto/blackbox/tst_blackbox.cpp || die
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 "${EROOT}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
}