public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qt-creator/
Date: Sat, 29 Oct 2022 15:08:17 +0000 (UTC)	[thread overview]
Message-ID: <1667056041.157b590574f3ca93b77040d9cc788e367d02c51b.sam@gentoo> (raw)

commit:     157b590574f3ca93b77040d9cc788e367d02c51b
Author:     Peter Levine <plevine457 <AT> gmail <DOT> com>
AuthorDate: Sat Aug  6 04:55:16 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Oct 29 15:07:21 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=157b5905

dev-qt/qt-creator: add 8.0.1

Switched from the qmake to cmake buildsystem.  Added support for the
Coco code coverage tool. The 'git' USE flag now also builds the gitlab
plugin. The 'wayland' flag was added to enforce built-with-use
dependency. 'imageviewer' flag is added for conditional dependence on
dev-qt/qtsvg.  clangd functionality now depends on >=clang-14.*.

Bug: https://bugs.gentoo.org/828071
Bug: https://bugs.gentoo.org/846947
Closes: https://bugs.gentoo.org/876169
Signed-off-by: Peter Levine <plevine457 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-qt/qt-creator/Manifest                |   1 +
 dev-qt/qt-creator/metadata.xml            |   2 +
 dev-qt/qt-creator/qt-creator-8.0.1.ebuild | 440 ++++++++++++++++++++++++++++++
 3 files changed, 443 insertions(+)

diff --git a/dev-qt/qt-creator/Manifest b/dev-qt/qt-creator/Manifest
index 8613fc7c9b88..2ff50efd4154 100644
--- a/dev-qt/qt-creator/Manifest
+++ b/dev-qt/qt-creator/Manifest
@@ -1 +1,2 @@
 DIST qt-creator-opensource-src-6.0.0.tar.xz 44361156 BLAKE2B 8853b69036b969233981d31236535b2bbb74e9cf9293f0100c5caf614a5e8e80c83b0a4b038ebbefa64a4fe0cb75728d5ed34f45d8ab9cd1e283dae943fbb348 SHA512 4d97b18cb5ad8388f3ea0f1cff3b4d0cb04251d2dba22770a7d9f387efbe670b9461a8d83e08a92aefb6472c36e19d0902ff42fd85fd224318b99c66d2526bbb
+DIST qt-creator-opensource-src-8.0.1.tar.xz 46918596 BLAKE2B 07ab50ae9ee77372c2d79a472da8cb3c65b269b8def670f66426daf9875ca44f2a66bb2ab0c01d8591420d6c43b7ca57f6ac2a6b8443cc8a5af7c89599e3966d SHA512 ffef39e8d0694b38549f301a143dec6e2fe026a1e6098acc41bd8f9c80c93d1dbb60616042901093bdaa13380034b9dd8234d82300b1fa89ab9bce81bd3f1672

diff --git a/dev-qt/qt-creator/metadata.xml b/dev-qt/qt-creator/metadata.xml
index 51e112b750a3..dc11e329b879 100644
--- a/dev-qt/qt-creator/metadata.xml
+++ b/dev-qt/qt-creator/metadata.xml
@@ -20,6 +20,7 @@
 		<flag name="clang">Build clang-based plugins for C/C++ development (code model, formatting, static analysis)</flag>
 		<flag name="clearcase">Add support for IBM ClearCase version control system (requires manual installation of ClearCase client)</flag>
 		<flag name="cmake">Build plugin for CMake-based projects</flag>
+		<flag name="coco">Build plugin to support Coco code coverage tool</flag>
 		<flag name="conan">Build plugin to integrate with the Conan package manager</flag>
 		<flag name="cppcheck">Enable integration with <pkg>dev-util/cppcheck</pkg></flag>
 		<flag name="ctfvisualizer">Build the Chrome Trace Format visualizer plugin</flag>
@@ -27,6 +28,7 @@
 		<flag name="docker">Build plugin for Docker support</flag>
 		<flag name="glsl">Build the GLSL editor plugin</flag>
 		<flag name="help">Enable the integrated documentation viewer</flag>
+		<flag name="imageviewer">Build plugin to open and view image files</flag>
 		<flag name="incredibuild">Enable integration with Incredibuild</flag>
 		<flag name="lsp">Add support for the Language Server Protocol (LSP)</flag>
 		<flag name="mcu">Build plugin for MCU devices</flag>

