forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-util/clion: version bump to 2021.3.2
Package-Manager: Portage-3.0.30-r1, Repoman-3.0.3-r1 Signed-off-by: Christian Strahl <[email protected]> Closes: https://bugs.gentoo.org/829906 Signed-off-by: Sam James <[email protected]>
- Loading branch information
1 parent
c0d5116
commit 830bbc9
Showing
2 changed files
with
107 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST CLion-2021.3.2.tar.gz 747081798 BLAKE2B 68be520b06e2d59d3a240b03e8e64cdd0a96e96022fc72fd531813fe0d417055b58d36a6a5a0360e3121cbb111ccdecf96b25778e2368fb21b92f404013a4604 SHA512 6c965c745588e49fcb3c2ecadcca38817884bd3f830d6b5f1042a6edff5687419fc2375bb41063c808c894588c371d2a860a75ceed86a187eec7fd9fce380678 | ||
DIST CLion-2021.3.tar.gz 741453727 BLAKE2B 0bcc79df3180256732523df6acf34f7eecbd08f87427f41796ebef342d71d4a0643770fd8e08c25dbd7e96360e72806f7fe1b57a199cc7fd53ad34cb85ff1d74 SHA512 d4b9f8b8cf8f218c45a568498630216f55540b2094ec7fe2a36f04478ff713c34dc7431da3824da44c61ae999b475a4ae7d4c7c9c7e02d0ca0ab6520ecf8cedb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
# Copyright 1999-2022 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
inherit desktop wrapper | ||
|
||
DESCRIPTION="A complete toolset for C and C++ development" | ||
HOMEPAGE="https://www.jetbrains.com/clion" | ||
SRC_URI="https://download.jetbrains.com/cpp/CLion-${PV}.tar.gz" | ||
|
||
LICENSE="|| ( IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal ) | ||
Apache-1.1 Apache-2.0 BSD BSD-2 CC0-1.0 CDDL-1.1 CPL-0.5 CPL-1.0 | ||
EPL-1.0 EPL-2.0 GPL-2 GPL-2-with-classpath-exception GPL-3 ISC JDOM | ||
LGPL-2.1+ LGPL-3 MIT MPL-1.0 MPL-1.1 OFL public-domain PSF-2 UoI-NCSA ZLIB" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
RESTRICT="bindist mirror splitdebug" | ||
|
||
BDEPEND="dev-util/patchelf" | ||
|
||
# RDEPENDS may cause false positives in repoman. | ||
# clion requires cmake and gdb at runtime to build and debug C/C++ projects | ||
RDEPEND=" | ||
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 | ||
dev-util/cmake | ||
dev-util/ninja | ||
media-libs/alsa-lib | ||
media-libs/freetype:2 | ||
media-libs/mesa | ||
net-print/cups | ||
sys-apps/dbus | ||
sys-devel/gdb | ||
sys-libs/zlib | ||
x11-libs/libX11 | ||
x11-libs/libXcomposite | ||
x11-libs/libXcursor | ||
x11-libs/libXdamage | ||
x11-libs/libXext | ||
x11-libs/libXfixes | ||
x11-libs/libXi | ||
x11-libs/libXrandr | ||
x11-libs/libXtst | ||
x11-libs/libXxf86vm | ||
x11-libs/libdrm | ||
x11-libs/libxcb | ||
x11-libs/libxkbcommon | ||
x11-libs/libxshmfence" | ||
|
||
QA_PREBUILT="opt/${P}/*" | ||
|
||
src_prepare() { | ||
default | ||
|
||
local remove_me=( | ||
bin/cmake | ||
bin/lldb/linux | ||
bin/gdb/linux | ||
license/CMake* | ||
lib/pty4j-native/linux/aarch64 | ||
lib/pty4j-native/linux/arm | ||
lib/pty4j-native/linux/mips64el | ||
lib/pty4j-native/linux/ppc64le | ||
plugins/remote-dev-server/selfcontained | ||
) | ||
|
||
use amd64 || remove_me+=( lib/pty4j-native/linux/x86_64) | ||
use x86 || remove_me+=( lib/pty4j-native/linux/x86) | ||
|
||
rm -rv "${remove_me[@]}" || die | ||
|
||
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/${P}" | ||
|
||
insinto "${dir}" | ||
doins -r * | ||
fperms 755 "${dir}"/bin/{clion.sh,fsnotifier,inspect.sh,ltedit.sh,repair,clang/linux/{clangd,clang-tidy,clazy-standalone,llvm-symbolizer},ninja/linux/ninja} | ||
|
||
if [[ -d jbr ]]; then | ||
fperms 755 "${dir}"/jbr/bin/{jaotc,java,javac,jdb,jjs,jrunscript,keytool,pack200,rmid,rmiregistry,serialver,unpack200} | ||
# Fix #763582 | ||
fperms 755 "${dir}"/jbr/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper} | ||
fi | ||
|
||
make_wrapper "${PN}" "${dir}/bin/${PN}.sh" | ||
newicon "bin/${PN}.svg" "${PN}.svg" | ||
make_desktop_entry "${PN}" "clion" "${PN}" "Development;IDE;" | ||
|
||
# recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit | ||
dodir /usr/lib/sysctl.d/ | ||
echo "fs.inotify.max_user_watches = 524288" > "${D}/usr/lib/sysctl.d/30-clion-inotify-watches.conf" || die | ||
} |