summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/cucumber-core/Manifest1
-rw-r--r--dev-util/cucumber-core/cucumber-core-15.4.0.ebuild34
-rw-r--r--dev-util/cucumber-gherkin/Manifest1
-rw-r--r--dev-util/cucumber-gherkin/cucumber-gherkin-30.1.3.ebuild29
-rw-r--r--dev-util/diffoscope/Manifest1
-rw-r--r--dev-util/diffoscope/diffoscope-309.ebuild143
-rw-r--r--dev-util/idea-community/idea-community-2025.3.ebuild11
-rw-r--r--dev-util/kdevelop-php/Manifest1
-rw-r--r--dev-util/kdevelop-php/kdevelop-php-25.12.0.ebuild51
-rw-r--r--dev-util/kdevelop-python/Manifest1
-rw-r--r--dev-util/kdevelop-python/kdevelop-python-25.12.0.ebuild45
-rw-r--r--dev-util/kdevelop/Manifest1
-rw-r--r--dev-util/kdevelop/kdevelop-25.12.0.ebuild130
-rw-r--r--dev-util/kio-perldoc/Manifest1
-rw-r--r--dev-util/kio-perldoc/kio-perldoc-25.12.0.ebuild23
-rw-r--r--dev-util/massif-visualizer/Manifest1
-rw-r--r--dev-util/massif-visualizer/massif-visualizer-25.12.0.ebuild43
-rw-r--r--dev-util/perf/files/perf-6.18-subcmd.patch27
-rw-r--r--dev-util/perf/perf-6.18-r1.ebuild (renamed from dev-util/perf/perf-6.18.ebuild)1
-rw-r--r--dev-util/qbs/Manifest1
-rw-r--r--dev-util/qbs/qbs-3.1.2.ebuild101
21 files changed, 647 insertions, 0 deletions
diff --git a/dev-util/cucumber-core/Manifest b/dev-util/cucumber-core/Manifest
index 33dee602cc5c..8f00c34b57e6 100644
--- a/dev-util/cucumber-core/Manifest
+++ b/dev-util/cucumber-core/Manifest
@@ -2,3 +2,4 @@ DIST cucumber-core-13.0.2.tar.gz 200249 BLAKE2B 87ca35db3b97f1c168eb685b6462a496
DIST cucumber-core-13.0.3.tar.gz 200088 BLAKE2B c2f11440a083225b409814de7248dd908b8763ae7b632a75699297627c97b6e4f8300eb4a49ac78084b30db764936e7b096517dfe1009a883a59e2947067c56b SHA512 32c09e0a60c05babc0c463a7cc86ca2ee5f6992aaf0c8add5e4cb2c7a88b9b5163d9ca1c635a241203c02aaeaeba7cc87a91f931633221eaf34ab9d36018ffa8
DIST cucumber-core-15.1.0.tar.gz 200084 BLAKE2B d6623aefc1b8ad6d00357c41e87dfd2c30c87ba7b1bb79b0f4e863fa0a3a8bf795e03000f007c60bb7a753bd771283cae39cd7d423566d22eb31d38337727c95 SHA512 0cfdc2f3dfd5ac231a77e222c033315d1f299ccc7e01643b299eec7d0fcde8f2e6bd7ee887361ce189a3a6d1f685191b6817c787f7db8a1c86e29d0fdaf61554
DIST cucumber-core-15.2.1.tar.gz 200988 BLAKE2B 879379e38e6e84b09ee04fee360dd6223e8aed89ebc4846812034d146b0f948eca6da430f2c3ac2a32c9b2c8e1edd737e1fa82709874752ec85733009c88ecbb SHA512 18ae2588e9beccdfa7e0d83999825cedca3701baee58cbd6ca352434e5ed569d4655f7dda342c52094c6fa4b391a1a8006253c7bb474db4d5f3611f028f2c518
+DIST cucumber-core-15.4.0.tar.gz 201256 BLAKE2B 5af6e059d39be84223db537582d81426dc7182e996e697b27f07251d8b4768c74f94f6f5abad47b035c7876b9d929111995e8a9baa2253aece258626b5ef90c4 SHA512 586002f4f896ec00987cd6edeebc3b2cf6e014edfee0f7c26dc92e05363a53deef92c781b7ed72b81b426ab5418c50938b61008ff931b372dfccc9654aac2f58
diff --git a/dev-util/cucumber-core/cucumber-core-15.4.0.ebuild b/dev-util/cucumber-core/cucumber-core-15.4.0.ebuild
new file mode 100644
index 000000000000..4b3018af5064
--- /dev/null
+++ b/dev-util/cucumber-core/cucumber-core-15.4.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="cucumber-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Executable feature scenarios"
+HOMEPAGE="https://cucumber.io/"
+SRC_URI="https://github.com/cucumber/cucumber-ruby-core/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="cucumber-ruby-core-${PV}"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-util/cucumber-gherkin:30
+ dev-util/cucumber-messages:27
+ dev-util/cucumber-tag-expressions:6
+"
+
+all_ruby_prepare() {
+ # Avoid dependency on kramdown to keep dependency list manageable for all arches.
+ rm -f spec/readme_spec.rb || die
+}
diff --git a/dev-util/cucumber-gherkin/Manifest b/dev-util/cucumber-gherkin/Manifest
index 9aa4a7ed0316..ed5e017bbc3c 100644
--- a/dev-util/cucumber-gherkin/Manifest
+++ b/dev-util/cucumber-gherkin/Manifest
@@ -1,2 +1,3 @@
DIST cucumber-gherkin-27.0.0.tar.gz 4031778 BLAKE2B 233aaeebebb01351d2db61cd5c30c2a7274e32819b8a32c608dee5209a66f6ea859b54e52b0f135f7b75ef084203b1a61facc8031edb596f7d85c712564dfa5a SHA512 2f7dd1369e85283d69591ada2bc841fef80d34093db76ee11ccc0c06aebfe652b4edb4bba7719a0efcf55b4c3b810ad575551b9fe05693412b7cb0b743adb458
DIST cucumber-gherkin-30.0.4.tar.gz 3858403 BLAKE2B bdf5cf80f1e06c9e8464d3fbc5a56a594b75f3d8ae6ff13dafcd583aa6571e1a6ba4aa4dd344f7c532174b09829bdaf9aae1e1e02339521e2836dbf9b3014108 SHA512 52cd5bab779e46d5d2c451558b545fb8ac408d1d5d11558e1dace94d77472ca271589eb183c412093fcbdef2574a495fdd11c98ce97d8146077a54b3369a9a6e
+DIST cucumber-gherkin-30.1.3.tar.gz 3858462 BLAKE2B 0b57b05afd77bf18d69bb328e9f204aba0c4a629cee1a2d1d5561739c25820a85497f88819ee095142288cb995f1608625aff1c8c6b0174436e6023da5413d75 SHA512 c9f2abc1390d8cc514c0ed12eed422134083928664ca673f00c92155549421edea122445d30757a0c70327f339a1661d166ceedd3b163b325bbe160e1009c260
diff --git a/dev-util/cucumber-gherkin/cucumber-gherkin-30.1.3.ebuild b/dev-util/cucumber-gherkin/cucumber-gherkin-30.1.3.ebuild
new file mode 100644
index 000000000000..145d64fdcd4d
--- /dev/null
+++ b/dev-util/cucumber-gherkin/cucumber-gherkin-30.1.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+# Don't install support scripts to avoid slot collisions.
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="cucumber-gherkin.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast Gherkin lexer and parser"
+HOMEPAGE="https://cucumber.io/"
+SRC_URI="https://github.com/cucumber/gherkin/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="gherkin-${PV}/ruby"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+ruby_add_rdepend "dev-util/cucumber-messages:27"
diff --git a/dev-util/diffoscope/Manifest b/dev-util/diffoscope/Manifest
index 1a484714117c..b9338f78b65a 100644
--- a/dev-util/diffoscope/Manifest
+++ b/dev-util/diffoscope/Manifest
@@ -1,3 +1,4 @@
DIST diffoscope-303.tar.bz2 3153646 BLAKE2B 0761db56b0289cef64d8247139ea1ed3e70775aceda0e69c21c36fef62d649f8ffdf3fbf6eefeb3917052861b202598e1832e01969ed861758c53827b9faaa47 SHA512 725775417f58ab8f47960c7edb73c4f1d4c730afd8ca5a4ff9636e37640d2e6ec089a4e482d83a0232e42c2d4264c52d921781b8104b8c20157669e65eea78f9
DIST diffoscope-306.tar.bz2 3154052 BLAKE2B eda650b7c9a253792e30f132f9b9b54eb0bb56be569cfc22c09e4858bdd5f0f466d6148bb92311eef7af4fd02054a0714914380c0c530fb133e240c3876c5107 SHA512 d29c7aef084d075a2a4a9f8aa738dfb230b277609804341fb3245310a43bedb2e4f0e2cd6b9d9470716fe2de7e4e7a1463ec7b98aac802d069fef91d0c32bfc8
DIST diffoscope-308.tar.bz2 3153203 BLAKE2B f680d6baf8d3172c87b4b1f68757a20a32d98f46ad5f1f26b97f47dd9d71d1ab73fed9beb3ea2e801f08b0c18333e616fdf69304431cb3ad6d3139244b0c1ec5 SHA512 05d9c4cdee081a48f7c2acef444401ccbbbe6b37874eb9182a660a267e9d4b92f3bf45fde66a02037b1cffb0ddd297b36a5768fab3ce7c231e81f4b6231cc292
+DIST diffoscope-309.tar.bz2 3153219 BLAKE2B fc5089e914d1a1a1eb8507a7b696a0d4331c3c7e11c31e5ad19a3128310d817ae1612670a5b4e6636b65b6e221c4f097d5d4f878941d725dbe33639c1e751eb1 SHA512 ef254966348fb9e78cbb1926160b27bf61e5ddc501a4ac174914b0101b246b0574012b0b23e8ca9ca0a58c2a51eff7bf97a5fa343eae9763bf5b72f6729a8062
diff --git a/dev-util/diffoscope/diffoscope-309.ebuild b/dev-util/diffoscope/diffoscope-309.ebuild
new file mode 100644
index 000000000000..fe95eb4abf68
--- /dev/null
+++ b/dev-util/diffoscope/diffoscope-309.ebuild
@@ -0,0 +1,143 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{12..14} )
+PYTHON_REQ_USE="ncurses"
+inherit distutils-r1 toolchain-funcs
+
+DESCRIPTION="Will try to get to the bottom of what makes files or directories different"
+HOMEPAGE="https://diffoscope.org/ https://pypi.org/project/diffoscope/"
+# We could use pypi, but upstream provide distribution tarballs, so let's use those.
+# TODO: verify-sig
+SRC_URI="https://diffoscope.org/archive/${P}.tar.bz2"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+IUSE="acl binutils bzip2 libcaca colord cpio +diff docx dtc e2fsprogs file
+find gettext gif gpg haskell hdf5 hex imagemagick iso java llvm lzma
+mono opendocument pascal pdf postscript R rpm sqlite squashfs
+ssh tar test tcpdump zip zlib zstd"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ || (
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ sys-apps/file[python,${PYTHON_USEDEP}]
+ )
+ dev-python/libarchive-c[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/python-tlsh[${PYTHON_USEDEP}]
+ acl? ( sys-apps/acl )
+ binutils? ( sys-devel/binutils )
+ bzip2? ( app-arch/bzip2 )
+ libcaca? ( media-libs/libcaca )
+ colord? ( x11-misc/colord )
+ cpio? ( app-alternatives/cpio )
+ diff? ( sys-apps/diffutils )
+ docx? ( app-text/docx2txt )
+ dtc? ( sys-apps/dtc )
+ e2fsprogs? ( sys-fs/e2fsprogs )
+ file? ( sys-apps/file )
+ find? ( sys-apps/findutils )
+ gettext? ( sys-devel/gettext )
+ gif? ( media-libs/giflib )
+ gpg? ( app-crypt/gnupg )
+ haskell? ( dev-lang/ghc )
+ hdf5? ( sci-libs/hdf5 )
+ hex? ( app-editors/vim-core )
+ imagemagick? ( media-gfx/imagemagick )
+ iso? ( app-cdr/cdrtools )
+ java? ( virtual/jdk )
+ llvm? ( llvm-core/llvm )
+ lzma? ( app-arch/xz-utils )
+ mono? ( dev-lang/mono )
+ opendocument? ( app-text/odt2txt )
+ pascal? ( dev-lang/fpc )
+ pdf? (
+ app-text/pdftk
+ app-text/poppler
+ dev-python/pypdf[${PYTHON_USEDEP}]
+ )
+ postscript? ( app-text/ghostscript-gpl )
+ R? ( dev-lang/R )
+ rpm? ( app-arch/rpm )
+ sqlite? ( dev-db/sqlite:3 )
+ squashfs? ( sys-fs/squashfs-tools )
+ ssh? ( virtual/openssh )
+ tar? ( app-arch/tar )
+ tcpdump? ( net-analyzer/tcpdump )
+ zip? ( app-arch/unzip )
+ zlib? ( app-arch/gzip )
+ zstd? ( app-arch/zstd )
+"
+
+# pull in optional tools for tests:
+# img2txt: bug #797688
+# docx2txt: bug #797688
+BDEPEND="
+ test? (
+ || (
+ >=app-arch/7zip-24.09[symlink(+)]
+ app-arch/p7zip
+ )
+ app-text/docx2txt
+ app-text/html2text
+ media-libs/libcaca
+ virtual/imagemagick-tools[jpeg]
+ )
+"
+
+EPYTEST_DESELECT=(
+ # Test seems to use different tarball
+ tests/test_presenters.py::test_text_proper_indentation
+
+ # Needs triage
+ tests/comparators/test_binary.py::test_with_compare_details_and_tool_not_found
+ tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode
+ tests/comparators/test_gif.py::test_has_visuals
+
+ # img2txt based failures, bug #797688
+ tests/comparators/test_ico_image.py::test_diff
+ tests/comparators/test_ico_image.py::test_diff_meta
+ tests/comparators/test_ico_image.py::test_diff_meta2
+ tests/comparators/test_ico_image.py::test_has_visuals
+ tests/comparators/test_jpeg_image.py::test_diff
+ tests/comparators/test_jpeg_image.py::test_compare_non_existing
+ tests/comparators/test_jpeg_image.py::test_diff_meta
+ tests/comparators/test_jpeg_image.py::test_has_visuals
+
+ # docx2txt based falures, bug #797688
+ tests/comparators/test_docx.py::test_diff
+
+ # Formatting
+ tests/test_source.py::test_code_is_black_clean
+
+ # Fails on ZFS
+ tests/test_main.py::test_non_unicode_filename
+
+ # Fails on (unreleased) LLVM 16 with minor difference
+ #tests/comparators/test_macho.py::test_llvm_diff
+ #tests/comparators/test_elf.py::test_libmix_differences
+)
+
+distutils_enable_tests pytest
+
+src_test() {
+ case $(tc-get-ptr-size) in
+ 4)
+ EPYTEST_IGNORE+=(
+ # Needs fixing in Perl itself (bug #934443)
+ tests/comparators/test_epub.py
+ tests/comparators/test_zip.py
+ )
+ ;;
+ *)
+ ;;
+ esac
+
+ distutils-r1_src_test
+}
diff --git a/dev-util/idea-community/idea-community-2025.3.ebuild b/dev-util/idea-community/idea-community-2025.3.ebuild
index 22da9f8e5c12..a88811c74049 100644
--- a/dev-util/idea-community/idea-community-2025.3.ebuild
+++ b/dev-util/idea-community/idea-community-2025.3.ebuild
@@ -111,6 +111,17 @@ src_prepare() {
done
fi
+ if ! use amd64; then
+ if [[ -d "${S}"/lib/async-profiler/ ]]; then
+ rm -v "${S}"/lib/async-profiler/amd64/libasyncProfiler.so || die
+ fi
+ fi
+ if ! use arm64; then
+ if [[ -d "${S}"/lib/async-profiler/ ]]; then
+ rm -v "${S}"/lib/async-profiler/aarch64/libasyncProfiler.so || die
+ fi
+ fi
+
rm -vf "${S}"/lib/pty4j-native/linux/x86-64/libpty.so
sed -i \
diff --git a/dev-util/kdevelop-php/Manifest b/dev-util/kdevelop-php/Manifest
index 2c24780b1cd0..c1b666630fa4 100644
--- a/dev-util/kdevelop-php/Manifest
+++ b/dev-util/kdevelop-php/Manifest
@@ -1 +1,2 @@
DIST kdev-php-25.08.3.tar.xz 1101088 BLAKE2B 731dfb3a16add9aead47bc72a0adab0dc17e6d0ad67b5cd4a5251982583507e1c5a21ca3d2dd610259c06cfb34609e9e267766c6f0621897370b944c53ae632e SHA512 9ee6ff2e55f83c1501be9f440c8123596d816311156e96fba9f2994499d974d0f48be751a42cfe166331a598eee73459df9ccfb804ea4f50d1b10af4cc22d026
+DIST kdev-php-25.12.0.tar.xz 1101020 BLAKE2B 92fb0e6179369d7bc1e53003542bf6629bccf23a914373707f461e840ca372795cd1b6c72071e56768f6533127b9fe5e62c1d73b38af7d9f346a2d25574f7633 SHA512 3cfdd3a388ee2b85638ea6a03c5c4b3bd93d9d706e269a16bc47dde0d33a7ed4a43ed492972eb1b4a88a83a3fdc302c6cde0c960f9de4c69e06b9336aa057f8f
diff --git a/dev-util/kdevelop-php/kdevelop-php-25.12.0.ebuild b/dev-util/kdevelop-php/kdevelop-php-25.12.0.ebuild
new file mode 100644
index 000000000000..060ca2a3220e
--- /dev/null
+++ b/dev-util/kdevelop-php/kdevelop-php-25.12.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_HANDBOOK="forceoptional"
+ECM_HANDBOOK_DIR="docs"
+ECM_TEST="true"
+KDE_ORG_CATEGORY="kdevelop"
+KDE_ORG_NAME="kdev-php"
+KFMIN=6.19.0
+QTMIN=6.9.1
+inherit ecm gear.kde.org
+
+DESCRIPTION="PHP plugin for KDevelop"
+HOMEPAGE="https://kdevelop.org/"
+
+LICENSE="GPL-2 LGPL-2"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64"
+IUSE=""
+
+# remaining tests fail for some, bug 668530
+RESTRICT="test"
+
+DEPEND="
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ dev-util/kdevelop:6=
+ >=dev-util/kdevelop-pg-qt-2.3.0:0
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/ktexteditor-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/threadweaver-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
+BDEPEND="test? ( dev-util/kdevelop:6[test] )"
+
+src_test() {
+ # tests hang, bug 667922
+ local myctestargs=(
+ -E "(completionbenchmark|duchain_multiplefiles)"
+ )
+ ecm_src_test
+}
diff --git a/dev-util/kdevelop-python/Manifest b/dev-util/kdevelop-python/Manifest
index 87a505a660d4..c4a660ae5e60 100644
--- a/dev-util/kdevelop-python/Manifest
+++ b/dev-util/kdevelop-python/Manifest
@@ -1 +1,2 @@
DIST kdev-python-25.08.3.tar.xz 1113608 BLAKE2B c088bbf7dd2b750174e4976a983866cc6b1556304c7b34dc32a74d39b3a27b2e6ed3ce4b23452431d7bd94e2bef637e69cc9119a0921c59e489341e3349ceaa2 SHA512 0fcadb885bbf9b39e513cd285e0462077cb34637d362360198e4fd8a503b1560721d5b89b6097dce868f4a4e2ce95788062fff312fb284102c193fa5a3fa9c9e
+DIST kdev-python-25.12.0.tar.xz 1139552 BLAKE2B 16e4ee767ae359e7c8ce1fc58c2087d23cc33aa9f0d91a01ca31376eb629ff8fe96e36e057b641998411724c5cbd2c977e23e0b43ffb415fad8c7e5cd6b9d97b SHA512 184d6fe5befcf7cfe992872142da2f5e736de7466c2cda75e6c061405ffd45b367e3aa15c29bcb240e587cf369d2b1ce64da01835db063207fbf7bbdf0a78be4
diff --git a/dev-util/kdevelop-python/kdevelop-python-25.12.0.ebuild b/dev-util/kdevelop-python/kdevelop-python-25.12.0.ebuild
new file mode 100644
index 000000000000..cec9f11dfa7c
--- /dev/null
+++ b/dev-util/kdevelop-python/kdevelop-python-25.12.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KDE_ORG_CATEGORY="kdevelop"
+KDE_ORG_NAME="kdev-python"
+PYTHON_COMPAT=( python3_{11..14} )
+KFMIN=6.19.0
+QTMIN=6.9.1
+inherit ecm gear.kde.org python-single-r1
+
+DESCRIPTION="Python plugin for KDevelop"
+HOMEPAGE="https://kdevelop.org/"
+
+LICENSE="GPL-2" # TODO: CHECK
+SLOT="6"
+KEYWORDS="~amd64 ~arm64"
+IUSE=""
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+COMMON_DEPEND="${PYTHON_DEPS}
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ dev-util/kdevelop:6=
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ktexteditor-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/threadweaver-${KFMIN}:6
+"
+DEPEND="${COMMON_DEPEND}
+ dev-util/kdevelop:6=[test?]
+"
+RDEPEND="${COMMON_DEPEND}
+ $(python_gen_cond_dep '
+ dev-python/pycodestyle[${PYTHON_USEDEP}]
+ ')
+"
diff --git a/dev-util/kdevelop/Manifest b/dev-util/kdevelop/Manifest
index f4b8f03faf08..222b40eaaf03 100644
--- a/dev-util/kdevelop/Manifest
+++ b/dev-util/kdevelop/Manifest
@@ -1 +1,2 @@
DIST kdevelop-25.08.3.tar.xz 8995184 BLAKE2B 4aad4608026fb3adabd2be57759195932a3e06256ab239b84b09da64fea0dfce445831c273f15060dba44e130b154de2e6a265b3fa9edd0ca790407205977945 SHA512 0fdb1947889a525b2ad54e62154ab977c728fdd04a908afe05d6fdc44953d5e598dbd4dce8aa179c2121d04dd73e55ce770ce52a8a502553830ee856f7e74a9d
+DIST kdevelop-25.12.0.tar.xz 9012356 BLAKE2B 01ea64b66481ea11596b77c6b4c5446daa13e0dfed362f8ada0e861fd32b6930fc4aa1c4805dd96c138cfaa95abacd9d8ed62c945aa1ab81ffe995ef63a9cf35 SHA512 57a0b19ad6317fbb2af5737c4df66fc3d05f0c25d8e47c3563cc13f08197ae8de4cda2da0de138641e1259880d2c4173fbcbbbfb1cffae357b9e24fcc26b73f1
diff --git a/dev-util/kdevelop/kdevelop-25.12.0.ebuild b/dev-util/kdevelop/kdevelop-25.12.0.ebuild
new file mode 100644
index 000000000000..281c5a2060a5
--- /dev/null
+++ b/dev-util/kdevelop/kdevelop-25.12.0.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_QA_COMPAT_SKIP=1 # bug 964762
+ECM_HANDBOOK="optional"
+ECM_TEST="true"
+KDE_ORG_CATEGORY="kdevelop"
+KFMIN=6.19.0
+LLVM_COMPAT=( 15 16 17 18 19 20 21 )
+QTMIN=6.9.1
+inherit ecm gear.kde.org llvm-r2 optfeature xdg
+
+DESCRIPTION="Integrated Development Environment, supporting KF6/Qt, C/C++ and much more"
+HOMEPAGE="https://kdevelop.org/"
+
+LICENSE="GPL-2 LGPL-2"
+SLOT="6/$(ver_cut 1-2)"
+KEYWORDS="~amd64 ~arm64"
+IUSE="gdbui plasma +qmake +share subversion"
+
+# UPSTREAM: not ported yet, check plugins/CMakeLists.txt
+# IUSE="hex"
+# hex? ( app-editors/okteta:6 )
+COMMON_DEPEND="
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[dbus,gui,network,widgets,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6[widgets]
+ >=dev-qt/qttools-${QTMIN}:6[assistant]
+ >=dev-qt/qtwebengine-${QTMIN}:6[widgets]
+ >=dev-util/astyle-3.1:=
+ kde-apps/libkomparediff2:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kbookmarks-${KFMIN}:6
+ >=kde-frameworks/kcmutils-${KFMIN}:6
+ >=kde-frameworks/kcodecs-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kjobwidgets-${KFMIN}:6
+ >=kde-frameworks/knewstuff-${KFMIN}:6
+ >=kde-frameworks/knotifications-${KFMIN}:6
+ >=kde-frameworks/knotifyconfig-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/kservice-${KFMIN}:6
+ >=kde-frameworks/ktexteditor-${KFMIN}:6
+ >=kde-frameworks/ktexttemplate-${KFMIN}:6
+ >=kde-frameworks/ktextwidgets-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ >=kde-frameworks/sonnet-${KFMIN}:6
+ >=kde-frameworks/threadweaver-${KFMIN}:6
+ $(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')
+ gdbui? ( kde-plasma/libksysguard:6= )
+ plasma? (
+ >=kde-frameworks/krunner-${KFMIN}:6
+ kde-plasma/libplasma:6
+ )
+ qmake? ( >=dev-util/kdevelop-pg-qt-2.4.0:0 )
+ share? ( >=kde-frameworks/purpose-${KFMIN}:6 )
+ subversion? (
+ dev-libs/apr:1
+ dev-libs/apr-util:1
+ dev-vcs/subversion
+ )
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/boost
+ >=dev-qt/qtbase-${QTMIN}:6[concurrent]
+"
+RDEPEND="${COMMON_DEPEND}
+ app-alternatives/ninja
+ >=dev-debug/gdb-7.0[python]
+ >=dev-qt/qttools-${QTMIN}:6[qdbus]
+ kde-apps/kapptemplate:*
+ kde-apps/kio-extras:6
+"
+
+CMAKE_SKIP_TESTS=(
+ # D-Bus required
+ test_{{project,session}controller,midbus,definesandincludes,kdevgit}
+ test_{compilerprovider,cmakemanager,ctestfindsuites,cmakefileapi}
+ test_{custombuildsystemplugin,qmakeproject,projectload,craftruntime}
+ bench_codecompletion # segfaults
+ test_gdb # FIXME: fails to launch xterm (if found)
+ test_{path,generationtest} # FIXME: whatever that does, does not work
+)
+
+src_prepare() {
+ rm -r plugins/qmljs || die # bug 960669, unused upstream
+ ecm_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DLLVM_ROOT="$(get_llvm_prefix)"
+ $(cmake_use_find_package gdbui KSysGuard)
+ -DBUILD_executeplasmoid=$(usex plasma)
+ $(cmake_use_find_package plasma Plasma)
+ $(cmake_use_find_package qmake KDevelopPGQt)
+ $(cmake_use_find_package share KF6Purpose)
+ $(cmake_use_find_package subversion SubversionLibrary)
+ )
+# $(cmake_use_find_package hex OktetaKastenControllers)
+
+ ecm_src_configure
+}
+
+pkg_postinst() {
+ if [[ -z "${REPLACING_VERSIONS}" ]]; then
+ optfeature "konsole view" "kde-apps/konsole:6"
+ optfeature "static C++ Qt code analysis" dev-util/clazy
+ optfeature "static C/C++ code analysis" dev-util/cppcheck
+ optfeature "heap memory profiling" "dev-util/heaptrack[gui]"
+ optfeature "meson project manager plugin" dev-build/meson
+ optfeature "formatting configurations via customscript plugin" dev-util/indent
+ optfeature "formatting configurations via customscript plugin" dev-util/uncrustify
+ fi
+ xdg_pkg_postinst
+}
diff --git a/dev-util/kio-perldoc/Manifest b/dev-util/kio-perldoc/Manifest
index 31d2cd308a1c..ac205e47df0b 100644
--- a/dev-util/kio-perldoc/Manifest
+++ b/dev-util/kio-perldoc/Manifest
@@ -1 +1,2 @@
DIST kdesdk-kio-25.08.3.tar.xz 42972 BLAKE2B b9457dc37947ab4bf4c964347d6f8236299af575a216593e12f1c7a3a5d2b0d0503d4b3ea92804fa2ea1af2423ebad1e93f03c6d1c64ca2c18bc02bd883bdbf1 SHA512 46a724552d57f995314c4f52b66972a9537d2676759a4470a8c615f1d1ac5c61ce36efeaa77bacfaa93014bf5631ca06cabad549a4405200a10abf30b5916647
+DIST kdesdk-kio-25.12.0.tar.xz 42956 BLAKE2B 4b695179f4c27d192a5cdbbe1884acf74bdeb340caff95256a2ab701a970174b727f2a615917ad70df9a6112d6ae40e0b56943d89ff973128ba786d9dd07021b SHA512 7a8a063b64a3e022f5c0f3cc52642fce9e28becb49ff164731534ef77bfda61b8b01c031ca86219d38587d61305a5d2e7da1c2a200d166e900962c9bb8319ae6
diff --git a/dev-util/kio-perldoc/kio-perldoc-25.12.0.ebuild b/dev-util/kio-perldoc/kio-perldoc-25.12.0.ebuild
new file mode 100644
index 000000000000..db032baed143
--- /dev/null
+++ b/dev-util/kio-perldoc/kio-perldoc-25.12.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KDE_ORG_NAME="kdesdk-kio"
+KFMIN=6.19.0
+inherit ecm gear.kde.org
+
+DESCRIPTION="KIO worker interface to browse Perl documentation"
+
+LICENSE="GPL-2+ || ( Artistic GPL-1+ )"
+SLOT="6"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+IUSE=""
+
+DEPEND="
+ dev-lang/perl
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+"
+RDEPEND="${DEPEND}"
diff --git a/dev-util/massif-visualizer/Manifest b/dev-util/massif-visualizer/Manifest
index 5468e572edc4..7ac670aee97d 100644
--- a/dev-util/massif-visualizer/Manifest
+++ b/dev-util/massif-visualizer/Manifest
@@ -1 +1,2 @@
DIST massif-visualizer-25.08.3.tar.xz 285956 BLAKE2B 11ce670fd406d97c39bc2e36609fb61361ee5b914e21246e587eeb36375e7a297e94adb2f40abc08bdf40f930e67f654dc5b458581d370eeb5a9969f072dae24 SHA512 5bffd612242d5cb646c33c53d90ea0de827585d63205548d2ac64fe020378e47b9d96bb140b0fc767999992589dc8b7a5073f1914ef79613133fac3cc6899cf0
+DIST massif-visualizer-25.12.0.tar.xz 286048 BLAKE2B 8502feed53d2ed6e55466c35d492bc1203f0e1c99a82103fe95a02aa539fd4befb921c719e6ab983c683c3d5deae82038b4e8c2c2e66a8267045ecf7df38b799 SHA512 90bd95d067f46a00a37d914612e736ab39114e6e987fae3c9d0adac45aa2d3e0d30e25d21f2a8df6c85a33c52e044f5107588b798c6e100ee608564efd06c65f
diff --git a/dev-util/massif-visualizer/massif-visualizer-25.12.0.ebuild b/dev-util/massif-visualizer/massif-visualizer-25.12.0.ebuild
new file mode 100644
index 000000000000..f246701d0414
--- /dev/null
+++ b/dev-util/massif-visualizer/massif-visualizer-25.12.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ECM_TEST="forceoptional"
+KFMIN=6.19.0
+QTMIN=6.9.1
+inherit ecm gear.kde.org xdg
+
+DESCRIPTION="Tool visualising massif data"
+HOMEPAGE="https://apps.kde.org/massif_visualizer/"
+
+LICENSE="|| ( GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+callgraph"
+
+DEPEND="
+ dev-libs/kdiagram:6
+ >=dev-qt/qt5compat-${QTMIN}:6
+ >=dev-qt/qtbase-${QTMIN}:6[gui,widgets]
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/karchive-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kconfigwidgets-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kio-${KFMIN}:6
+ >=kde-frameworks/kparts-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ callgraph? ( >=media-gfx/kgraphviewer-2.5.0:0 )
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake_use_find_package callgraph KGraphViewerPart)
+ )
+ ecm_src_configure
+}
diff --git a/dev-util/perf/files/perf-6.18-subcmd.patch b/dev-util/perf/files/perf-6.18-subcmd.patch
new file mode 100644
index 000000000000..e3e067efdd07
--- /dev/null
+++ b/dev-util/perf/files/perf-6.18-subcmd.patch
@@ -0,0 +1,27 @@
+Fix for --help command when no commands are excluded.
+
+Link: https://lore.kernel.org/lkml/20251202213632.2873731-1-sjayaram@akamai.com/
+
+See also: https://lore.kernel.org/lkml/aTXQw9dtP5df7LmP@gentoo.org/
+
+--- a/tools/lib/subcmd/help.c
++++ b/tools/lib/subcmd/help.c
+@@ -97,11 +97,13 @@ void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes)
+ ei++;
+ }
+ }
+- if (ci != cj) {
+- while (ci < cmds->cnt) {
+- cmds->names[cj++] = cmds->names[ci];
+- cmds->names[ci++] = NULL;
++ while (ci < cmds->cnt) {
++ if (ci != cj) {
++ cmds->names[cj] = cmds->names[ci];
++ cmds->names[ci] = NULL;
+ }
++ ci++;
++ cj++;
+ }
+ for (ci = cj; ci < cmds->cnt; ci++)
+ assert(cmds->names[ci] == NULL);
+--
diff --git a/dev-util/perf/perf-6.18.ebuild b/dev-util/perf/perf-6.18-r1.ebuild
index 584037462fc0..eef384583894 100644
--- a/dev-util/perf/perf-6.18.ebuild
+++ b/dev-util/perf/perf-6.18-r1.ebuild
@@ -177,6 +177,7 @@ src_prepare() {
pushd "${S_K}" >/dev/null || die
# Gentoo patches go here
+ eapply "${FILESDIR}/${P}-subcmd.patch"
popd || die
# Drop some upstream too-developer-oriented flags and fix the
diff --git a/dev-util/qbs/Manifest b/dev-util/qbs/Manifest
index 87e011719f04..412148108c83 100644
--- a/dev-util/qbs/Manifest
+++ b/dev-util/qbs/Manifest
@@ -1,2 +1,3 @@
DIST qbs-src-3.0.3.tar.gz 5796778 BLAKE2B d0e5409a88c8e166453ad579c7317a18a06218c6107892bf0305b05c05beb0d526edfa992a5fa3c021f6d30ca6b65833c26738c512ecde11487c9499b26a2027 SHA512 b31c5163a9348059a2843ef28c3d62a97994c3d20dcc33686c72a15ef73e4a732456b8e023b19d7e927bb45f8fef84cbd8b746a5bbbdb1a454a21f7ef50724a9
DIST qbs-src-3.1.1.tar.gz 5803914 BLAKE2B 506781d2b564a0ef106918c6911bed3142820eb2a0daab82991e5ccefcac2085a23a8fb98ae987fc70891e6e6a4ad6337eb9e38858578838bd081be78eaea44c SHA512 4db032558cf37d182dd8938f78eb93c08cde13fff5932ad118b0e5da5e28156993a6cdefcebe5ea562f8ecea2acf1d351ed4e2635d30c2d62567dc4ca09b9b97
+DIST qbs-src-3.1.2.tar.gz 5803135 BLAKE2B 762cd97b4140b296c3d3b589b829ee6f21c8423a1482f28702ebaa3d29eaabec9dc2144b787ec8c825374adba61310aac53d72eceec399b9ef7f01102730fc8d SHA512 aed42df2545f3866ead1b99a5efb71c741a3446c8c6974d2eca1d946249445e13bd11b4b9e7633841d7800203c27530f5a96ec39611b6448d9ec7016d27330a8
diff --git a/dev-util/qbs/qbs-3.1.2.ebuild b/dev-util/qbs/qbs-3.1.2.ebuild
new file mode 100644
index 000000000000..9d147ff7be2a
--- /dev/null
+++ b/dev-util/qbs/qbs-3.1.2.ebuild
@@ -0,0 +1,101 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+inherit cmake flag-o-matic python-any-r1 toolchain-funcs
+
+DESCRIPTION="Modern build tool for software projects"
+HOMEPAGE="https://doc.qt.io/qbs/"
+SRC_URI="https://download.qt.io/official_releases/qbs/${PV}/${PN}-src-${PV}.tar.gz"
+S=${WORKDIR}/${PN}-src-${PV}
+
+LICENSE="|| ( LGPL-2.1 LGPL-3 ) Boost-1.0 BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+# uses CorePrivate wrt qtbase:=
+RDEPEND="
+ dev-qt/qt5compat:6
+ dev-qt/qtbase:6=[concurrent,gui,network,widgets,xml]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ doc? (
+ $(python_gen_any_dep '
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ ')
+ dev-qt/qttools:6[assistant,qdoc]
+ )
+"
+
+CMAKE_SKIP_TESTS=(
+ # QBS does not inherit toolchain/flags knowledge from cmake, and
+ # while can use ${BUILD_DIR}/bin/qbs-config to improve this it
+ # remains very fickle and will fail in varied ways with clang,
+ # musl, -native-symlinks, and libc++. After consideration it feels
+ # not worth worrying about affected tests here (even if notable).
+ tst_api
+ tst_blackbox # also skips blackbox-* (intended)
+ tst_language
+)
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.1-qtver.patch
+ "${FILESDIR}"/${PN}-2.4.1-ldconfig.patch
+)
+
+python_check_deps() {
+ # _find_python_module in cmake/QbsDocumentation.cmake
+ python_has_version "dev-python/beautifulsoup4[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/lxml[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use doc && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ # test fails to build with Qt 6.10.1 since [1] and, given skipping
+ # this test either way, may as well also not build it for now
+ # [1] https://github.com/qt/qtbase/commit/7196bb00ed7
+ sed -i '/add_subdirectory(language)/d' tests/auto/CMakeLists.txt || die
+}
+
+src_configure() {
+ # temporary workaround for musl-1.2.4 (bug #906929), this ideally
+ # needs fixing in qtbase as *64 usage comes from its headers' macros
+ use elibc_musl && append-lfs-flags
+
+ # tests build failure w/ gcc:14 + -O3 (bug #933187, needs looking into)
+ use test && tc-is-gcc && [[ $(gcc-major-version) -ge 14 ]] &&
+ replace-flags -O3 -O2
+
+ local mycmakeargs=(
+ -DQBS_DOC_INSTALL_DIR="${EPREFIX}"/usr/share/doc/${PF}
+ -DQBS_INSTALL_HTML_DOCS=$(usex doc)
+ -DQBS_INSTALL_MAN_PAGE=yes
+ -DQBS_INSTALL_QCH_DOCS=$(usex doc)
+ -DQBS_LIB_INSTALL_DIR="$(get_libdir)"
+ -DQT_VERSION_MAJOR=6 #931596
+ -DWITH_TESTS=$(usex test)
+ -DWITH_UNIT_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ local DOCS=( README.md changelogs )
+ cmake_src_install
+
+ use !test || rm -- "${ED}"/usr/bin/{tst_*,qbs_*,clang-format-test} || die
+
+ docompress -x /usr/share/doc/${PF}/qbs.qch
+}