mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-util/cppcheck: add 2.13.0
* Drop hppa and sparc due to dev-qt/qtcharts Bug: https://bugs.gentoo.org/826602 Bug: https://bugs.gentoo.org/826970 Bug: https://bugs.gentoo.org/867364 Closes: https://bugs.gentoo.org/911256 Closes: https://bugs.gentoo.org/920547 Signed-off-by: Alfred Wingate <parona@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/34448 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
committed by
Sam James
parent
94431a6e5e
commit
64c1501bf9
@@ -1 +1,2 @@
|
||||
DIST cppcheck-2.13.0.tar.gz 3643744 BLAKE2B 942391bdc2ad009e1bf9f691835c268b33ae0a7c84ff68a1ea7985abbc65fc7ea6e319111ed6a968f4f93f3b682ce46447ba1e3b1fccd96535497f3fd190b913 SHA512 35f266cd247860aa0a0d84862faf4561f4efea096e641a01ebc3b1e4cea14c91c75773344da5bd3d48101c11ee7841b46f24419a9583e65bd242d0219a1ca418
|
||||
DIST cppcheck-2.9.tar.gz 3916529 BLAKE2B 5d75328e1fcd389376630502ad7427d3473392a9467e8731e6cd7c2c6349efccc05eddd7eca4cb361930661d2383a8d316e33bd3609b9333a710153d199e326d SHA512 69204a7ceac087470201482894e6422b99d0849f08641e80b2e341c9d164a1d2095e3a08a1fba2e9fa681783d07fe7277b30ea0cc0bf582431b5d13ab2f58c1f
|
||||
|
||||
153
dev-util/cppcheck/cppcheck-2.13.0.ebuild
Normal file
153
dev-util/cppcheck/cppcheck-2.13.0.ebuild
Normal file
@@ -0,0 +1,153 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
inherit cmake python-single-r1 xdg
|
||||
|
||||
DESCRIPTION="Static analyzer of C/C++ code"
|
||||
HOMEPAGE="https://github.com/danmar/cppcheck"
|
||||
SRC_URI="https://github.com/danmar/cppcheck/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
|
||||
IUSE="charts gui qt6 htmlreport pcre test threads"
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
charts? ( gui )
|
||||
qt6? ( gui )
|
||||
"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
DEPEND="
|
||||
dev-libs/tinyxml2:=
|
||||
pcre? ( dev-libs/libpcre )
|
||||
gui? (
|
||||
qt6? (
|
||||
dev-qt/qtbase:6[gui,widgets,network]
|
||||
dev-qt/qttools:6[assistant,linguist]
|
||||
charts? ( dev-qt/qtcharts:6 )
|
||||
)
|
||||
!qt6? (
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qthelp:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
charts? ( dev-qt/qtcharts:5 )
|
||||
)
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
${DEPEND}
|
||||
${PYTHON_DEPS}
|
||||
htmlreport? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pygments[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
app-text/docbook-xsl-stylesheets
|
||||
dev-libs/libxslt
|
||||
virtual/pkgconfig
|
||||
gui? (
|
||||
!qt6? (
|
||||
dev-qt/linguist-tools:5
|
||||
)
|
||||
)
|
||||
test? (
|
||||
gui? (
|
||||
!qt6? (
|
||||
dev-qt/qttest:5
|
||||
)
|
||||
)
|
||||
htmlreport? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
dev-python/pygments[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
# Modify to an existing dockbook location
|
||||
sed -i \
|
||||
-e "s|set(DB2MAN .*|set(DB2MAN \"${EPREFIX}/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl\")|" \
|
||||
man/CMakeLists.txt || die
|
||||
|
||||
# Make tests use cppcheck built in build dir.
|
||||
sed -i -e "s|CPPCHECK_BIN = .*|CPPCHECK_BIN = '${BUILD_DIR}/bin/cppcheck'|" htmlreport/test_htmlreport.py || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DFILESDIR="${EPREFIX}"/usr/share/${PF}/
|
||||
-DBUILD_MANPAGE=ON
|
||||
|
||||
-DHAVE_RULES=$(usex pcre)
|
||||
|
||||
-DBUILD_GUI=$(usex gui)
|
||||
-DUSE_QT6=$(usex qt6)
|
||||
-DWITH_QCHART=$(usex charts)
|
||||
|
||||
-DBUILD_TESTS=$(usex test)
|
||||
-DREGISTER_TESTS=$(usex test)
|
||||
-DREGISTER_GUI_TESTS=$(usex test)
|
||||
|
||||
-DUSE_MATCHCOMPILER=ON
|
||||
-DUSE_LIBCXX=OFF
|
||||
|
||||
-DUSE_THREADS=$(usex threads)
|
||||
-DDISABLE_DMAKE=ON
|
||||
-DUSE_BOOST=OFF
|
||||
-DUSE_BUNDLED_TINYXML2=OFF
|
||||
|
||||
# Yes, this is necessary to use the correct python version.
|
||||
# bug #826602
|
||||
-DPython_EXECUTABLE=${PYTHON}
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake_src_compile
|
||||
cmake_build man
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local CMAKE_SKIP_TESTS=(
|
||||
# Out of source builds breaks test TestFileLister
|
||||
# https://github.com/danmar/cppcheck/pull/5462
|
||||
TestFileLister
|
||||
)
|
||||
cmake_src_test
|
||||
use htmlreport && epytest htmlreport
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
insinto /usr/share/${PF}/cfg
|
||||
doins cfg/*.cfg
|
||||
|
||||
if use gui ; then
|
||||
dobin "${WORKDIR}/${P}_build/bin/${PN}-gui"
|
||||
dodoc gui/{projectfile.txt,gui.${PN}}
|
||||
fi
|
||||
|
||||
use htmlreport && python_doscript htmlreport/cppcheck-htmlreport
|
||||
python_fix_shebang "${ED}"/usr/share/${PF}
|
||||
python_optimize "${ED}"/usr/share/${PF}
|
||||
|
||||
dodoc -r tools/triage
|
||||
doman "${BUILD_DIR}"/man/cppcheck.1
|
||||
}
|
||||
@@ -6,6 +6,7 @@
|
||||
<name>Matthias Maier</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="charts">Enable QtCharts usage in the GUI</flag>
|
||||
<flag name="htmlreport">install cppcheck-htmlreport</flag>
|
||||
</use>
|
||||
<upstream>
|
||||
|
||||
Reference in New Issue
Block a user