dev-util / qbs

Modern build tool for software projects

Official package sites : https://doc.qt.io/qbs/ ·

Qbs is a tool that helps simplify the build process for developing projects across multiple platforms. Qbs can be used for any software project, regardless of programming language, toolkit, or libraries used. Qbs projects are specified in a QML dialect. QML is a concise, easy to learn, and intuitive language that is used successfully in the Qt project. Its core is declarative, but it can be extended with JavaScript snippets for extra flexibility. Qbs is an all-in-one tool that generates a build graph from a high-level project description (like qmake or CMake) and additionally undertakes the task of executing the commands in the low-level build graph (like make).

v2.5.0 :: 0 :: gentoo

Modified
License
|| ( LGPL-2.1 LGPL-3 ) Boost-1.0 BSD
Keywords
amd64 ~arm ~x86
USE flags
doc test

General

doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)

dev-qt / qt5compat : Qt module containing the unsupported Qt 5 APIs

dev-qt / qtbase : Cross-platform application development framework

dev-qt / qt5compat : Qt module containing the unsupported Qt 5 APIs

dev-qt / qtbase : Cross-platform application development framework

933187
dev-util/qbs-2.3.1 fails to compile: basemessage.cpp:(.text+0x180): undefined reference to qbs::Internal::writeAssertLocation(char const, char const, int)
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: drop 2.4.2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
dev-util/qbs: swap mis-stabilized amd64/x86 keywords
For some reason the amd64 stablereq stabilized x86 instead. Bug: https://bugs.gentoo.org/946917 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolić · gentoo
dev-util/qbs: stabilize 2.5.0 for x86
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add 2.5.0
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: drop 2.4.1-r1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolić · gentoo
dev-util/qbs: Stabilize 2.4.2 amd64, #941958
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add 2.4.2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Joonas Niilola · gentoo
dev-util/qbs: Stabilize 2.4.1-r1 amd64, #939671
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: scrub and describe the ldconfig patch + revbump
Note that "a few people" does not include me, couldn't reproduce. Not the first time I couldn't reproduce a sandbox issue like bug #915695 which had turned out to be due to the low stack size used in qtbase. This may be something similar that "env" ends up working around somehow but, being unable to reproduce, don't plan to dig into this myself and will consider this fixed (better patch welcome if someone figures out a better fix). Closes: https://bugs.gentoo.org/939142 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
dev-util/qbs: drop 2.3.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Andrei Sabalenka · gentoo
dev-util/qbs: workaround hangs when running inside sandbox
Bug: https://bugs.gentoo.org/939142 Signed-off-by: Andrei Sabalenka <mechakotik@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/38598 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add 2.4.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add workaround for gcc:14 + -O3 build failure
Exact cause unknown, but no harm in doing this for now. Does not seem needed for neither gcc:13 nor clang. For anyone trying to reproduce, don't forget to drop this. Bug: https://bugs.gentoo.org/933187 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: enable py3.13
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: drop 1.19.1, 2.3.0
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: prevent auto-selecting Qt version
DISABLE_FIND behaves badly here between being either unused or preventing the fallback. It normally tries Qt6 first, but given #931596 somehow picked it despite qtbase:6 being installed and seemingly not broken (given it built other Qt6 packages), let's make sure. May not necessarily fix #931596 but if whatever happened happens again, there should be a more interesting output. Doesn't hurt to ensure it won't ever pick Qt5 either way to ensure it doesn't successfully build if Qt6 had issues. Closes: https://bugs.gentoo.org/931596 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add 2.3.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
dev-util/qbs: add 2.3.0
ebuild redone from scratch due to cmake migration + Qt6, and kept simple easier maintenance (e.g. skipping Qt5 support and inventing options for optional gui/examples, also some tests that would need extensive workarounds to pass with unusual toolchains even if do like the old qbs ebuild did with qbs profiles) Not 100% sure that all listed bugs are fixed given have not attempted to reproduce with old version, but at least couldn't with the new. Please file new bugs if needed so it can be up to date and easier to handle. Closes: https://bugs.gentoo.org/801541 Closes: https://bugs.gentoo.org/836894 Closes: https://bugs.gentoo.org/840290 Closes: https://bugs.gentoo.org/884575 Closes: https://bugs.gentoo.org/906929 Closes: https://bugs.gentoo.org/915787 Closes: https://bugs.gentoo.org/919395 Closes: https://bugs.gentoo.org/929071 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Arthur Zamarin · gentoo
dev-util/qbs: remove comment inside substitution
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/32525 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
dev-util/qbs: drop 1.18.0
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: drop 1.16.0
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Davide Pesavento · gentoo
dev-util/qbs: add 1.19.1
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: drop old versions
Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Davide Pesavento · gentoo
dev-util/qbs: add 1.18.0
Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: add 1.16.0
Package-Manager: Portage-2.3.101, Repoman-2.3.22 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: add 1.15.0
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Davide Pesavento · gentoo
dev-util/qbs: remove 1.13.1
Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: fix MissingTestRestrict QA warning
Package-Manager: Portage-2.3.80, Repoman-2.3.19 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: add 1.14.1
Package-Manager: Portage-2.3.80, Repoman-2.3.19 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: add missing deps with USE=test
TestBlackboxQt tries to run lrelease and qdbusxml2cpp Closes: https://bugs.gentoo.org/688534 Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: bump to 1.13.1
Package-Manager: Portage-2.3.67, Repoman-2.3.14 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: remove 1.11.1
Package-Manager: Portage-2.3.67, Repoman-2.3.13 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Davide Pesavento · gentoo
dev-util/qbs: stabilize 1.12.2 on amd64
Package-Manager: Portage-2.3.67, Repoman-2.3.13 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: add 1.13.0
Package-Manager: Portage-2.3.65, Repoman-2.3.12 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: remove 1.12.0
Package-Manager: Portage-2.3.52, Repoman-2.3.12 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: bump to 1.12.2
Package-Manager: Portage-2.3.52, Repoman-2.3.12 Signed-off-by: Davide Pesavento <pesa@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: 1.12.0 version bump
Package-Manager: Portage-2.3.41, Repoman-2.3.9
Repository mirror & CI · gentoo
Merge updates from master
Davide Pesavento · gentoo
dev-util/qbs: drop 1.10.1
Package-Manager: Portage-2.3.41, Repoman-2.3.9
Davide Pesavento · gentoo
dev-util/qbs: stabilize 1.11.1 on amd64
Package-Manager: Portage-2.3.41, Repoman-2.3.9
Asgeir Bjarni Ingvarsson · gentoo
dev-util/qbs: bump to 1.11.1; remove broken version
This fixes a missing tool header install among other things Closes: https://github.com/gentoo/gentoo/pull/8232 Package-Manager: Portage-2.3.24, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: fix and reenable TestApi tests
Package-Manager: Portage-2.3.31, Repoman-2.3.9
Asgeir Bjarni Ingvarsson · gentoo
dev-util/qbs: 1.11 version bump
Closes: https://github.com/gentoo/gentoo/pull/8209 Package-Manager: Portage-2.3.31, Repoman-2.3.9
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: stabilize 1.10.1 on amd64
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: remove 1.8.1-r1
x86 is demoted to ~arch Package-Manager: Portage-2.3.20, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: stabilize 1.9.1 on amd64
Package-Manager: Portage-2.3.20, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.17, Repoman-2.3.6
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.11, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: Portage-2.3.11, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: Portage-2.3.8, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: stabilize 1.8.1-r1 on amd64 and x86
Package-Manager: Portage-2.3.8, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: remove broken 1.8.1
Gentoo-Bug: 625640 Package-Manager: Portage-2.3.8, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: backport upstream patch to install missing header
Gentoo-Bug: 625640 Package-Manager: Portage-2.3.8, Repoman-2.3.3
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: fix install phase with USE=doc
Thanks to Sven Eden for reporting. Package-Manager: Portage-2.3.6, Repoman-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: tentative fix for bug 618424
Gentoo-Bug: 618424 Package-Manager: Portage-2.3.6, Repoman-2.3.2
David Seifert · gentoo
Revert "dev-util/qbs: [QA] Put 'test?' USE conditional in DEPEND"
This reverts commit 694438813f1588b11244fb6f9bb95641c78d4453.
David Seifert · gentoo
dev-util/qbs: [QA] Put 'test?' USE conditional in DEPEND
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.6, Repoman-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: Portage-2.3.4, Repoman-2.3.2
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
T. Malfatti · gentoo
media-libs/portaudio: Version bump
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: Portage-2.3.3, Repoman-2.3.1
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: portage-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.3.2
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.3.0
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.3.0
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: portage-2.3.0_rc1
Michael Palimaka · gentoo
dev-util/qbs: amd64/x86 stable
Gentoo-bug: 581874 Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: revert previous commit, it's not correct and was never authorized
This reverts commit b73d0a35d4b73d0a32a45bfdd6b9167445c05219.
Patrick Lauer · gentoo
dev-util/qbs: Fix dependencies
Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: qttest is also an RDEPEND when building with USE=test
https://bugs.gentoo.org/show_bug.cgi?id=581874 Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: update DESCRIPTION; use https in HOMEPAGE
Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: make sure we skip all tests that have automagic deps
...to avoid spurious failures. Gentoo-Bug: 585398 Package-Manager: portage-2.3.0_rc1
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.2.28
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: portage-2.2.28
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.2.28
Davide Pesavento · gentoo
dev-util/qbs: version bump, EAPI=6
Package-Manager: portage-2.2.26
Davide Pesavento · gentoo
dev-util/qbs: version bump
Package-Manager: portage-2.2.25
Agostino Sarubbo · gentoo
dev-util/qbs: amd64 stable wrt bug #562832
Package-Manager: portage-2.2.20.1 RepoMan-Options: --include-arches="amd64"
Davide Pesavento · gentoo
dev-util/qbs: remove old
Package-Manager: portage-2.2.23
Davide Pesavento · gentoo
dev-util/qbs: version bump
PaX marking is no longer necessary. The problem was in the QML engine JIT, which can now be turned off in qtdeclarative itself. Package-Manager: portage-2.2.20.1
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed