summaryrefslogtreecommitdiff
path: root/dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild')
-rw-r--r--dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild124
1 files changed, 0 insertions, 124 deletions
diff --git a/dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild b/dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild
deleted file mode 100644
index 9905248283aa..000000000000
--- a/dev-util/pycharm-professional/pycharm-professional-2022.1-r1.ebuild
+++ /dev/null
@@ -1,124 +0,0 @@
-# Copyright 1999-2023 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-core-2.46.0:2
- ( app-accessibility/at-spi2-atk 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
-}