summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/cargo-tarpaulin/Manifest2
-rw-r--r--dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.8.ebuild51
-rw-r--r--dev-util/idea-community/Manifest2
-rw-r--r--dev-util/idea-community/idea-community-2025.1.3.ebuild176
4 files changed, 231 insertions, 0 deletions
diff --git a/dev-util/cargo-tarpaulin/Manifest b/dev-util/cargo-tarpaulin/Manifest
index f73495c1d51e..4690933319c5 100644
--- a/dev-util/cargo-tarpaulin/Manifest
+++ b/dev-util/cargo-tarpaulin/Manifest
@@ -2,7 +2,9 @@ DIST cargo-tarpaulin-0.32.2.gh.tar.gz 223782 BLAKE2B 19b92af3d79043266e21831d9b7
DIST cargo-tarpaulin-0.32.3.gh.tar.gz 223800 BLAKE2B 7ba7017ba868a104b403a24a2aa121370d570553976feaacdcf34c2648bdb282a157999f8c0970a0ccaa895a9642a45744e8f479ea249a36424988ab34f0000a SHA512 8e189d697a08e1f33909a9bf7c4a1f8288d436092919a7880d5a8f05110d3dddb3eb09986d2d21934dfcdfd62dacfc6082814db3676863849478387502e37950
DIST cargo-tarpaulin-0.32.5.gh.tar.gz 228807 BLAKE2B bd34b47cd1a065fc0e5bddebcd89199695e8b9be1f1c8c6a54f3bf262aca1c7f25242cf5f8e4caec11c0c0a517f186dc5b0f7d25f8c4bd6535600229c42fda1a SHA512 c0fa823d0eef701805dfe3ab8f6565c399a53eec954f33aad078418d0f1312b09e3a3421f71cb153b79416b6eebeef2d69313cfb82a547d3fc3e973edce92286
DIST cargo-tarpaulin-0.32.7.gh.tar.gz 229516 BLAKE2B 5b9c63d4a55c9103073bd7b09b0b774771e76ad1414ba321888133ac807e17b606909de8a72230c87caf9a47df5db11c9cd334846f29106d86510fe9f96288b7 SHA512 3f950a7c938ab6aa6e1d45a368a6f605a5c39e78391327e1ac694e0f4ebcf66236289022fc555761725ba06a98e00d4c575dff054fe116bc349bff2c4bea2c7a
+DIST cargo-tarpaulin-0.32.8.gh.tar.gz 232042 BLAKE2B 582d0e1e0b12a93535d6ed50b134c257d7c6a22222f79f8004a22f37b3b084203918cb84f0c24e4ab6bf32d293611592cfabedfccebad1177d5491dcf509bdbe SHA512 eafacef34a53773aa7c8b4e3fd2caac379ca4b728217ddb1aa1099cbbd7cbe4d7b2d5171c5871bf066c5459e0810503da88be3c98b8a061d8fe166447e68a28d
DIST tarpaulin-0.32.2-crates.tar.xz 28244724 BLAKE2B e78395f7a1b25b41a9914c95fa9e7a411c4041743ab0450857aef322e73be4d9048384d9980cf3a8876339c9ac065a79a49b0dc83ba721c84ce4e37af012e2e2 SHA512 12ac170881eb12c01e42ede6e283932014d829b7543963f0660701c8e1d59f9b960d97922c82c5de8d05a7babdc01f8e3aed94831531824ca0081c096c17c3b6
DIST tarpaulin-0.32.3-crates.tar.xz 28242140 BLAKE2B 74c56425c327b65746174f37d21241430a319a6ee444d10d4a4df48bb080c6ae1b19bc14d04abf59ba6bd242dc77f560fd1bd4b442444f07466f6ee6261585c2 SHA512 b35dfbf61c32dc641a9cd2b35a23efd8884271f0dafd3f1baf0f64f030de2659ccc44619b2aa1f2737dff8a355178fa370c9c6fd83818eef2b590a6df6f10dde
DIST tarpaulin-0.32.5-crates.tar.xz 28694156 BLAKE2B 79317733b524f93b06d0efcd020ca30dc256e94d4c693129d21f561623ec34be85596f23fdcbeb7e2f9e3a6f28dfa60c31c49c3887044ef891245a385b3e4485 SHA512 fff885612522b9a7d43abd8743a4814a20d231e35a65be508b8f1b9743815c809d4fe08a8784f397fdf464028b4f25f7fa646ae4c036d24b22d722c7920c9d53
DIST tarpaulin-0.32.7-crates.tar.xz 27150612 BLAKE2B e84aa537b8ebbf2d2bc5363f4bbefa54f13ed13547079b550abf157080f8341e41638d9ca5fa9fd981981e74f164f96f887a61ee697db7fa645f18830d622f35 SHA512 659c204a42ae27cc8ba880e1de54b5a370904c784f898687617ab7c1a3f9abf53a156cff6537d90dfe3065af3c970a6dd0114a5aa7d137a3d7d73573d11d112c
+DIST tarpaulin-0.32.8-crates.tar.xz 27199732 BLAKE2B 183f4e43feebba2ddede50089fd1a7ff0c6b3c167617de1117333e381b1145a33c6c953b5a9ada39d4f8dc37e9746b68aaa29fe3e279a628445c593a9cec8b79 SHA512 ba3dd4c2ea63fe3ba1fc96916432ddffa02dc6f8c999af5c78f3994eeae066d09281fb38d2ff41c6a82a8f692eeb4295ebc090528f7f30ea12a06053ddee5c84
diff --git a/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.8.ebuild b/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.8.ebuild
new file mode 100644
index 000000000000..35b5db2ec3d7
--- /dev/null
+++ b/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.8.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+RUST_MIN_VER="1.85.0"
+
+inherit cargo
+
+DESCRIPTION="Cargo-Tarpaulin is a tool to determine code coverage achieved via tests"
+HOMEPAGE="https://github.com/xd009642/tarpaulin"
+SRC_URI="https://github.com/xd009642/tarpaulin/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+SRC_URI+=" https://github.com/gentoo-crate-dist/tarpaulin/releases/download/${PV}/${P#cargo-}-crates.tar.xz"
+S=${WORKDIR}/${P#cargo-}
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 MIT Unicode-3.0 ZLIB"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/openssl:=
+ dev-libs/libgit2:=
+ net-libs/libssh2
+"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="/usr/bin/cargo-tarpaulin"
+
+PATCHES=(
+ # integration tests require internet access
+ "${FILESDIR}/cargo-tarpaulin-0.20.1-tests.patch"
+ # test fails when not in a git repo
+ "${FILESDIR}/cargo-tarpaulin-0.25.0-tests.patch"
+)
+
+DOCS=( CHANGELOG.md CONTRIBUTING.md README.md )
+
+src_configure() {
+ export LIBGIT2_NO_VENDOR=1
+ export LIBSSH2_SYS_USE_PKG_CONFIG=1
+ cargo_src_configure
+}
+
+src_install() {
+ cargo_src_install
+
+ einstalldocs
+}
diff --git a/dev-util/idea-community/Manifest b/dev-util/idea-community/Manifest
index 8c10e92ec549..23ed1cef0908 100644
--- a/dev-util/idea-community/Manifest
+++ b/dev-util/idea-community/Manifest
@@ -1,2 +1,4 @@
DIST idea-community-2025.1.2-aarch64.tar.gz 1147739667 BLAKE2B 53dd28d443faef333a970bd334e2fe7f7c7ba79ebd251d0b96c5f132e87be9f524fefba4be7cd41e2fbc8c92bac638304052054ac14648ba0662b14d2d3095e6 SHA512 c606854988f7aede6dcfc82484fae38b0d6eb5faced44b979aeb2f4c3ddcd5588774ac7720724e4a6fbbf33cdfc633c7a7fd6cb117c6b5f9c2a37187cc071665
DIST idea-community-2025.1.2-amd64.tar.gz 1150115062 BLAKE2B 0d175a83debc968c5615cd70364293740a461dc5c5d4ef14f8a95195d6bf8ebc8f654e2eba9f8a60788a41bac2dc502cbe62e840f4db5b6d33af9156b3b2eb10 SHA512 6382753dd73d1eb8091af8fd5b9a23162c7142afb9c16c77391d1db61f73dae36a7e9b695588d7bb29ac177ea442e3453c10cdcdb486f30937d47537c8ceb385
+DIST idea-community-2025.1.3-aarch64.tar.gz 1155039689 BLAKE2B c00630b3047e0e8c695373c9979d38d3adc386a45348e00957fe103073598f5337b661cbb2de31abe9c702783911df7aa8bc5ed48c02a0c44a7694cdc0705835 SHA512 f1548b8e5ee517d18b61674f021fa561b097817f545c515a4b0f9c8db35c589ba8a3920d75311f248b433a5d8274147ba8ca69e9d156777556e9f3e18cfe3bdb
+DIST idea-community-2025.1.3-amd64.tar.gz 1155955148 BLAKE2B 3f002add21a2ae8ef7489e667706550ffff0e0d898ad3f85e6ee8104f18126d7fe0a26e7439c60fda52d7aeb291b074a473b4b00eab09dc240163aa023cc08dc SHA512 078886fb159b26a8a73f713b66a584de91c332be80c5d06a5e13d3e2c5f8c04103bc345a2743f730ce33f048cf3e12015955a7108d7b7a2a7a487d0fa0b1a1c1
diff --git a/dev-util/idea-community/idea-community-2025.1.3.ebuild b/dev-util/idea-community/idea-community-2025.1.3.ebuild
new file mode 100644
index 000000000000..7fb3c97974d1
--- /dev/null
+++ b/dev-util/idea-community/idea-community-2025.1.3.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit desktop wrapper
+
+MY_PV=$(ver_cut 1-3)
+
+DESCRIPTION="A complete toolset for web, mobile and enterprise development"
+HOMEPAGE="https://www.jetbrains.com/idea"
+
+SRC_URI="
+ amd64? ( https://download.jetbrains.com/idea/ideaIC-${MY_PV}.tar.gz -> ${P}-amd64.tar.gz )
+ arm64? ( https://download.jetbrains.com/idea/ideaIC-${MY_PV}-aarch64.tar.gz -> ${P}-aarch64.tar.gz )
+ "
+
+S="${WORKDIR}/idea-IC-${PV}"
+LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 CC-BY-2.5 CDDL-1.1
+ codehaus-classworlds CPL-1.0 EPL-1.0 EPL-2.0
+ GPL-2 GPL-2-with-classpath-exception ISC
+ JDOM LGPL-2.1 LGPL-2.1+ LGPL-3-with-linking-exception MIT
+ MPL-1.0 MPL-1.1 OFL-1.1 ZLIB"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="experimental wayland"
+REQUIRED_USE="experimental? ( wayland )"
+
+DEPEND=">=virtual/jdk-17:*"
+
+RDEPEND="${DEPEND}
+ sys-libs/glibc
+ media-libs/harfbuzz
+ dev-java/jansi-native
+ sys-libs/zlib
+ x11-libs/libX11
+ x11-libs/libXrender
+ media-libs/freetype
+ x11-libs/libXext
+ dev-libs/wayland
+ x11-libs/libXi
+ x11-libs/libXtst
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXrandr
+ media-libs/alsa-lib
+ app-accessibility/at-spi2-core
+ x11-libs/cairo
+ net-print/cups
+ x11-libs/libdrm
+ media-libs/mesa
+ dev-libs/nspr
+ dev-libs/nss
+ dev-libs/libdbusmenu
+ x11-libs/libxkbcommon
+ x11-libs/libXcursor
+ x11-libs/pango"
+
+QA_PREBUILT="opt/${PN}/*"
+
+BDEPEND="dev-util/patchelf"
+RESTRICT="splitdebug"
+
+src_unpack() {
+
+ default_src_unpack
+ if [ ! -d "$S" ]; then
+ einfo "Renaming source directory to predictable name..."
+ mv $(ls "${WORKDIR}") "idea-IC-${PV}" || die
+ fi
+}
+
+src_prepare() {
+
+ default_src_prepare
+
+ if use amd64; then
+ JRE_DIR=jre64
+ rm -vf "${S}"/plugins/cwm-plugin/quiche-native/linux-aarch64/libquiche.so
+ else
+ JRE_DIR=jre
+ rm -vf "${S}"/plugins/cwm-plugin/quiche-native/linux-x86-64/libquiche.so
+ fi
+
+ PLUGIN_DIR="${S}/${JRE_DIR}/lib/"
+
+ # rm LLDBFrontEnd after licensing questions with Gentoo License Team
+ rm -vf "${S}"/plugins/Kotlin/bin/linux/LLDBFrontend
+ rm -vf ${PLUGIN_DIR}/libavplugin*
+ rm -vf "${S}"/plugins/maven/lib/maven3/lib/jansi-native/*/libjansi*
+ rm -vrf "${S}"/lib/pty4j-native/linux/ppc64le
+ rm -vf "${S}"/bin/libdbm64*
+ rm -vf "${S}"/lib/pty4j-native/linux/mips64el/libpty.so
+
+ if [[ -d "${S}"/"${JRE_DIR}" ]]; then
+ for file in "${PLUGIN_DIR}"/{libfxplugins.so,libjfxmedia.so}
+ do
+ if [[ -f "$file" ]]; then
+ patchelf --set-rpath '$ORIGIN' $file || die
+ fi
+ done
+ fi
+
+ rm -vf "${S}"/lib/pty4j-native/linux/x86-64/libpty.so
+
+ sed -i \
+ -e "\$a\\\\" \
+ -e "\$a#-----------------------------------------------------------------------" \
+ -e "\$a# Disable automatic updates as these are handled through Gentoo's" \
+ -e "\$a# package manager. See bug #704494" \
+ -e "\$a#-----------------------------------------------------------------------" \
+ -e "\$aide.no.platform.update=Gentoo" bin/idea.properties
+
+ patchelf --set-rpath '$ORIGIN' "jbr/lib/libjcef.so" || die
+ patchelf --set-rpath '$ORIGIN' "jbr/lib/libcef.so" || die
+ patchelf --set-rpath '$ORIGIN' "jbr/lib/jcef_helper" || die
+
+ if ! use elibc_musl; then
+ rm plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
+ fi
+
+ eapply_user
+}
+
+src_install() {
+ local dir="/opt/${PN}"
+ local dst="${D}${dir}"
+
+ insinto "${dir}"
+ doins -r *
+ fperms 755 "${dir}"/bin/{format.sh,idea,idea.sh,inspect.sh,restarter,fsnotifier}
+
+ if [[ -d jbr ]]; then
+ fperms 755 "${dir}"/jbr/bin/{java,javac,javadoc,jcmd,jdb,jfr,jhsdb,jinfo,jmap,jps,jrunscript,jstack,jstat,jwebserver,keytool,rmiregistry,serialver}
+
+ # Fix #763582
+ fperms 755 "${dir}"/jbr/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper}
+ fi
+
+ if use amd64; then
+ JRE_DIR=jre
+ JRE_DIR=jre
+ fi
+
+ JRE_BINARIES="jaotc java javapackager jjs jrunscript keytool pack200 rmid rmiregistry unpack200"
+ if [[ -d ${JRE_DIR} ]]; then
+ for jrebin in $JRE_BINARIES; do
+ fperms 755 "${dir}"/"${JRE_DIR}"/bin/"${jrebin}"
+ done
+ fi
+
+ # bundled script is always lowercase, and doesn't have -ultimate, -professional suffix.
+ local bundled_script_name="${PN%-*}.sh"
+ make_wrapper "${PN}" "${dir}/bin/$bundled_script_name" || die
+
+ local pngfile="$(find ${dst}/bin -maxdepth 1 -iname '*.png')"
+ newicon $pngfile "${PN}.png" || die "we died"
+
+ if use experimental; then
+ make_desktop_entry "/opt/idea-community/bin/idea -Dawt.toolkit.name=WLToolkit" \
+ "IntelliJ Idea Community Edition" "${PN}" "Development;IDE;"
+
+ ewarn "You have enabled the experimental USE flag."
+ ewarn "This is a Wayland support preview. Expect instability."
+ else
+ make_desktop_entry "/opt/idea-community/bin/idea" \
+ "IntelliJ Idea Community Edition" "${PN}" "Development;IDE;"
+ fi
+
+ # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
+ mkdir -p "${D}/etc/sysctl.d/" || die
+ echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" || die
+
+ # remove bundled harfbuzz
+ rm -f "${D}"/lib/libharfbuzz.so || die "Unable to remove bundled harfbuzz"
+}