diff --git a/dev-qt/qt-creator/qt-creator-8.0.1.ebuild b/dev-qt/qt-creator/qt-creator-8.0.1.ebuild
new file mode 100644
index 000000000000..f03c7c4f74e0
--- /dev/null
+++ b/dev-qt/qt-creator/qt-creator-8.0.1.ebuild
@@ -0,0 +1,440 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+LLVM_MAX_SLOT=14
+PLOCALES="cs da de fr hr ja pl ru sl uk zh-CN zh-TW"
+
+inherit cmake llvm optfeature virtualx xdg
+
+DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt"
+HOMEPAGE="https://doc.qt.io/qtcreator/"
+
+if [[ ${PV} == *9999 ]]; then
+	inherit git-r3
+	EGIT_REPO_URI="https://code.qt.io/${PN}/${PN}.git"
+	EGIT_SUBMODULES=(
+		perfparser
+		qtscript # Need the dev branch
+		src/libs/qlitehtml
+		src/libs/qlitehtml/src/3rdparty/litehtml
+	)
+else
+	MY_PV=${PV/_/-}
+	MY_P=${PN}-opensource-src-${MY_PV}
+	[[ ${MY_PV} == ${PV} ]] && MY_REL=official || MY_REL=development
+	SRC_URI="https://download.qt.io/${MY_REL}_releases/${PN/-}/$(ver_cut 1-2)/${MY_PV}/${MY_P}.tar.xz"
+	S="${WORKDIR}"/${MY_P}
+	KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+QTCREATOR_PLUGINS=(
+	# Misc
+	+autotest beautifier coco conan cppcheck ctfvisualizer +designer docker
+	+help imageviewer modeling perfprofiler qmlprofiler scxml serialterminal
+	silversearcher valgrind
+
+	# Buildsystems
+	autotools +cmake incredibuild meson qbs +qmake
+
+	# Languages
+	glsl +lsp nim python
+
+	# Platforms
+	android baremetal boot2qt mcu qnx remotelinux webassembly
+
+	# VCS
+	bazaar clearcase cvs +git mercurial perforce subversion
+)
+
+IUSE="+clang debug doc +qml systemd test wayland webengine
+	${QTCREATOR_PLUGINS[@]}"
+
+REQUIRED_USE="
+	android? ( lsp )
+	boot2qt? ( remotelinux )
+	clang? ( lsp )
+	coco? ( lsp )
+	mcu? ( baremetal cmake )
+	python? ( lsp )
+	qml? ( qmake )
+	qnx? ( remotelinux )
+	test? ( qbs qmake )
+"
+
+# minimum Qt version required
+QT_PV="5.15.2:5"
+
+BDEPEND="
+	>=dev-qt/linguist-tools-${QT_PV}
+	doc? ( >=dev-qt/qdoc-${QT_PV} )
+"
+CDEPEND="
+	clang? (
+		>=dev-cpp/yaml-cpp-0.6.2:=
+		sys-devel/clang:14=
+	)
+	>=dev-qt/qtconcurrent-${QT_PV}
+	>=dev-qt/qtcore-${QT_PV}
+	>=dev-qt/qtdeclarative-${QT_PV}[widgets]
+	>=dev-qt/qtgui-${QT_PV}
+	>=dev-qt/qtnetwork-${QT_PV}[ssl]
+	>=dev-qt/qtprintsupport-${QT_PV}
+	>=dev-qt/qtquickcontrols-${QT_PV}
+	>=dev-qt/qtsql-${QT_PV}[sqlite]
+	>=dev-qt/qtwidgets-${QT_PV}
+	>=dev-qt/qtxml-${QT_PV}
+	>=kde-frameworks/syntax-highlighting-5.87:5
+
+	designer? ( >=dev-qt/designer-${QT_PV} )
+	help? (
+		>=dev-qt/qthelp-${QT_PV}
+		webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets] )
+		!webengine? ( dev-libs/gumbo )
+	)
+	imageviewer? ( >=dev-qt/qtsvg-${QT_PV} )
+	perfprofiler? (
+		app-arch/zstd
+		dev-libs/elfutils
+	)
+	serialterminal? ( >=dev-qt/qtserialport-${QT_PV} )
+	systemd? ( sys-apps/systemd:= )
+	test? ( mcu? ( dev-cpp/gtest:= ) )
+"
+DEPEND="
+	${CDEPEND}
+	test? (
+		dev-cpp/benchmark
+		dev-cpp/eigen
+		dev-cpp/gtest
+		dev-libs/boost
+		>=dev-qt/qttest-${QT_PV}
+	)
+"
+RDEPEND="
+	${CDEPEND}
+	qml? ( >=dev-qt/qtquicktimeline-${QT_PV} )
+	wayland? ( >=dev-qt/qtgui-${QT_PV}[wayland] )
+"
+
+# qt translations must also be installed or qt-creator translations won't be loaded
+for x in ${PLOCALES}; do
+	IUSE+=" l10n_${x}"
+	RDEPEND+=" l10n_${x}? ( >=dev-qt/qttranslations-${QT_PV} )"
+done
+unset x
+
+# FUNCTION: cmake_use_remove_addsubdirectory
+# USAGE: <flag> <subdir> <files...>
+# DESCRIPTION:
+# <flag> is the name of a flag in IUSE.
+# <subdir> is the  name of a directory called with add_subdirectory().
+# <files...> is a list of one or more qmake project files.
+#
+# This function patches <files> to remove add_subdirectory(<subdir>) from cmake
+# when <flag> is disabled, otherwise it does nothing. This can be useful to
+# avoid an automagic dependency when a subdirectory is added in cmake but the
+# corresponding feature USE flag is disabled. Similar to qt_use_disable_config()
+# from /qt5-build.eclass
+cmake_use_remove_addsubdirectory() {
+	[[ $# -ge 3 ]] || die "${FUNCNAME}() requires at least three arguments"
+	local flag=$1
+	local subdir=$2
+	shift 2
+
+	if ! use "${flag}"; then
+		echo "$@" | xargs sed -i -e "/add_subdirectory(${subdir})/d" || die
+	fi
+}
+
+llvm_check_deps() {
+	has_version -d "sys-devel/clang:${LLVM_SLOT}"
+}
+
+pkg_setup() {
+	if use clang; then
+		llvm_pkg_setup
+		export CLANG_PREFIX="$(get_llvm_prefix ${LLVM_MAX_SLOT})"
+	fi
+}
+
+src_prepare() {
+	cmake_src_prepare
+
+	# Remove automagic dep for qt5/qt6
+	sed -e "/^find_package(Qt6/,/else()/ s|if (NOT Qt6_FOUND)|if (1)|" \
+		-i cmake/FindQt5.cmake || die
+
+	# PLUGIN_RECOMMENDS is treated like a hard-dependency
+	sed -i -e '/PLUGIN_RECOMMENDS /d' \
+		src/plugins/*/CMakeLists.txt || die
+
+	cmake_use_remove_addsubdirectory glsl glsl src/libs/CMakeLists.txt
+	cmake_use_remove_addsubdirectory lsp languageserverprotocol \
+		src/libs/CMakeLists.txt tests/auto/CMakeLists.txt
+	cmake_use_remove_addsubdirectory modeling modelinglib \
+		src/libs/CMakeLists.txt
+	cmake_use_remove_addsubdirectory qml advanceddockingsystem \
+		src/libs/CMakeLists.txt
+	cmake_use_remove_addsubdirectory test test \
+		src/plugins/mcusupport/CMakeLists.txt
+
+	# fix translations
+	local languages=()
+	for lang in ${PLOCALES}; do
+		use l10n_${lang} && languages+=( "${lang/-/_}" )
+	done
+	sed -i -e "s|^set(languages.*|set(languages ${languages[*]})|" \
+		share/qtcreator/translations/CMakeLists.txt || die
+
+	# remove bundled yaml-cpp
+	rm -r src/libs/3rdparty/yaml-cpp || die
+
+	# remove bundled qbs
+	rm -r src/shared/qbs || die
+
+	# qt-creator hardcodes the CLANG_INCLUDE_DIR to the default.
+	# However, in sys-devel/clang, the directory changes with respect to
+	# -DCLANG_RESOURCE_DIR.  We sed in the correct include dir.
+	if use clang; then
+		local res_dir="$(${CLANG_PREFIX}/bin/clang -print-resource-dir || die)"
+		sed -i -e "/\w*CLANG_INCLUDE_DIR=/s|=.*|=\"${res_dir}/include\"|" \
+			src/plugins/clangtools/CMakeLists.txt || die
+	fi
+
+	if use doc; then
+		# Fix doc install path
+		sed -i -e "/set(_IDE_DOC_PATH/s|qtcreator|${PF}|" \
+			cmake/QtCreatorAPIInternal.cmake || die
+	fi
+
+	if use help && ! use webengine; then
+		# unbundled gumbo doesn't use cmake
+		local gumbo_dep='pkg_check_modules(gumbo REQUIRED IMPORTED_TARGET gumbo)\n'
+		sed -i -e '/^\s*gumbo/s|gumbo|PkgConfig::gumbo|' \
+			-e "/^find_package(litehtml/s|^|${gumbo_dep}|" \
+			src/libs/qlitehtml/src/CMakeLists.txt || die
+	fi
+
+	if use test; then
+		# Find "GoogleBenchmark" as "benchmark" and change bundled "Googletest"
+		# to external "GTest"
+		find "${S}" -type f -name CMakeLists.txt -exec \
+			xargs sed -i -e 's|TARGET GoogleBenchmark|benchmark_FOUND|g' \
+				-e 's|GoogleBenchmark\( MODULE\)\?|benchmark|g' \
+				-e 's|Googletest\( MODULE\)\?|GTest|g' {} \; || die
+		# For mcu, also link to gmock to prevent an unknown symbol
+		# error at runtime.
+		sed -i -e  's|if(TARGET GTest)|if(GTest_FOUND)|' \
+			-e 's|DEPENDS GTest|DEPENDS gtest gmock|' \
+			src/plugins/mcusupport/test/CMakeLists.txt || die
+	fi
+}
+
+src_configure() {
+	mycmakeargs+=(
+		-DWITH_TESTS=$(usex test)
+		-DWITH_DEBUG_CMAKE=$(usex debug)
+
+		# Don't use SANITIZE_FLAGS to pass extra CXXFLAGS
+		-DWITH_SANITIZE=NO
+
+		# Don't build bundled ksyntaxhighlighting
+		-DBUILD_LIBRARY_KSYNTAXHIGHLIGHTING=NO
+
+		-DWITH_DOCS=$(usex doc)
+		-DBUILD_DEVELOPER_DOCS=$(usex doc)
+
+		# Install failure.  Disable for now
+		-DWITH_ONLINE_DOCS=NO
+
+		# Force enable plugins that pride basic, neccessary IDE functionality
+		# and small, simple plugins
+		-DBUILD_PLUGIN_BINEDITOR=YES
+		-DBUILD_PLUGIN_BOOKMARKS=YES
+		-DBUILD_PLUGIN_CLASSVIEW=YES
+		-DBUILD_PLUGIN_CODEPASTER=YES
+		-DBUILD_PLUGIN_COMPILATIONDATABASEPROJECTMANAGER=YES
+		-DBUILD_PLUGIN_CORE=YES
+		-DBUILD_PLUGIN_CPPEDITOR=YES
+		-DBUILD_PLUGIN_DEBUGGER=YES
+		-DBUILD_PLUGIN_DIFFEDITOR=YES
+		-DBUILD_PLUGIN_EMACSKEYS=YES
+		-DBUILD_PLUGIN_FAKEVIM=YES
+		-DBUILD_PLUGIN_GENERICPROJECTMANAGER=YES
+		-DBUILD_PLUGIN_MACROS=YES
+		-DBUILD_PLUGIN_MARKETPLACE=YES
+		-DBUILD_PLUGIN_PROJECTEXPLORER=YES
+		-DBUILD_PLUGIN_QMLJSTOOLS=YES
+		-DBUILD_PLUGIN_QTSUPPORT=YES
+		-DBUILD_PLUGIN_RESOURCEEDITOR=YES
+		-DBUILD_PLUGIN_TASKLIST=YES
+		-DBUILD_PLUGIN_TEXTEDITOR=YES
+		-DBUILD_PLUGIN_TODO=YES
+		-DBUILD_PLUGIN_VCSBASE=YES
+		-DBUILD_PLUGIN_WELCOME=YES
+
+		# Misc
+		-DBUILD_PLUGIN_AUTOTEST=$(usex autotest)
+		-DBUILD_PLUGIN_BEAUTIFIER=$(usex beautifier)
+		-DBUILD_PLUGIN_COCO=$(usex coco)
+		-DBUILD_PLUGIN_CONAN=$(usex conan)
+		-DBUILD_PLUGIN_CPPCHECK=$(usex cppcheck)
+		-DBUILD_PLUGIN_CTFVISUALIZER=$(usex ctfvisualizer)
+		-DBUILD_PLUGIN_DESIGNER=$(usex designer)
+		-DBUILD_PLUGIN_DOCKER=$(usex docker)
+		-DBUILD_PLUGIN_HELP=$(usex help)
+		-DBUILD_PLUGIN_IMAGEVIEWER=$(usex imageviewer)
+		-DBUILD_PLUGIN_MODELEDITOR=$(usex modeling)
+		-DBUILD_PLUGIN_PERFPROFILER=$(usex perfprofiler)
+		-DBUILD_PLUGIN_QMLPROFILER=$(usex qmlprofiler)
+		-DBUILD_PLUGIN_SCXMLEDITOR=$(usex scxml)
+		-DBUILD_PLUGIN_SERIALTERMINAL=$(usex serialterminal)
+		-DBUILD_PLUGIN_SILVERSEARCHER=$(usex silversearcher)
+		-DBUILD_PLUGIN_VALGRIND=$(usex valgrind)
+
+		# Buildsystems
+		-DBUILD_PLUGIN_AUTOTOOLSPROJECTMANAGER=$(usex autotools)
+		-DBUILD_PLUGIN_CMAKEPROJECTMANAGER=$(usex cmake)
+		-DBUILD_PLUGIN_MESONPROJECTMANAGER=$(usex meson)
+		-DBUILD_PLUGIN_QBSPROJECTMANAGER=$(usex qbs)
+		-DBUILD_PLUGIN_QMAKEPROJECTMANAGER=$(usex qmake)
+
+		# Languages
+		-DBUILD_PLUGIN_GLSLEDITOR=$(usex glsl)
+		-DBUILD_PLUGIN_LANGUAGECLIENT=$(usex lsp)
+		-DBUILD_PLUGIN_NIM=$(usex nim)
+		-DBUILD_PLUGIN_PYTHON=$(usex python)
+
+		# Platforms
+		-DBUILD_PLUGIN_ANDROID=$(usex android)
+		-DBUILD_PLUGIN_BAREMETAL=$(usex baremetal)
+		-DBUILD_PLUGIN_BOOT2QT=$(usex boot2qt)
+		-DBUILD_PLUGIN_MCUSUPPORT=$(usex mcu)
+		-DBUILD_PLUGIN_QNX=$(usex qnx)
+		-DBUILD_PLUGIN_REMOTELINUX=$(usex remotelinux)
+		-DBUILD_PLUGIN_WEBASSEMBLY=$(usex webassembly)
+
+		# VCS
+		-DBUILD_PLUGIN_BAZAAR=$(usex bazaar)
+		-DBUILD_PLUGIN_CLEARCASE=$(usex clearcase)
+		-DBUILD_PLUGIN_CVS=$(usex cvs)
+		-DBUILD_PLUGIN_GIT=$(usex git)
+		-DBUILD_PLUGIN_GITLAB=$(usex git)
+		-DBUILD_PLUGIN_MERCURIAL=$(usex mercurial)
+		-DBUILD_PLUGIN_PERFORCE=$(usex perforce)
+		-DBUILD_PLUGIN_SUBVERSION=$(usex subversion)
+
+		# Executables
+		-DBUILD_EXECUTABLE_BUILDOUTPUTPARSER=$(usex qmake)
+		-DBUILD_EXECUTABLE_PERFPARSER=$(usex perfprofiler)
+		-DBUILD_EXECUTABLE_QML2PUPPET=$(usex qml)
+
+		# Clang stuff
+		-DBUILD_PLUGIN_CLANGCODEMODEL=$(usex clang)
+		-DBUILD_PLUGIN_CLANGFORMAT=$(usex clang)
+		-DBUILD_PLUGIN_CLANGTOOLS=$(usex clang)
+
+		# QML stuff
+		# -DBUILD_PLUGIN_QMLDESIGNER=$(usex qml) #Qt6 only
+		-DBUILD_PLUGIN_QMLJSEDITOR=$(usex qml)
+		-DBUILD_PLUGIN_QMLPREVIEW=$(usex qml)
+		-DBUILD_PLUGIN_QMLPROJECTMANAGER=$(usex qml)
+		# -DBUILD_PLUGIN_STUDIOWELCOME=$(usex qml) #Qt6 only
+
+		# Don't spam "created by a different GCC executable [-Winvalid-pch]"
+		-DBUILD_WITH_PCH=NO
+		# An entire mode devoted to a giant "Hello World!" button that does nothing.
+		-DBUILD_PLUGIN_HELLOWORLD=NO
+		# Not usable in linux environment
+		-DBUILD_PLUGIN_IOS=NO
+		# Use portage to update
+		-DBUILD_PLUGIN_UPDATEINFO=NO
+	)
+
+	if use clang; then
+		mycmakeargs+=(
+			-DClang_DIR="${CLANG_PREFIX}/$(get_libdir)/cmake/clang"
+			-DLLVM_DIR="${CLANG_PREFIX}/$(get_libdir)/cmake/llvm"
+			-DCLANGTOOLING_LINK_CLANG_DYLIB=YES
+		)
+	fi
+	if use help; then
+		mycmakeargs+=(
+			-DBUILD_HELPVIEWERBACKEND_QTWEBENGINE=$(usex webengine)
+			-DBUILD_LIBRARY_QLITEHTML=$(usex webengine NO YES)
+			-DHELPVIEWER_DEFAULT_BACKEND=$(usex webengine qtwebengine litehtml)
+		)
+		if ! use webengine; then
+			mycmakeargs+=(
+				-DEXTERNAL_GUMBO=YES
+				-DEXTERNAL_XXD=NO
+				-DLITEHTML_UTF8=YES
+			)
+		fi
+	fi
+	if use test; then
+		mycmakeargs+=(
+			# Don't test pretty printing in gdb/lldb. Tests like
+			# tst_debugger_dumpers fail and it's "not officially supported"
+			# See share/qtcreator/debugger/README.txt
+			-DWITH_DEBUGGER_DUMPERS=NO
+
+			# Disable broken tests
+			-DBUILD_TEST_TST_PERFDATA=NO
+			-DBUILD_TEST_TST_QML_CHECK=NO
+			-DBUILD_TEST_TST_QML_TESTCORE=NO
+		)
+	fi
+	cmake_src_configure
+}
+
+src_test() {
+	virtx cmake_src_test
+}
+
+src_install() {
+	cmake_src_install
+
+	if use doc; then
+		cmake_src_install doc/{qch,html}_docs
+		dodoc "${BUILD_DIR}"/share/doc/${PF}/qtcreator{,-dev}.qch
+		docompress -x /usr/share/doc/${PF}/qtcreator{,-dev}.qch
+		docinto html
+		dodoc -r "${BUILD_DIR}"/doc/html/.
+	fi
+}
+
+pkg_postinst() {
+	optfeature_header \
+		"Some enabled plugins require optional dependencies for functionality:"
+	use android && optfeature "android device support" \
+		dev-util/android-sdk-update-manager
+	if use autotest; then
+		optfeature "catch testing framework support" dev-cpp/catch
+		optfeature "gtest testing framework support" dev-cpp/gtest
+		optfeature "boost testing framework support" dev-libs/boost
+		optfeature "qt testing framework support" dev-qt/qttest
+	fi
+	if use beautifier; then
+		optfeature "astyle auto-formatting support" dev-util/astyle
+		optfeature "uncrustify auto-formatting support" dev-util/uncrustify
+	fi
+	use clang && optfeature "clazy QT static code analysis" dev-util/clazy
+	use conan && optfeature "conan package manager integration" dev-util/conan
+	use cvs && optfeature "cvs vcs integration" dev-vcs/cvs
+	use docker && optfeature "using a docker image as a device" \
+		app-containers/docker
+	use git && optfeature "git vcs integration" dev-vcs/git
+	use mercurial && optfeature "mercurial vcs integration" dev-vcs/mercurial
+	use meson && optfeature "meson buildsystem support" dev-util/meson
+	use nim && optfeature "nim language support" dev-lang/nim
+	use qbs && optfeature "QBS buildsystem support" dev-util/qbs
+	use silversearcher && optfeature "code searching with silversearcher" \
+		sys-apps/the_silver_searcher
+	use subversion && optfeature "subversion vcs integration" dev-vcs/subversion
+	use valgrind && optfeature "valgrind code analysis" dev-util/valgrind
+}


             reply	other threads:[~2022-10-29 15:08 UTC|newest]

Thread overview: 198+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-29 15:08 Sam James [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-05-02  1:45 [gentoo-commits] repo/gentoo:master commit in: dev-qt/qt-creator/ Sam James
2025-04-11 12:06 Ionen Wolkens
2025-04-11 12:06 Ionen Wolkens
2025-04-09 12:24 Sam James
2025-03-22  4:55 Ionen Wolkens
2025-03-13 22:10 Ionen Wolkens
2025-03-06  9:20 Ionen Wolkens
2025-02-21 17:36 Ionen Wolkens
2025-02-19 11:39 Ionen Wolkens
2025-02-13  8:42 Jakov Smolić
2025-01-23 13:02 Ionen Wolkens
2025-01-06 12:02 Ionen Wolkens
2025-01-06  7:05 Ionen Wolkens
2025-01-06  7:05 Ionen Wolkens
2024-12-28  8:52 Arthur Zamarin
2024-12-19  4:35 Ionen Wolkens
2024-12-06  7:55 Ionen Wolkens
2024-12-06  5:44 Ionen Wolkens
2024-12-04 12:19 Ionen Wolkens
2024-12-04 12:19 Ionen Wolkens
2024-10-29 17:07 Ionen Wolkens
2024-10-22  8:04 Jakov Smolić
2024-10-02  4:35 Ionen Wolkens
2024-10-02  4:35 Ionen Wolkens
2024-09-03 12:31 Ionen Wolkens
2024-08-25  5:26 Arthur Zamarin
2024-08-07 14:32 Ionen Wolkens
2024-07-25 15:59 Ionen Wolkens
2024-07-25 15:59 Ionen Wolkens
2024-07-25  6:26 Ionen Wolkens
2024-07-25  6:26 Ionen Wolkens
2024-07-04  1:54 Ionen Wolkens
2024-07-02 15:10 Ionen Wolkens
2024-06-19 19:43 Arthur Zamarin
2024-06-18 18:14 Ionen Wolkens
2024-06-06 15:47 Ionen Wolkens
2024-05-13 13:23 Arthur Zamarin
2024-05-13  5:49 Ionen Wolkens
2024-05-07 14:28 Ionen Wolkens
2024-05-06  1:37 Ionen Wolkens
2024-04-04 16:39 Ionen Wolkens
2024-04-04 16:39 Ionen Wolkens
2024-04-02 15:50 Ionen Wolkens
2024-03-20  7:17 Ionen Wolkens
2024-02-28 19:56 Arthur Zamarin
2024-02-25 18:46 Ionen Wolkens
2024-02-22  6:16 Ionen Wolkens
2024-02-10 11:26 Ionen Wolkens
2024-02-08  3:16 Ionen Wolkens
2024-01-09 18:06 Arthur Zamarin
2024-01-08 12:59 Ionen Wolkens
2023-12-12 13:17 Ionen Wolkens
2023-11-24  0:05 Ionen Wolkens
2023-11-17  5:14 Ionen Wolkens
2023-10-22  5:55 Ionen Wolkens
2023-09-28 13:07 Ionen Wolkens
2023-09-26  8:06 Ionen Wolkens
2023-09-20  8:32 Ionen Wolkens
2023-09-11 21:20 Ionen Wolkens
2022-11-07  6:57 Sam James
2022-11-05  6:35 Sam James
2022-11-05  6:35 Sam James
2022-11-05  6:35 Sam James
2022-11-05  6:35 Sam James
2022-10-29 15:08 Sam James
2022-02-20 18:17 Davide Pesavento
2021-12-02 19:09 Davide Pesavento
2021-11-29  5:36 Davide Pesavento
2021-11-29  5:36 Davide Pesavento
2021-11-29  5:36 Davide Pesavento
2021-11-23  4:19 Davide Pesavento
2021-11-23  4:19 Davide Pesavento
2021-11-23  4:19 Davide Pesavento
2021-11-22  1:41 Davide Pesavento
2021-11-22  1:06 Davide Pesavento
2021-11-22  1:06 Davide Pesavento
2021-11-22  1:06 Davide Pesavento
2021-11-21 21:23 Davide Pesavento
2021-11-21 21:23 Davide Pesavento
2021-11-21 21:23 Davide Pesavento
2021-11-21 20:10 Davide Pesavento
2021-11-21 20:02 Davide Pesavento
2021-07-11  5:37 Davide Pesavento
2021-07-11  5:37 Davide Pesavento
2021-07-11  4:53 Davide Pesavento
2021-07-11  4:53 Davide Pesavento
2021-07-11  4:53 Davide Pesavento
2021-07-11  4:53 Davide Pesavento
2021-07-11  4:53 Davide Pesavento
2021-02-09 19:59 Sam James
2020-09-08 18:08 Andreas Sturmlechner
2020-07-30 22:11 Michał Górny
2020-07-13 16:26 Sam James
2020-07-12  3:50 Davide Pesavento
2020-07-12  3:50 Davide Pesavento
2020-07-12  2:02 Davide Pesavento
2020-07-11 23:16 Davide Pesavento
2020-07-11 23:16 Davide Pesavento
2020-07-11 20:30 Davide Pesavento
2020-07-11  6:21 Davide Pesavento
2020-07-11  6:21 Davide Pesavento
2020-07-11  3:45 Davide Pesavento
2020-07-11  3:29 Davide Pesavento
2020-07-11  3:21 Davide Pesavento
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-06-25  7:11 Jason A. Donenfeld
2020-05-06  3:01 Jason A. Donenfeld
2020-04-27 13:56 Mikle Kolyada
2019-12-03  1:19 Davide Pesavento
2019-10-27  5:52 Davide Pesavento
2019-10-27  5:52 Davide Pesavento
2019-10-26 20:13 Davide Pesavento
2019-10-26 19:29 Davide Pesavento
2019-08-04  1:25 Davide Pesavento
2019-07-06 19:30 Davide Pesavento
2019-07-06 19:30 Davide Pesavento
2019-06-07  5:10 Davide Pesavento
2019-06-07  5:10 Davide Pesavento
2019-05-12  2:38 Davide Pesavento
2019-05-11  6:40 Davide Pesavento
2019-03-16 22:42 Andreas Sturmlechner
2019-03-12  7:10 Andreas Sturmlechner
2018-12-24  6:35 Davide Pesavento
2018-12-23 18:42 Davide Pesavento
2018-12-23  8:49 Davide Pesavento
2018-07-20  2:58 Davide Pesavento
2018-07-20  2:58 Davide Pesavento
2018-06-16 17:09 Davide Pesavento
2018-06-16 17:09 Davide Pesavento
2018-05-21  5:11 Davide Pesavento
2018-05-21  5:11 Davide Pesavento
2018-05-21  5:11 Davide Pesavento
2018-05-20 23:56 Davide Pesavento
2018-05-20 23:49 Davide Pesavento
2018-03-24  1:29 Davide Pesavento
2018-03-24  1:25 Davide Pesavento
2018-03-17  0:15 Davide Pesavento
2018-03-17  0:15 Davide Pesavento
2018-03-17  0:15 Davide Pesavento
2018-03-16 20:07 Davide Pesavento
2018-02-07 13:28 Jason Donenfeld
2018-02-07 13:11 Jason Donenfeld
2018-01-23 23:06 Davide Pesavento
2018-01-23 23:06 Davide Pesavento
2018-01-05 15:38 Ulrich Müller
2017-10-08 23:48 Davide Pesavento
2017-10-08 22:55 Davide Pesavento
2017-10-05 19:08 Davide Pesavento
2017-09-16 21:02 Davide Pesavento
2017-09-03  1:14 Davide Pesavento
2017-08-19 17:15 Davide Pesavento
2017-08-19 17:15 Davide Pesavento
2017-07-23  3:01 Michael Palimaka
2017-07-18 18:43 Davide Pesavento
2017-07-18 18:43 Davide Pesavento
2017-05-26 22:57 Davide Pesavento
2017-05-26 22:57 Davide Pesavento
2017-04-29 19:46 Davide Pesavento
2017-04-29 19:46 Davide Pesavento
2017-04-29 19:46 Davide Pesavento
2017-04-29 19:46 Davide Pesavento
2017-04-15  5:48 Davide Pesavento
2017-03-14 22:23 Davide Pesavento
2017-03-14 22:23 Davide Pesavento
2016-12-18  3:59 Davide Pesavento
2016-11-21 19:37 Davide Pesavento
2016-11-21 19:37 Davide Pesavento
2016-07-09 14:06 Davide Pesavento
2016-07-09 14:06 Davide Pesavento
2016-06-16 16:49 Davide Pesavento
2016-06-16 16:20 Michael Palimaka
2016-06-16 11:46 Davide Pesavento
2016-06-10  0:54 Davide Pesavento
2016-06-10  0:54 Davide Pesavento
2016-06-08 16:50 Davide Pesavento
2016-05-13 16:15 Davide Pesavento
2016-04-29 17:47 Davide Pesavento
2016-04-23 12:09 Davide Pesavento
2016-04-21  1:45 Davide Pesavento
2016-04-02 18:40 Davide Pesavento
2016-04-02 18:40 Davide Pesavento
2016-01-24 23:59 Davide Pesavento
2015-12-17  2:34 Davide Pesavento
2015-10-23 20:13 Davide Pesavento
2015-10-18  2:20 Davide Pesavento
2015-10-18  1:48 Davide Pesavento
2015-09-20 22:27 Davide Pesavento
2015-09-20 21:58 Davide Pesavento
2015-09-14  0:21 Davide Pesavento

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1667056041.157b590574f3ca93b77040d9cc788e367d02c51b.sam@gentoo \
    --to=sam@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox