diff options
Diffstat (limited to 'dev-util')
| -rw-r--r-- | dev-util/cargo-tarpaulin/Manifest | 2 | ||||
| -rw-r--r-- | dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.8.ebuild | 51 | ||||
| -rw-r--r-- | dev-util/idea-community/Manifest | 2 | ||||
| -rw-r--r-- | dev-util/idea-community/idea-community-2025.1.3.ebuild | 176 |
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" +} |
