commit:     d783e2cccbcd47aab2be7a6120dceb2f173c8f9d
Author:     5cat <gentoo <AT> heaven <DOT> ist>
AuthorDate: Thu Apr 14 16:38:47 2022 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Apr 14 17:36:02 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d783e2cc

dev-util/pycharm-professional: add 2022.1

Signed-off-by: Hashim Almutairi <gentoo <AT> heaven.ist>
Closes: https://github.com/gentoo/gentoo/pull/25026
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 dev-util/pycharm-professional/Manifest             |   1 +
 .../pycharm-professional-2022.1.ebuild             | 123 +++++++++++++++++++++
 2 files changed, 124 insertions(+)

diff --git a/dev-util/pycharm-professional/Manifest 
b/dev-util/pycharm-professional/Manifest
index 4a7f38606718..f6e7adfad576 100644
--- a/dev-util/pycharm-professional/Manifest
+++ b/dev-util/pycharm-professional/Manifest
@@ -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

diff --git a/dev-util/pycharm-professional/pycharm-professional-2022.1.ebuild 
b/dev-util/pycharm-professional/pycharm-professional-2022.1.ebuild
new file mode 100644
index 000000000000..416add3a4327
--- /dev/null
+++ b/dev-util/pycharm-professional/pycharm-professional-2022.1.ebuild
@@ -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
+}

Reply via email to