diff options
Diffstat (limited to 'dev-util')
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 +} |
