mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-09 15:13:31 -04:00
dev-util/rust-rover: add 2025.3.4
Signed-off-by: Aniela Starzyk <sanieliathecat@gmail.com>
This commit is contained in:
@@ -7,4 +7,5 @@ DIST RustRover-2025.2.5.tar.gz 1261960785 BLAKE2B 49e0c9fe5eb0069704eb1488dbbb40
|
|||||||
DIST RustRover-2025.3.1.tar.gz 1171124810 BLAKE2B 346cdb14b6fac191994aefeb355b67a77566e9b772cb629e482b0504ae85b717a9b25736c7567a8fa6bfb8c010de2618540bb1041518d4997635758ded0ac03e SHA512 2cb362464f8ec6c53fad15cc1d7ca942f003b04a2e5c6332fe25aa9af952357231925697dc6480e052eb3911daaf256da2db8ed89caebd58881edce9244549d6
|
DIST RustRover-2025.3.1.tar.gz 1171124810 BLAKE2B 346cdb14b6fac191994aefeb355b67a77566e9b772cb629e482b0504ae85b717a9b25736c7567a8fa6bfb8c010de2618540bb1041518d4997635758ded0ac03e SHA512 2cb362464f8ec6c53fad15cc1d7ca942f003b04a2e5c6332fe25aa9af952357231925697dc6480e052eb3911daaf256da2db8ed89caebd58881edce9244549d6
|
||||||
DIST RustRover-2025.3.2.tar.gz 1172422789 BLAKE2B 7dc724e20c68d073c8d301e917b54b8177481d0e332187894200c004b0ac1823b0819fdf7eed3a758113089901b932193071c60ff4f342c3c449e99db82f95a7 SHA512 cf6ef7309e6dc8038469835b306df99305dde23e00ec5a9069eae419d189ac3ad26ef9711432aefb921fbe8f8ab5a2487242ad782e82d7f9347f0af3fb9084c7
|
DIST RustRover-2025.3.2.tar.gz 1172422789 BLAKE2B 7dc724e20c68d073c8d301e917b54b8177481d0e332187894200c004b0ac1823b0819fdf7eed3a758113089901b932193071c60ff4f342c3c449e99db82f95a7 SHA512 cf6ef7309e6dc8038469835b306df99305dde23e00ec5a9069eae419d189ac3ad26ef9711432aefb921fbe8f8ab5a2487242ad782e82d7f9347f0af3fb9084c7
|
||||||
DIST RustRover-2025.3.3.tar.gz 1173748979 BLAKE2B 416b8c427606adf1a2f816ce028c7896abafd12a0dcf13b5d6306cd35123a774b49572fbbfb672460f79696966e65631d3f55830d1cb9cd1165f80a9c206e2bc SHA512 789f0b37b204cb0cf51f2679d9555fd643129692fb9ca083d670ef0e3a1146644a02f4a7c4710ede6cf5fcae783f2b655b15da29a2146f4b885ab43375f9b945
|
DIST RustRover-2025.3.3.tar.gz 1173748979 BLAKE2B 416b8c427606adf1a2f816ce028c7896abafd12a0dcf13b5d6306cd35123a774b49572fbbfb672460f79696966e65631d3f55830d1cb9cd1165f80a9c206e2bc SHA512 789f0b37b204cb0cf51f2679d9555fd643129692fb9ca083d670ef0e3a1146644a02f4a7c4710ede6cf5fcae783f2b655b15da29a2146f4b885ab43375f9b945
|
||||||
|
DIST RustRover-2025.3.4.tar.gz 1176804386 BLAKE2B d476efb9e97000c4f7b44fb6c33286d5bb4a3ddd84018095c1d928564b610de9fa5f4ca219a8152963fdd74e654bbf3724ad51b7f67a0faa6d4b499e9c8c2dae SHA512 6a6f0762e6117de45f30ca4718e43da44d3725368724b6eda7093b216fb00eec645bc9c457d35a583dc088fe5dd1e11b3912ca81261c47f9a0f5bd9e6cfe717d
|
||||||
DIST RustRover-2025.3.tar.gz 1172355225 BLAKE2B cf66ae8d5bad43c89471d93b72157971f23e5562616e657a29f46ea9356baabbc8021527f3a8603878379d553df4ec33105465246455751295f6d65e47440525 SHA512 27d44459cc91f09826baa5dcc680d0d62dbd816b6c9e6e8e7a84d288bb26922245f948bbed281d3e2efaebe4d5519d407a0573001a7ee1489a6a6b821ec3c59b
|
DIST RustRover-2025.3.tar.gz 1172355225 BLAKE2B cf66ae8d5bad43c89471d93b72157971f23e5562616e657a29f46ea9356baabbc8021527f3a8603878379d553df4ec33105465246455751295f6d65e47440525 SHA512 27d44459cc91f09826baa5dcc680d0d62dbd816b6c9e6e8e7a84d288bb26922245f948bbed281d3e2efaebe4d5519d407a0573001a7ee1489a6a6b821ec3c59b
|
||||||
|
|||||||
154
dev-util/rust-rover/rust-rover-2025.3.4.ebuild
Normal file
154
dev-util/rust-rover/rust-rover-2025.3.4.ebuild
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit desktop wrapper xdg-utils
|
||||||
|
|
||||||
|
DESCRIPTION="A feature-rich Rust IDE with timely support by JetBrarins"
|
||||||
|
HOMEPAGE="https://www.jetbrains.com/rust/"
|
||||||
|
SRC_URI="https://download.jetbrains.com/rustrover/RustRover-${PV}.tar.gz"
|
||||||
|
|
||||||
|
# to keep it tidy.
|
||||||
|
S="${WORKDIR}/RustRover-${PV}"
|
||||||
|
|
||||||
|
LICENSE="|| ( JetBrains-business JetBrains-classroom JetBrains-educational JetBrains-individual )
|
||||||
|
Apache-2.0
|
||||||
|
BSD
|
||||||
|
CC0-1.0
|
||||||
|
CDDL
|
||||||
|
CDDL-1.1
|
||||||
|
EPL-1.0
|
||||||
|
GPL-2
|
||||||
|
GPL-2-with-classpath-exception
|
||||||
|
ISC
|
||||||
|
LGPL-2.1
|
||||||
|
LGPL-3
|
||||||
|
MIT
|
||||||
|
MPL-1.1
|
||||||
|
OFL-1.1
|
||||||
|
ZLIB
|
||||||
|
"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="-* ~amd64"
|
||||||
|
IUSE="+bundled-jdk nvidia"
|
||||||
|
RESTRICT="bindist mirror"
|
||||||
|
QA_PREBUILT="opt/RustRover/*"
|
||||||
|
|
||||||
|
BDEPEND="dev-util/patchelf"
|
||||||
|
|
||||||
|
RDEPEND="!bundled-jdk? ( >=virtual/jre-1.8 )
|
||||||
|
>=app-accessibility/at-spi2-core-2.46.0:2
|
||||||
|
dev-debug/gdb
|
||||||
|
llvm-core/lldb
|
||||||
|
dev-libs/expat
|
||||||
|
dev-libs/glib:2
|
||||||
|
dev-libs/nspr
|
||||||
|
dev-libs/nss
|
||||||
|
dev-libs/wayland
|
||||||
|
media-libs/alsa-lib
|
||||||
|
media-libs/freetype:2
|
||||||
|
media-libs/mesa
|
||||||
|
net-print/cups
|
||||||
|
sys-apps/dbus
|
||||||
|
virtual/zlib:=
|
||||||
|
x11-libs/cairo
|
||||||
|
x11-libs/libdrm
|
||||||
|
x11-libs/libX11
|
||||||
|
x11-libs/libXcomposite
|
||||||
|
x11-libs/libXcursor
|
||||||
|
x11-libs/libXdamage
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXfixes
|
||||||
|
x11-libs/libXi
|
||||||
|
x11-libs/libXrandr
|
||||||
|
x11-libs/libXrender
|
||||||
|
x11-libs/libXtst
|
||||||
|
x11-libs/libXxf86vm
|
||||||
|
x11-libs/libxcb
|
||||||
|
x11-libs/libxkbcommon
|
||||||
|
x11-libs/pango
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
local remove_me=(
|
||||||
|
Install-Linux-tar.txt
|
||||||
|
bin/gdb
|
||||||
|
bin/lldb
|
||||||
|
plugins/remote-dev-server/selfcontained
|
||||||
|
plugins/gateway-plugin/lib/remote-dev-workers/remote-dev-worker-linux-arm64
|
||||||
|
plugins/platform-ijent-impl/ijent-aarch64-unknown-linux-musl-release
|
||||||
|
lib/async-profiler/aarch64
|
||||||
|
)
|
||||||
|
|
||||||
|
rm -rv "${remove_me[@]}" || die
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
for file in "jbr/lib/"/{libjcef.so,jcef_helper}
|
||||||
|
do
|
||||||
|
if [[ -f "${file}" ]]; then
|
||||||
|
patchelf --set-rpath '$ORIGIN' ${file} || die
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use nvidia; then
|
||||||
|
grep -q '^-Dide.browser.jcef.out-of-process.enabled=' \
|
||||||
|
bin/rustrover64.vmoptions \
|
||||||
|
|| echo "-Dide.browser.jcef.out-of-process.enabled=false" \
|
||||||
|
>> bin/rustrover64.vmoptions || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local DIR="/opt/RustRover"
|
||||||
|
local JRE_DIR="jbr"
|
||||||
|
|
||||||
|
insinto ${DIR}
|
||||||
|
doins -r *
|
||||||
|
|
||||||
|
# bin files
|
||||||
|
for _f in format.sh fsnotifier inspect.sh jetbrains_client.sh ltedit.sh \
|
||||||
|
rustrover rustrover.sh restarter native-helper/intellij-rust-native-helper; do
|
||||||
|
fperms 755 "${DIR}/bin/$_f"
|
||||||
|
done
|
||||||
|
|
||||||
|
# JRE bin files
|
||||||
|
for _f in java javac javadoc jcmd jdb jfr jhsdb jinfo jmap \
|
||||||
|
jps jrunscript jstack jstat keytool rmiregistry serialver; do
|
||||||
|
fperms 755 "${DIR}/${JRE_DIR}/bin/$_f"
|
||||||
|
done
|
||||||
|
|
||||||
|
# lib files
|
||||||
|
for _f in chrome-sandbox jcef_helper jexec jspawnhelper; do
|
||||||
|
fperms 755 "${DIR}/${JRE_DIR}/lib/$_f"
|
||||||
|
done
|
||||||
|
|
||||||
|
if ! use bundled-jdk; then
|
||||||
|
rm -r "${D}/${DIR}/${JRE_DIR}" || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
make_wrapper "rustrover" "${DIR}/bin/rustrover"
|
||||||
|
newicon "bin/rustrover.svg" "rustrover.svg"
|
||||||
|
make_desktop_entry "rustrover" "RustRover" "rustrover" "Development;IDE;"
|
||||||
|
|
||||||
|
# recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
|
||||||
|
dodir /etc/sysctl.d/
|
||||||
|
echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_icon_cache_update
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user