sci-mathematics/rstudio-desktop-bin: new package, add 2022.12.0-r353

Signed-off-by: Joe Kappus <joe@wt.gd>
This commit is contained in:
Joe Kappus
2023-01-11 02:10:14 -05:00
parent 7cc84ad061
commit effc9ffbf4
3 changed files with 143 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST rstudio-2022.12.0-353-x86_64.rpm 146094600 BLAKE2B 1d6f5a6fe4e4593d3e0a3f901190db2b63dd121b9dcc1b2511d7a3d6a77e2834a419732fc9ab0ba5485fe63f30373f2b641d7c44d78fbce82e3205d044889889 SHA512 dbd0c2ddb16b772867a81be38511024aac00655d8c98e545a08ca154048345bfb822f3605992868390643387e39f23e8bb84fe20814dce3471c1d15c85aea16a

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<longdescription lang="en">
RStudio is an integrated development environment (IDE) for R. It can
run it on a desktop or even over the web using RStudio Server.
</longdescription>
<upstream>
<bugs-to>https://github.com/rstudio/rstudio/issues</bugs-to>
<remote-id type="github">rstudio/rstudio</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,130 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PN="${PN/-desktop-bin/}"
CHROMIUM_LANGS="
af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi
hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
sw ta te th tr uk ur vi zh-CN zh-TW
"
inherit chromium-2 desktop linux-info optfeature rpm xdg
DESCRIPTION="IDE for R and Python"
HOMEPAGE="https://posit.co"
SRC_URI="https://download1.rstudio.org/electron/rhel8/x86_64/${MY_PN}-${PVR/-r/-}-x86_64.rpm"
LICENSE="AGPL-3"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="bindist mirror strip test"
RDEPEND="
|| (
>=app-accessibility/at-spi2-core-2.46.0:2
( app-accessibility/at-spi2-atk dev-libs/atk )
)
app-crypt/libsecret
app-misc/jq
dev-db/postgresql
dev-cpp/yaml-cpp
dev-lang/R
dev-libs/boost[context(+)]
dev-libs/expat
dev-libs/glib:2
dev-libs/mathjax
dev-libs/nspr
dev-libs/nss
|| (
dev-libs/openssl-compat:1.1.1
=dev-libs/openssl-1.1.1*
)
media-libs/alsa-lib
media-libs/fontconfig
media-libs/mesa[gbm(+)]
net-print/cups
sys-apps/dbus
sys-apps/util-linux
sys-libs/glibc
x11-libs/cairo
x11-libs/libdrm
x11-libs/gdk-pixbuf:2
x11-libs/gtk+:3
x11-libs/libX11
x11-libs/libXScrnSaver
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXrandr
x11-libs/libxcb
x11-libs/libxkbcommon
x11-libs/libxshmfence
x11-libs/pango
=virtual/jdk-11*:*
"
DESTDIR="/opt/${MY_PN}"
QA_PREBUILT="
${DESTDIR#/}/${MY_PN}
${DESTDIR#/}/chrome-sandbox
${DESTDIR#/}/chrome_crashpad_handler
${DESTDIR#/}/libffmpeg.so
${DESTDIR#/}/libvk_swiftshader.so
${DESTDIR#/}/libvulkan.so
${DESTDIR#/}/libEGL.so
${DESTDIR#/}/libGLESv2.so
"
CONFIG_CHECK="~USER_NS"
S="${WORKDIR}/usr/lib/${MY_PN}"
src_configure() {
default
chromium_suid_sandbox_check_kernel_config
}
src_prepare() {
default
pushd "locales/" >/dev/null || die "location change for language cleanup failed"
chromium_remove_language_paks
popd >/dev/null || die "location reset for language cleanup failed"
# fix .desktop exec location
sed -i "/Exec/s:/usr/lib/rstudio/rstudio:${DESTDIR}/${MY_PN}:" \
"${WORKDIR}/usr/share/applications/${MY_PN}.desktop" ||
die "fixing of exec location on .desktop failed"
}
src_install() {
insinto "/usr"
doins -r "${WORKDIR}/usr/share"
exeinto "${DESTDIR}"
doexe "${MY_PN}" chrome-sandbox chrome_crashpad_handler libEGL.so libGLESv2.so libffmpeg.so libvk_swiftshader.so libvulkan.so.1
insinto "${DESTDIR}"
doins chrome_100_percent.pak chrome_200_percent.pak icudtl.dat resources.pak snapshot_blob.bin v8_context_snapshot.bin vk_swiftshader_icd.json
insopts -m0755
doins -r locales resources
# Chrome-sandbox requires the setuid bit to be specifically set.
# see https://github.com/electron/electron/issues/17972
fowners root "${DESTDIR}/chrome-sandbox"
fperms 4711 "${DESTDIR}/chrome-sandbox"
dosym "${DESTDIR}/${MY_PN}" "/usr/bin/${MY_PN}"
}
pkg_postinst() {
xdg_pkg_postinst
optfeature "sound support" \
media-sound/pulseaudio media-sound/apulse[sdk] media-video/pipewire
optfeature "system tray support" dev-libs/libappindicator
}