From 6b933047f46efec1aa747570f945344254227457 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 15 Dec 2017 17:25:28 +0000 Subject: gentoo resync : 15.12.2017 --- dev-util/qbs/Manifest | 2 + dev-util/qbs/qbs-1.10.0.ebuild | 120 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 dev-util/qbs/qbs-1.10.0.ebuild (limited to 'dev-util/qbs') diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest index 03a0b75d4d6e..0cddd1763cbf 100644 --- a/dev-util/qbs/Manifest +++ b/dev-util/qbs/Manifest @@ -1,6 +1,8 @@ AUX 1.8.1-Install-missing-public-header.patch 1815 BLAKE2B 08e95fe9e7df8e105e37075f3974b4caaecbb87a7c8e04935d0de652b0391563514e167c94b3ba5713e70a7e40ca4b483dc7d36e67250ba4b5cc21a6ddfa03f9 SHA512 fa54a14f1ac455ef9a8c502f473f9c45df955d515ea4ec1452f41e2e2d39c6a7e52c06d1178a228482dfbd2d66d0f202b066f55183bb1638d139dca708c879ad +DIST qbs-src-1.10.0.tar.gz 4130630 BLAKE2B 9a692dc3cd65cbe8b8f09ca86e8da1ea47fa6770dbcdfc5fc34d65156f8a92932893fa382f510e516fe67a77b95024052d442d3e295a22423a544b61ff2eaf25 SHA512 a7d15acb46b5b32f0c54b40e4a5469f68cdcff54b062a46656174694d7abbade682b66f5dc4cdfa9ac87b9573ed3947d775d55638cfc1b4ffc24101ebea85618 DIST qbs-src-1.8.1.tar.gz 1053395 BLAKE2B 1ec3840c206ec253779f016f9bdc2b806007cc0774442e2bf75a62c3148771fcf356d14c7743c1aefcbda0379f632ddaa309f48b7998387b8c37649fdf750d06 SHA512 2b4657475803e56f911f0bc373692b70f9376ed520499f1c4e7040e4dedddc417bd4e72208c925ed7fdc7fcf0b96434dab8d8f87c454ae08da80d6438dbcbc5c DIST qbs-src-1.9.1.tar.gz 4007946 BLAKE2B fa7744a321fec2f7b928b89e511aa542d935a61af79714d730e0c4c5fdab1f62e0da5cccf055622997cfbe441e5375212aa9cd8af3b1d69af933c438c94b8d21 SHA512 6b400a06b4f2c2cb531095a0c3eadb112335fe0f91c2077f01c7d2dc6ea329d250e7af70f70ebeb972368aa8fa0ee9548b84b75dc877230de6dea0b10468b7fd +EBUILD qbs-1.10.0.ebuild 2975 BLAKE2B 53d92b0f1a40adf3d8bbebf98353589fee3c8dbbd16b62d01a4fe9f76efb1e81a8dcc17c6ad42e467233fed37144809ed5682af722604af6f5987efece017f0f SHA512 f587fbc48e2ea72b76ec0c3a2b2ba3239f51d066c8d21d7540078ca3e589e297b8b63f7d1c8ecff69722db8e17639de0626887cef72708c1e0299d593f5620ae EBUILD qbs-1.8.1-r1.ebuild 2948 BLAKE2B 32953cfa42b8a2b6837aea78d947061aef87b2eaca941c11c0bb9b18b7768cb75eada3321cca478a81ed2300755e9df5d06dbde00184fc19c8cc6349116bcb5d SHA512 8ce928a55a420659ed73ae5f6e537f71059dfb6542bfcb0ed8f0253a62f6fc0d629a83bd8828113b76a565acdc78e05fb44a3362bb1bf912a91061b948c6457f EBUILD qbs-1.9.1.ebuild 2866 BLAKE2B c674362cb9994f9028b26a1f0d4446bb85f859b0d069215ff055e7db1eeec6faabc98eae2ecc66f4a422b8831a6425dd128fa1db2eed1c0e87acb5eb15204b1b SHA512 b81d2f56e10be6d34c67e0b2bb78161793a53cc1fe03e45df55fdfbcdc48d8f93b9750d6602569fee40d93124a19113d75234465b74e4f8f875c67831eca8a82 MISC metadata.xml 920 BLAKE2B ba6000d6db0ee2a6fb2edd9b999fe406e427ebf14f8ccf0dca6f21338dd98b8173c71b3599858a9f89e063c3138a307ac281413e671d5a6c706c93118c2db99e SHA512 ca8c93f9630e818e2f567388fd5f61f47882b843eee39a78f2882ec0ba8c310e0689fb70925762da7548040892d606ef21497503c6fb2a655af608b36bcc98da diff --git a/dev-util/qbs/qbs-1.10.0.ebuild b/dev-util/qbs/qbs-1.10.0.ebuild new file mode 100644 index 000000000000..5b93b79331cc --- /dev/null +++ b/dev-util/qbs/qbs-1.10.0.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2017 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 + + # TestApi seems broken in 1.10.0 + sed -i -e '/\/ 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 +} -- cgit v1.2.3