Gentoo Archives: gentoo-commits

From: Ionen Wolkens <ionen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/pycharm-professional/
Date: Tue, 29 Mar 2022 10:51:03
Message-Id: 1648551019.d8e59fdd9d662df01bff4c6dd8bb0b638897d6ec.ionen@gentoo
1 commit: d8e59fdd9d662df01bff4c6dd8bb0b638897d6ec
2 Author: 5cat <gentoo <AT> heaven <DOT> ist>
3 AuthorDate: Mon Mar 28 05:34:17 2022 +0000
4 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 29 10:50:19 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8e59fdd
7
8 dev-util/pycharm-professional: add 2021.3.3
9
10 Signed-off-by: Hashim Almutairi <gentoo <AT> heaven.ist>
11 Closes: https://github.com/gentoo/gentoo/pull/24785
12 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
13
14 dev-util/pycharm-professional/Manifest | 1 +
15 .../pycharm-professional-2021.3.3.ebuild | 121 +++++++++++++++++++++
16 2 files changed, 122 insertions(+)
17
18 diff --git a/dev-util/pycharm-professional/Manifest b/dev-util/pycharm-professional/Manifest
19 index f7aebae130ea..4a7f38606718 100644
20 --- a/dev-util/pycharm-professional/Manifest
21 +++ b/dev-util/pycharm-professional/Manifest
22 @@ -1,2 +1,3 @@
23 DIST pycharm-professional-2021.1.2.tar.gz 580807899 BLAKE2B ba21f9ba000c34f3073b778b7314c727e5204de480afd34fd79e97aca2da673252324897d3f40bda998e8d6ad2645c173f9c0abfbaf745de2c58782faa18c29d SHA512 c76c3113c620084cb6a3a647998cde61b3a6b2e9ff05870469f3f980295d5853911521095e26fae365cd94d2f6843866ced39db5e510bef3495931c60094f49c
24 DIST pycharm-professional-2021.3.2.tar.gz 641411471 BLAKE2B 783ec78e87663b464f8aee41ef561e2bb4d44b2b5eb87cf320f32d5edcb36a36da294639f76ef13588aaac45a9ffe4db0fe91032a1fbdf62581990ad7df3f672 SHA512 abb59cfa74afa1fc7bc0590cfb6fe8afa3bf3adbc25a4eccc2f80974f43f47300f3587edba269f3044cd84e9ccff346e9a78c6ce43e6159945b3740afb9685c1
25 +DIST pycharm-professional-2021.3.3.tar.gz 640922827 BLAKE2B c1b622b7e633b4855c3b5bf7d5ebe470b383238c7a91bbdac6b80c5fa297710542ae409043b999f97c79ce99c4d30b5be88e95eca9e642c8a3bd8235dd26c7cf SHA512 6d2ea59716129b30fca15900b8af4a5845d183042febfd33d1553443367dae2d9e80a5386d621ba6128ee67f7c2bc70c2b1da785eb287d4aa7091da75f23b3a1
26
27 diff --git a/dev-util/pycharm-professional/pycharm-professional-2021.3.3.ebuild b/dev-util/pycharm-professional/pycharm-professional-2021.3.3.ebuild
28 new file mode 100644
29 index 000000000000..6812ec1659ec
30 --- /dev/null
31 +++ b/dev-util/pycharm-professional/pycharm-professional-2021.3.3.ebuild
32 @@ -0,0 +1,121 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +inherit desktop readme.gentoo-r1 wrapper
39 +
40 +MY_PN=${PN/-professional/}
41 +DESCRIPTION="Intelligent Python IDE with unique code assistance and analysis"
42 +HOMEPAGE="http://www.jetbrains.com/pycharm/"
43 +SRC_URI="http://download.jetbrains.com/python/${P}.tar.gz"
44 +S="${WORKDIR}/${MY_PN}-${PV}"
45 +
46 +LICENSE="PyCharm_Academic PyCharm_Classroom PyCharm PyCharm_OpenSource PyCharm_Preview"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="+bundled-jdk"
50 +RESTRICT="mirror"
51 +
52 +RDEPEND="!bundled-jdk? ( >=virtual/jre-1.8 )
53 + dev-python/pip
54 + media-fonts/dejavu
55 + app-accessibility/at-spi2-atk:2
56 + app-accessibility/at-spi2-core:2
57 + dev-libs/atk
58 + dev-libs/expat
59 + dev-libs/glib:2
60 + dev-libs/nspr
61 + dev-libs/nss
62 + media-libs/alsa-lib
63 + media-libs/freetype
64 + media-libs/mesa[gbm(+)]
65 + net-print/cups
66 + sys-apps/dbus
67 + sys-libs/zlib
68 + x11-libs/libdrm
69 + x11-libs/libX11
70 + x11-libs/libxcb
71 + x11-libs/libXcomposite
72 + x11-libs/libXcursor
73 + x11-libs/libXdamage
74 + x11-libs/libXext
75 + x11-libs/libXfixes
76 + x11-libs/libXi
77 + x11-libs/libxkbcommon
78 + x11-libs/libXrandr
79 + x11-libs/libXrender
80 + x11-libs/libxshmfence
81 + x11-libs/libXtst
82 + x11-libs/libXxf86vm
83 +"
84 +BDEPEND="dev-util/patchelf"
85 +
86 +QA_PREBUILT="opt/${PN}/*"
87 +
88 +src_prepare() {
89 + default
90 + local remove_me=(
91 + help/ReferenceCardForMac.pdf
92 + lib/pty4j-native/linux/aarch64
93 + lib/pty4j-native/linux/arm
94 + lib/pty4j-native/linux/mips64el
95 + lib/pty4j-native/linux/ppc64le
96 + lib/pty4j-native/linux/$(usex amd64 x86 x86_64)
97 + plugins/remote-dev-server/selfcontained
98 + plugins/performanceTesting/bin/libyjpagent.so
99 + plugins/performanceTesting/bin/*.dll
100 + plugins/performanceTesting/bin/libyjpagent.dylib
101 + plugins/python/helpers/pydev/pydevd_attach_to_process/attach_linux_x86.so
102 + plugins/wsl-fs-helper
103 + )
104 +
105 + rm -rv "${remove_me[@]}" || die
106 +
107 + sed -i \
108 + -e "\$a\\\\" \
109 + -e "\$a#-----------------------------------------------------------------------" \
110 + -e "\$a# Disable automatic updates as these are handled through Gentoo's" \
111 + -e "\$a# package manager. See bug #704494" \
112 + -e "\$a#-----------------------------------------------------------------------" \
113 + -e "\$aide.no.platform.update=Gentoo" \
114 + bin/idea.properties || die
115 +
116 + local file
117 + for file in jbr/lib/{libjcef.so,jcef_helper}; do
118 + if [[ -f ${file} ]]; then
119 + patchelf --set-rpath '$ORIGIN' ${file} || die
120 + fi
121 + done
122 +}
123 +
124 +src_install() {
125 + local dir="/opt/${PN}"
126 + local jre_dir="jbr"
127 +
128 + insinto ${dir}
129 + doins -r *
130 +
131 + if ! use bundled-jdk; then
132 + rm -r "${jre_dir}" || die
133 + fi
134 +
135 + fperms 755 ${dir}/bin/{format.sh,fsnotifier,inspect.sh,ltedit.sh,printenv.py,pycharm.sh,restart.py}
136 +
137 + 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}
138 + fperms 755 ${dir}/${jre_dir}/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper}
139 +
140 + make_wrapper ${PN} ${dir}/bin/pycharm.sh
141 + newicon bin/${MY_PN}.png ${PN}.png
142 + make_desktop_entry ${PN} ${PN} ${PN}
143 +
144 + readme.gentoo_create_doc
145 +
146 + # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
147 + insinto /usr/lib/sysctl.d
148 + newins - 30-idea-inotify-watches.conf <<<"fs.inotify.max_user_watches = 524288"
149 +}
150 +
151 +pkg_postinst() {
152 + readme.gentoo_print_elog
153 +}