dev-util/pycharm-professional: add 2022.1

Signed-off-by: Hashim Almutairi <gentoo@heaven.ist>
Closes: https://github.com/gentoo/gentoo/pull/25026
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
5cat
2022-04-15 00:38:47 +08:00
committed by Ionen Wolkens
parent ae43133364
commit d783e2cccb
2 changed files with 124 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
DIST pycharm-professional-2021.1.2.tar.gz 580807899 BLAKE2B ba21f9ba000c34f3073b778b7314c727e5204de480afd34fd79e97aca2da673252324897d3f40bda998e8d6ad2645c173f9c0abfbaf745de2c58782faa18c29d SHA512 c76c3113c620084cb6a3a647998cde61b3a6b2e9ff05870469f3f980295d5853911521095e26fae365cd94d2f6843866ced39db5e510bef3495931c60094f49c
DIST pycharm-professional-2021.3.2.tar.gz 641411471 BLAKE2B 783ec78e87663b464f8aee41ef561e2bb4d44b2b5eb87cf320f32d5edcb36a36da294639f76ef13588aaac45a9ffe4db0fe91032a1fbdf62581990ad7df3f672 SHA512 abb59cfa74afa1fc7bc0590cfb6fe8afa3bf3adbc25a4eccc2f80974f43f47300f3587edba269f3044cd84e9ccff346e9a78c6ce43e6159945b3740afb9685c1
DIST pycharm-professional-2021.3.3.tar.gz 640922827 BLAKE2B c1b622b7e633b4855c3b5bf7d5ebe470b383238c7a91bbdac6b80c5fa297710542ae409043b999f97c79ce99c4d30b5be88e95eca9e642c8a3bd8235dd26c7cf SHA512 6d2ea59716129b30fca15900b8af4a5845d183042febfd33d1553443367dae2d9e80a5386d621ba6128ee67f7c2bc70c2b1da785eb287d4aa7091da75f23b3a1
DIST pycharm-professional-2022.1.tar.gz 676891799 BLAKE2B fc115fd2fa8d8c73f48bf7369bccafcc1f80bed36d4fdb3225377631ac546b76452ac84d3b4230ff7b2278b93a7f13723e1b6429e902d6a240d21f36fbc1c9b3 SHA512 92afed366063dcba17e1ebc74da0900061055bc998180378a416cde6c6ded5a572869b793f1a8b74d5499ef2da2fb19ca3725e003de788c222193b45d045bf84

View File

@@ -0,0 +1,123 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop readme.gentoo-r1 wrapper
MY_PN=${PN/-professional/}
DESCRIPTION="Intelligent Python IDE with unique code assistance and analysis"
HOMEPAGE="https://www.jetbrains.com/pycharm/"
SRC_URI="https://download.jetbrains.com/python/${P}.tar.gz"
S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="PyCharm_Academic PyCharm_Classroom PyCharm PyCharm_OpenSource PyCharm_Preview"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="+bundled-jdk"
RESTRICT="mirror"
RDEPEND="!bundled-jdk? ( >=virtual/jre-1.8 )
dev-python/pip
media-fonts/dejavu
app-accessibility/at-spi2-atk:2
app-accessibility/at-spi2-core:2
dev-libs/atk
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/freetype
media-libs/mesa[gbm(+)]
net-print/cups
sys-apps/dbus
sys-libs/zlib
x11-libs/libdrm
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXcursor
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libXi
x11-libs/libxkbcommon
x11-libs/libXrandr
x11-libs/libXrender
x11-libs/cairo
x11-libs/pango
x11-libs/libXtst
x11-libs/libXxf86vm
"
BDEPEND="dev-util/patchelf"
QA_PREBUILT="opt/${PN}/*"
src_prepare() {
default
local remove_me=(
help/ReferenceCardForMac.pdf
lib/pty4j-native/linux/aarch64
lib/pty4j-native/linux/arm
lib/pty4j-native/linux/mips64el
lib/pty4j-native/linux/ppc64le
lib/pty4j-native/linux/$(usex amd64 x86 x86_64)
plugins/remote-dev-server/selfcontained
plugins/performanceTesting/bin/libyjpagent.so
plugins/performanceTesting/bin/*.dll
plugins/performanceTesting/bin/libyjpagent.dylib
plugins/python/helpers/pydev/pydevd_attach_to_process/attach_linux_x86.so
plugins/python/helpers/pydev/pydevd_attach_to_process/attach_linux_amd64.so
plugins/wsl-fs-helper
)
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 || die
local file
for file in jbr/lib/{libjcef.so,jcef_helper}; do
if [[ -f ${file} ]]; then
patchelf --set-rpath '$ORIGIN' ${file} || die
fi
done
}
src_install() {
local dir="/opt/${PN}"
local jre_dir="jbr"
insinto ${dir}
doins -r *
if ! use bundled-jdk; then
rm -r "${jre_dir}" || die
fi
fperms 755 ${dir}/bin/{format.sh,fsnotifier,inspect.sh,ltedit.sh,pycharm.sh,restart.py}
fperms 755 ${dir}/${jre_dir}/bin/{jaotc,java,javac,jcmd,jdb,jfr,jhsdb,jinfo,jjs,jmap,jps,jrunscript,jstack,jstat,keytool,pack200,rmid,rmiregistry,serialver,unpack200}
fperms 755 ${dir}/${jre_dir}/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper}
make_wrapper ${PN} ${dir}/bin/pycharm.sh
newicon bin/${MY_PN}.png ${PN}.png
make_desktop_entry ${PN} ${PN} ${PN}
readme.gentoo_create_doc
# recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
insinto /usr/lib/sysctl.d
newins - 30-idea-inotify-watches.conf <<<"fs.inotify.max_user_watches = 524288"
}
pkg_postinst() {
readme.gentoo_print_elog
}