Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/clion/
Date: Fri, 02 Jul 2021 07:38:40
Message-Id: 1625211505.03c8986a42df484367dd7e9f4387d3dc8f43c0e3.juippis@gentoo
1 commit: 03c8986a42df484367dd7e9f4387d3dc8f43c0e3
2 Author: Christian Strahl <c.a.strahl <AT> gmail <DOT> com>
3 AuthorDate: Thu Jun 10 13:11:47 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 2 07:38:25 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03c8986a
7
8 dev-util/clion: version bump to 2021.1.2
9
10 Package-Manager: Portage-3.0.18, Repoman-3.0.2
11 Signed-off-by: Christian Strahl <c.a.strahl <AT> gmail.com>
12 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
13
14 dev-util/clion/Manifest | 1 +
15 dev-util/clion/clion-2021.1.2.ebuild | 106 +++++++++++++++++++++++++++++++++++
16 2 files changed, 107 insertions(+)
17
18 diff --git a/dev-util/clion/Manifest b/dev-util/clion/Manifest
19 index 3cf6eb16866..8a236ff38d3 100644
20 --- a/dev-util/clion/Manifest
21 +++ b/dev-util/clion/Manifest
22 @@ -1 +1,2 @@
23 +DIST CLion-2021.1.2.tar.gz 724314199 BLAKE2B 4e1ecb9023529f6f9b8a638d8d75beca25c97d61eed6c489bdf9062368d47f182e776f58fdf387766e22dc67c5f593ad85a6f5790a65cad51d8e6c217b7ff838 SHA512 f16b57e4af6f4b0feb44f1698e5e3268d3599e8484a06bfc3770268e98025ff6231f0577c08605743bc79800401a66792fde97a864574e656690a61608b93f4e
24 DIST CLion-2021.1.tar.gz 711517491 BLAKE2B b5ae7b1337f24b0d1ce738624dd15d03f3770ec9af830b0f932c8abc46c60992e52bb0f77e80c03cd922f7873f77e89042c20e09640f052a7bd7523784b226ce SHA512 a916f270b7f9471926500814979b23aab4903d681c6c0a907ce8c3874fdf65d75f0d9d1b2c9477bba60a06e22ecb73ca0204bb7470a5b85577ee40ad23306da6
25
26 diff --git a/dev-util/clion/clion-2021.1.2.ebuild b/dev-util/clion/clion-2021.1.2.ebuild
27 new file mode 100644
28 index 00000000000..58ebe78061e
29 --- /dev/null
30 +++ b/dev-util/clion/clion-2021.1.2.ebuild
31 @@ -0,0 +1,106 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit desktop wrapper
38 +
39 +DESCRIPTION="A complete toolset for C and C++ development"
40 +HOMEPAGE="https://www.jetbrains.com/clion"
41 +SRC_URI="https://download.jetbrains.com/cpp/CLion-${PV}.tar.gz"
42 +
43 +LICENSE="|| ( IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal )
44 + Apache-1.1 Apache-2.0 BSD BSD-2 CC0-1.0 CDDL-1.1 CPL-0.5 CPL-1.0
45 + EPL-1.0 EPL-2.0 GPL-2 GPL-2-with-classpath-exception GPL-3 ISC JDOM
46 + LGPL-2.1+ LGPL-3 MIT MPL-1.0 MPL-1.1 OFL public-domain PSF-2 UoI-NCSA ZLIB"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +RESTRICT="bindist mirror splitdebug"
50 +
51 +BDEPEND="dev-util/patchelf"
52 +
53 +# RDEPENDS may cause false positives in repoman.
54 +# clion requires cmake and gdb at runtime to build and debug C/C++ projects
55 +RDEPEND="
56 + app-accessibility/at-spi2-atk
57 + app-accessibility/at-spi2-core
58 + dev-libs/atk
59 + dev-libs/libdbusmenu
60 + dev-libs/nss
61 + dev-util/cmake
62 + media-libs/alsa-lib
63 + media-libs/freetype
64 + media-libs/mesa
65 + net-print/cups
66 + sys-devel/gdb
67 + x11-libs/libXScrnSaver
68 + x11-libs/libXcomposite
69 + x11-libs/libXcursor
70 + x11-libs/libXdamage
71 + x11-libs/libXi
72 + x11-libs/libXrandr
73 + x11-libs/libXtst
74 + x11-libs/libXxf86vm
75 + x11-libs/libdrm
76 + x11-libs/libxkbcommon
77 + x11-libs/pango"
78 +
79 +QA_PREBUILT="opt/${P}/*"
80 +
81 +src_prepare() {
82 + default
83 +
84 + local remove_me=(
85 + bin/gdb/linux
86 + bin/lldb/linux
87 + bin/cmake
88 + license/CMake*
89 + lib/pty4j-native/linux/aarch64
90 + lib/pty4j-native/linux/mips64el
91 + lib/pty4j-native/linux/ppc64le
92 + )
93 +
94 + use amd64 || remove_me+=( bin/fsnotifier64 lib/pty4j-native/linux/x86_64)
95 + use x86 || remove_me+=( bin/fsnotifier lib/pty4j-native/linux/x86)
96 +
97 + rm -rv "${remove_me[@]}" || die
98 +
99 + for file in "jbr/lib/"/{libjcef.so,jcef_helper}
100 + do
101 + if [[ -f "${file}" ]]; then
102 + patchelf --set-rpath '$ORIGIN' ${file} || die
103 + fi
104 + done
105 +}
106 +
107 +src_install() {
108 + local dir="/opt/${P}"
109 +
110 + insinto "${dir}"
111 + doins -r *
112 + fperms 755 "${dir}"/bin/{clion.sh,clang/linux/clang{d,-tidy}}
113 +
114 + if use amd64; then
115 + fperms 755 "${dir}"/bin/fsnotifier64
116 + fi
117 + if use arm; then
118 + fperms 755 "${dir}"/bin/fsnotifier-arm
119 + fi
120 + if use x86; then
121 + fperms 755 "${dir}"/bin/fsnotifier
122 + fi
123 +
124 + if [[ -d jbr ]]; then
125 + fperms 755 "${dir}"/jbr/bin/{jaotc,java,javac,jdb,jjs,jrunscript,keytool,pack200,rmid,rmiregistry,serialver,unpack200}
126 + # Fix #763582
127 + fperms 755 "${dir}"/jbr/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper}
128 + fi
129 +
130 + make_wrapper "${PN}" "${dir}/bin/${PN}.sh"
131 + newicon "bin/${PN}.svg" "${PN}.svg"
132 + make_desktop_entry "${PN}" "clion" "${PN}" "Development;IDE;"
133 +
134 + # recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
135 + dodir /usr/lib/sysctl.d/
136 + echo "fs.inotify.max_user_watches = 524288" > "${D}/usr/lib/sysctl.d/30-clion-inotify-watches.conf" || die
137 +}