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 |
+} |