diff options
Diffstat (limited to 'dev-util')
21 files changed, 160 insertions, 16 deletions
diff --git a/dev-util/bazel/bazel-3.7.2-r1.ebuild b/dev-util/bazel/bazel-3.7.2-r1.ebuild index 2575046bfcb7..db3f1fbbb8c0 100644 --- a/dev-util/bazel/bazel-3.7.2-r1.ebuild +++ b/dev-util/bazel/bazel-3.7.2-r1.ebuild @@ -66,6 +66,7 @@ src_prepare() { addpredict /proc eapply "${FILESDIR}/${PN}-3.2.0-include-limits-for-gcc-11.patch" + eapply "${FILESDIR}/${PN}-3.7.2-musl-temp-failure-retry.patch" } src_compile() { diff --git a/dev-util/bazel/files/bazel-3.7.2-musl-temp-failure-retry.patch b/dev-util/bazel/files/bazel-3.7.2-musl-temp-failure-retry.patch new file mode 100644 index 000000000000..4c8648bb639f --- /dev/null +++ b/dev-util/bazel/files/bazel-3.7.2-musl-temp-failure-retry.patch @@ -0,0 +1,34 @@ +https://bugs.gentoo.org/815907 +https://github.com/bazelbuild/bazel/commit/bcce6dd026e90336e80616a8c1004a79a2f8640c + +From: philwo <philwo@google.com> +Date: Thu, 20 May 2021 08:13:09 -0700 +Subject: [PATCH] Add the TEMP_FAILURE_RETRY macro to linux-sandbox-pid1.cc. + +This allows us to build Bazel on Linux systems which use a C standard library that does not include this macro, like Alpine Linux (which uses musl). + +Fixes #12460. + +PiperOrigin-RevId: 374873483 +--- a/src/main/tools/linux-sandbox-pid1.cc ++++ b/src/main/tools/linux-sandbox-pid1.cc +@@ -49,6 +49,19 @@ + #include <linux/fs.h> + #endif + ++#ifndef TEMP_FAILURE_RETRY ++// Some C standard libraries like musl do not define this macro, so we'll ++// include our own version for compatibility. ++#define TEMP_FAILURE_RETRY(exp) \ ++ ({ \ ++ decltype(exp) _rc; \ ++ do { \ ++ _rc = (exp); \ ++ } while (_rc == -1 && errno == EINTR); \ ++ _rc; \ ++ }) ++#endif // TEMP_FAILURE_RETRY ++ + #include "src/main/tools/linux-sandbox-options.h" + #include "src/main/tools/linux-sandbox.h" + #include "src/main/tools/logging.h" diff --git a/dev-util/cppcheck/Manifest b/dev-util/cppcheck/Manifest index 5de50914c64f..5c54697dc489 100644 --- a/dev-util/cppcheck/Manifest +++ b/dev-util/cppcheck/Manifest @@ -1 +1,2 @@ DIST cppcheck-2.4.1.tar.gz 3761646 BLAKE2B 4c791088621f989e2529c92de38a73676fc3394e8cac72822596f7a75594283d0983693d693aa903a3ffb80bc0e1e20e71b55db5682d4d01c135ed77b2fc2e3c SHA512 8fb1ed5faa0071fc69405b7eb5b41e9f94b77d097158ea0d4f5e4da8a5087b9d1ab7bf37f8dc73d00096d3d2494aeb431af8029f0d4f1e2085f5b9b72bdc2d09 +DIST cppcheck-2.6.2.tar.gz 3880239 BLAKE2B 63abba752ed0e4bef1bf7be4eb3f1a0dfcd1bab286db41e7fd787969674f59354f1c2a0b4477bb1d0cc7ca71306bc6a3375cebade1c60416a21010f7b313d20c SHA512 f1b1b0d6d46712147984bf907519eaaef04b41f02979d371d836aa8668fbdaa0f18b503a76d809abcedf9a0e7b7666be910714ca411d289aa921d0204585f47f diff --git a/dev-util/cppcheck/cppcheck-2.4.1.ebuild b/dev-util/cppcheck/cppcheck-2.4.1.ebuild index 6a705a7a67d8..05bfdbb9bae5 100644 --- a/dev-util/cppcheck/cppcheck-2.4.1.ebuild +++ b/dev-util/cppcheck/cppcheck-2.4.1.ebuild @@ -29,6 +29,7 @@ DEPEND="${RDEPEND} app-text/docbook-xsl-stylesheets dev-libs/libxslt virtual/pkgconfig + qt5? ( dev-qt/linguist-tools:5 ) z3? ( sci-mathematics/z3 ) " diff --git a/dev-util/cppcheck/cppcheck-2.6.2.ebuild b/dev-util/cppcheck/cppcheck-2.6.2.ebuild new file mode 100644 index 000000000000..74f03a328131 --- /dev/null +++ b/dev-util/cppcheck/cppcheck-2.6.2.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7,8,9,10} ) +DISTUTILS_USE_SETUPTOOLS=manual +inherit distutils-r1 cmake + +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 ~hppa ~ppc64 ~sparc ~x86" +IUSE="htmlreport pcre qt5 test +z3" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/tinyxml2:= + htmlreport? ( + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + ) + pcre? ( dev-libs/libpcre ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qthelp + dev-qt/qtprintsupport:5 + ) + z3? ( sci-mathematics/z3 ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + app-text/docbook-xsl-stylesheets + dev-libs/libxslt + virtual/pkgconfig + qt5? ( dev-qt/linguist-tools:5 ) + test? ( + htmlreport? ( dev-python/unittest-or-fail[${PYTHON_USEDEP}] ) + ) +" + +src_prepare() { + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DHAVE_RULES="$(usex pcre)" + -DBUILD_GUI="$(usex qt5)" + -DUSE_Z3="$(usex z3)" + -DFILESDIR="${EPREFIX}/usr/share/${PN}/" + -DENABLE_OSS_FUZZ=OFF + -DUSE_BUNDLED_TINYXML2=OFF + -DBUILD_TESTS="$(usex test)" + ) + + cmake_src_configure +} + +src_compile() { + cmake_src_compile + + if use htmlreport ; then + pushd htmlreport || die + distutils-r1_src_compile + popd || die + fi +} + +src_test() { + cmake_src_test + + # TODO: Needs some hackery to find the right binary + #if use htmlreport ; then + # distutils-r1_src_test + #fi +} + +python_test() { + pushd htmlreport || die + eunittest + popd || die +} + +src_install() { + cmake_src_install + + insinto "/usr/share/${PN}/cfg" + doins cfg/*.cfg + + if use qt5 ; then + dobin "${WORKDIR}/${P}_build/bin/${PN}-gui" + dodoc gui/{projectfile.txt,gui.${PN}} + fi + + if use htmlreport ; then + pushd htmlreport || die + distutils-r1_src_install + popd || die + fi + + dodoc -r tools/triage +} diff --git a/dev-util/cucumber-core/cucumber-core-10.1.0.ebuild b/dev-util/cucumber-core/cucumber-core-10.1.0.ebuild index 0eeade95577d..e4e4c659db79 100644 --- a/dev-util/cucumber-core/cucumber-core-10.1.0.ebuild +++ b/dev-util/cucumber-core/cucumber-core-10.1.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/cucumber/cucumber-ruby-core/archive/v${PV}.tar.gz -> RUBY_S="cucumber-ruby-core-${PV}" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-core/cucumber-core-9.0.1.ebuild b/dev-util/cucumber-core/cucumber-core-9.0.1.ebuild index 75c2a2ec62ef..340d8aa6ad8f 100644 --- a/dev-util/cucumber-core/cucumber-core-9.0.1.ebuild +++ b/dev-util/cucumber-core/cucumber-core-9.0.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/cucumber/cucumber-ruby-core/archive/v${PV}.tar.gz -> RUBY_S="cucumber-ruby-core-${PV}" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-create-meta/cucumber-create-meta-4.0.0.ebuild b/dev-util/cucumber-create-meta/cucumber-create-meta-4.0.0.ebuild index 868f46efab3c..a50871e45915 100644 --- a/dev-util/cucumber-create-meta/cucumber-create-meta-4.0.0.ebuild +++ b/dev-util/cucumber-create-meta/cucumber-create-meta-4.0.0.ebuild @@ -12,7 +12,7 @@ DESCRIPTION="HTML formatter for Cucumber" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-create-meta/cucumber-create-meta-6.0.2.ebuild b/dev-util/cucumber-create-meta/cucumber-create-meta-6.0.2.ebuild index 4080e9dc8bae..e332cc020d25 100644 --- a/dev-util/cucumber-create-meta/cucumber-create-meta-6.0.2.ebuild +++ b/dev-util/cucumber-create-meta/cucumber-create-meta-6.0.2.ebuild @@ -12,7 +12,7 @@ DESCRIPTION="HTML formatter for Cucumber" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-gherkin/cucumber-gherkin-18.1.1.ebuild b/dev-util/cucumber-gherkin/cucumber-gherkin-18.1.1.ebuild index 0bb8cc035e23..171ada7559b4 100644 --- a/dev-util/cucumber-gherkin/cucumber-gherkin-18.1.1.ebuild +++ b/dev-util/cucumber-gherkin/cucumber-gherkin-18.1.1.ebuild @@ -22,7 +22,7 @@ SRC_URI="https://github.com/cucumber/common/archive/gherkin/v${PV}.tar.gz -> ${P RUBY_S="common-gherkin-v${PV}/gherkin/ruby" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="" diff --git a/dev-util/cucumber-gherkin/cucumber-gherkin-22.0.0.ebuild b/dev-util/cucumber-gherkin/cucumber-gherkin-22.0.0.ebuild index fa0bf8444760..40dc5dff8fdf 100644 --- a/dev-util/cucumber-gherkin/cucumber-gherkin-22.0.0.ebuild +++ b/dev-util/cucumber-gherkin/cucumber-gherkin-22.0.0.ebuild @@ -22,7 +22,7 @@ SRC_URI="https://github.com/cucumber/common/archive/gherkin/v${PV}.tar.gz -> ${P RUBY_S="common-gherkin-v${PV}/gherkin/ruby" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="" diff --git a/dev-util/cucumber-html-formatter/cucumber-html-formatter-13.0.0-r2.ebuild b/dev-util/cucumber-html-formatter/cucumber-html-formatter-13.0.0-r2.ebuild index b408f5e1384b..da066defb460 100644 --- a/dev-util/cucumber-html-formatter/cucumber-html-formatter-13.0.0-r2.ebuild +++ b/dev-util/cucumber-html-formatter/cucumber-html-formatter-13.0.0-r2.ebuild @@ -16,7 +16,7 @@ DESCRIPTION="HTML formatter for Cucumber" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-html-formatter/cucumber-html-formatter-17.0.0.ebuild b/dev-util/cucumber-html-formatter/cucumber-html-formatter-17.0.0.ebuild index fe9815ec6c9e..772a79674653 100644 --- a/dev-util/cucumber-html-formatter/cucumber-html-formatter-17.0.0.ebuild +++ b/dev-util/cucumber-html-formatter/cucumber-html-formatter-17.0.0.ebuild @@ -14,7 +14,7 @@ DESCRIPTION="HTML formatter for Cucumber" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-messages/cucumber-messages-15.0.0.ebuild b/dev-util/cucumber-messages/cucumber-messages-15.0.0.ebuild index ce476e86815f..1c5411e37b5b 100644 --- a/dev-util/cucumber-messages/cucumber-messages-15.0.0.ebuild +++ b/dev-util/cucumber-messages/cucumber-messages-15.0.0.ebuild @@ -15,7 +15,7 @@ DESCRIPTION="Protocol Buffer messages for Cucumber's inter-process communication HOMEPAGE="https://cucumber.io/" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" ruby_add_rdepend ">=dev-util/protobuf-cucumber-3.10.8:3" diff --git a/dev-util/cucumber-messages/cucumber-messages-17.1.1.ebuild b/dev-util/cucumber-messages/cucumber-messages-17.1.1.ebuild index b410fc23b087..886c02470603 100644 --- a/dev-util/cucumber-messages/cucumber-messages-17.1.1.ebuild +++ b/dev-util/cucumber-messages/cucumber-messages-17.1.1.ebuild @@ -15,5 +15,5 @@ DESCRIPTION="Protocol Buffer messages for Cucumber's inter-process communication HOMEPAGE="https://cucumber.io/" LICENSE="MIT" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" diff --git a/dev-util/cucumber-wire/cucumber-wire-5.0.1.ebuild b/dev-util/cucumber-wire/cucumber-wire-5.0.1.ebuild index 3e3d45f68c9e..c0af915f3515 100644 --- a/dev-util/cucumber-wire/cucumber-wire-5.0.1.ebuild +++ b/dev-util/cucumber-wire/cucumber-wire-5.0.1.ebuild @@ -13,7 +13,7 @@ DESCRIPTION="Executable feature scenarios" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber-wire/cucumber-wire-6.2.0.ebuild b/dev-util/cucumber-wire/cucumber-wire-6.2.0.ebuild index 7f20f64975ca..f51e28ab8fbd 100644 --- a/dev-util/cucumber-wire/cucumber-wire-6.2.0.ebuild +++ b/dev-util/cucumber-wire/cucumber-wire-6.2.0.ebuild @@ -13,7 +13,7 @@ DESCRIPTION="Executable feature scenarios" HOMEPAGE="https://cucumber.io/" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" SLOT="$(ver_cut 1)" IUSE="test" diff --git a/dev-util/cucumber/cucumber-6.1.0.ebuild b/dev-util/cucumber/cucumber-6.1.0.ebuild index 97932e11cf08..c83fc4c1c77c 100644 --- a/dev-util/cucumber/cucumber-6.1.0.ebuild +++ b/dev-util/cucumber/cucumber-6.1.0.ebuild @@ -21,7 +21,7 @@ SRC_URI="https://github.com/cucumber/cucumber-ruby/archive/v${PV}.tar.gz -> ${P} RUBY_S="cucumber-ruby-${PV}" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" SLOT="0" IUSE="examples test" diff --git a/dev-util/cucumber/cucumber-7.1.0.ebuild b/dev-util/cucumber/cucumber-7.1.0.ebuild index f12a14cfbeec..fd373b1c6c5a 100644 --- a/dev-util/cucumber/cucumber-7.1.0.ebuild +++ b/dev-util/cucumber/cucumber-7.1.0.ebuild @@ -21,7 +21,7 @@ SRC_URI="https://github.com/cucumber/cucumber-ruby/archive/v${PV}.tar.gz -> ${P} RUBY_S="cucumber-ruby-${PV}" LICENSE="Ruby" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" SLOT="0" IUSE="examples test" diff --git a/dev-util/protobuf-cucumber/protobuf-cucumber-3.10.8-r1.ebuild b/dev-util/protobuf-cucumber/protobuf-cucumber-3.10.8-r1.ebuild index c002e181726f..52f124e5f5fd 100644 --- a/dev-util/protobuf-cucumber/protobuf-cucumber-3.10.8-r1.ebuild +++ b/dev-util/protobuf-cucumber/protobuf-cucumber-3.10.8-r1.ebuild @@ -15,7 +15,7 @@ HOMEPAGE="https://github.com/ruby-protobuf/protobuf" LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~s390 ~sparc ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" IUSE="" ruby_add_rdepend " diff --git a/dev-util/umockdev/umockdev-0.16.1-r1.ebuild b/dev-util/umockdev/umockdev-0.16.1-r1.ebuild index 30a68155737f..02095f691aa2 100644 --- a/dev-util/umockdev/umockdev-0.16.1-r1.ebuild +++ b/dev-util/umockdev/umockdev-0.16.1-r1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/martinpitt/umockdev/releases/download/${PV}/${P}.tar LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" IUSE="test" RESTRICT="!test? ( test )" |
