mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-util/qbs: version bump, EAPI=6
Package-Manager: portage-2.2.26
This commit is contained in:
@@ -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
|
||||
|
||||
105
dev-util/qbs/qbs-1.4.4.ebuild
Normal file
105
dev-util/qbs/qbs-1.4.4.ebuild
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user