dev-util/qbs: version bump

Package-Manager: Portage-2.3.24, Repoman-2.3.6
This commit is contained in:
Davide Pesavento
2018-03-16 20:44:39 +01:00
parent 33026096dc
commit 3aaa296f30
2 changed files with 121 additions and 0 deletions

View File

@@ -1,2 +1,3 @@
DIST qbs-src-1.10.0.tar.gz 4130630 BLAKE2B 9a692dc3cd65cbe8b8f09ca86e8da1ea47fa6770dbcdfc5fc34d65156f8a92932893fa382f510e516fe67a77b95024052d442d3e295a22423a544b61ff2eaf25 SHA512 a7d15acb46b5b32f0c54b40e4a5469f68cdcff54b062a46656174694d7abbade682b66f5dc4cdfa9ac87b9573ed3947d775d55638cfc1b4ffc24101ebea85618
DIST qbs-src-1.10.1.tar.gz 4140847 BLAKE2B cbd9770d426fdf70645f5c40fbc8956309845980776b920a0e5e612d0cbf63a9a1352e5ab43a98afd9a5a9db396d0b7bbd840b4581787aaafabad0982c6edca8 SHA512 e2019f59124cf8409c12bc108982f1c4c99dcff9d6272c26bee9d690327dea28990c4081857b1b2bfec57e3b557d83e0b8085823dbd4d0988c483d971dc06bac
DIST qbs-src-1.9.1.tar.gz 4007946 BLAKE2B fa7744a321fec2f7b928b89e511aa542d935a61af79714d730e0c4c5fdab1f62e0da5cccf055622997cfbe441e5375212aa9cd8af3b1d69af933c438c94b8d21 SHA512 6b400a06b4f2c2cb531095a0c3eadb112335fe0f91c2077f01c7d2dc6ea329d250e7af70f70ebeb972368aa8fa0ee9548b84b75dc877230de6dea0b10468b7fd

View File

@@ -0,0 +1,120 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit qmake-utils
MY_P=${PN}-src-${PV}
DESCRIPTION="Modern build tool for software projects"
HOMEPAGE="https://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"
# see bug 581874 for the qttest dep in RDEPEND
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
test? ( dev-qt/qttest:5 )
"
DEPEND="${RDEPEND}
doc? (
dev-qt/qdoc:5
dev-qt/qthelp:5
)
test? ( dev-qt/qtdeclarative:5 )
"
S=${WORKDIR}/${MY_P}
src_prepare() {
default
# don't add /usr/include to INCLUDEPATH
# avoids a build failure in qt-creator with gcc-6 (bug 618424)
sed -i -e '/^INCLUDEPATH/ s:$${PWD}/\.\.::' src/lib/corelib/use_installed_corelib.pri || 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
# since 1.10, TestApi is either broken or requires more configuration
sed -i -e '/\<api\>/ d' tests/auto/auto.pro || die
# skip several tests that fail and/or have additional deps
sed -i \
-e 's/findArchiver("7z")/""/' `# requires p7zip, fails` \
-e 's/findArchiver(binaryName,.*/"";/' `# requires zip and jar` \
-e 's/p\.value("nodejs\./true||&/' `# requires nodejs, bug 527652` \
-e 's/\(p\.value\|m_qbsStderr\.contains\)("typescript\./true||&/' `# requires nodejs and typescript` \
tests/auto/blackbox/tst_blackbox.cpp || die
# requires jdk, fails, bug 585398
sed -i -e '/blackbox-java\.pro/ d' tests/auto/auto.pro || die
}
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=${WORKDIR}/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
dodoc -r changelogs
# install documentation
if use doc; then
emake docs
dodoc -r doc/qbs/html
dodoc doc/qbs.qch
docompress -x /usr/share/doc/${PF}/qbs.qch
fi
}