diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-04-15 12:04:03 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-04-15 12:04:03 +0100 |
commit | 7fa8a1e3f149eea4c844c47cfe26136ed7614c58 (patch) | |
tree | e514d1b9999d088064bee1e34a3a3c500d6d7a07 /dev-util/clion | |
parent | d993571e2ee444d08f4e9e90d493ee37338657e3 (diff) |
gentoo auto-resync : 15:04:2024 - 12:04:02
Diffstat (limited to 'dev-util/clion')
-rw-r--r-- | dev-util/clion/Manifest | 2 | ||||
-rw-r--r-- | dev-util/clion/clion-2023.3.4.ebuild | 108 |
2 files changed, 110 insertions, 0 deletions
diff --git a/dev-util/clion/Manifest b/dev-util/clion/Manifest index f24dbb5e10c2..a8615a446154 100644 --- a/dev-util/clion/Manifest +++ b/dev-util/clion/Manifest @@ -1,5 +1,7 @@ DIST CLion-2022.3.2.tar.gz 847111855 BLAKE2B 7e1814bcc683126f51eefd350b3d171a22d320ec658bc24b8831db1198756c59ee1be951665d10f2c3e76831f0d8ab55c0ae5fd9abeae0acf4e7009ce00f1faa SHA512 7ca87933323c0e1a4800eb75fbe40d179af987f33de51bca0e6b35264aaffea991712187719b837e07bd11457f8891f9f6038fb10f4e3157170d7818179b7531 DIST CLion-2023.1.4.tar.gz 858589459 BLAKE2B aed16b6cd6f88279f772fd38f63ff27019998ed1f7e63c1fcaba16fd1b43277d112806dd8ba4ff5e08a23fb5d80b0b80e24b7ef693e19a38220a7129c71d2d98 SHA512 b50ebcdb0b85ec00a9caaad6a309c8f37524a62115a8efeaa8b05819849bdda2d81bf2fae4a723d7d378fb32910a45af26aa5303006aff2e1ad96d5a4749ba90 +DIST CLion-2023.3.4.tar.gz 907669083 BLAKE2B ed0571341141e58b102cffbf3b96c7e6625f628b6092d93cc80c4d9ed5f47f25be3665ff26553e6c6584e41a519e102eceabe576986c44795a5257312dad1b76 SHA512 f5ab02ed8a3f854dc75483e7766267f043c7a493730900786a3a304e3f2fddaf12375eb6760e9438e8184b7a5405131a2e3ea7536be8b7a7ce0509b0901afc09 EBUILD clion-2022.3.2.ebuild 2754 BLAKE2B 368e9d654b7d4d2bd46fc8cfddb16b662af8ae29d635a6bd0baf3906df04cd1664620cd0500853c31beba2e1a78a3c2a6049cf9b6d525ca5ee8945c7b1dc9f69 SHA512 7d3d82d644701e114b167161d0ab67a8a9757b9fe8d94a6427297c1950d9b99f90b7d61bb2b345c129fd23717bc7e75cae1ba6379a4562598aa85061d93eb082 EBUILD clion-2023.1.4.ebuild 2754 BLAKE2B 368e9d654b7d4d2bd46fc8cfddb16b662af8ae29d635a6bd0baf3906df04cd1664620cd0500853c31beba2e1a78a3c2a6049cf9b6d525ca5ee8945c7b1dc9f69 SHA512 7d3d82d644701e114b167161d0ab67a8a9757b9fe8d94a6427297c1950d9b99f90b7d61bb2b345c129fd23717bc7e75cae1ba6379a4562598aa85061d93eb082 +EBUILD clion-2023.3.4.ebuild 2994 BLAKE2B 3a34c3dd0ee690936aacde903bc1e7a7dc46059560df378fab7804873e2b13343c674e14647e7fad1768fb1130ca1c197bbc90b42d374384028bc4768b9f8784 SHA512 33233e58de9fa29b36db70dd65a51e1ec5dc05ebaa5a32d87ca23597b733610501c83fc70e9f206cc15d8eeee53069ec4d32eb263a51e05145c715589c39b2f9 MISC metadata.xml 402 BLAKE2B a74ce91089fa83dc91f1878f17b0e2adc483fdfdd987eb2dd4b184b2a98b8f1d995ab5d2c4dca2d7f25d3a8e1dfec711625e980feb5a0422fe5635c5816ef4fe SHA512 6d425358265cac8deb12c18632cfe520d82a733e4caab71eeb89b6d6643eddbfa27df03fcd8111477a77efea136aca1093c84024c89b85dc66ce1b92633709c6 diff --git a/dev-util/clion/clion-2023.3.4.ebuild b/dev-util/clion/clion-2023.3.4.ebuild new file mode 100644 index 000000000000..1f15c35c12e0 --- /dev/null +++ b/dev-util/clion/clion-2023.3.4.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2024 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" +RESTRICT="bindist mirror splitdebug" + +BDEPEND="dev-util/patchelf" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-debug/gdb + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + dev-libs/wayland + dev-build/cmake + app-alternatives/ninja + media-libs/alsa-lib + media-libs/freetype:2 + media-libs/mesa + net-print/cups + sys-apps/dbus + sys-libs/zlib + x11-libs/cairo + x11-libs/libdrm + 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/libXrender + x11-libs/libXtst + x11-libs/libXxf86vm + x11-libs/libxcb + x11-libs/libxkbcommon + x11-libs/pango" + +QA_PREBUILT="opt/${PN}/*" + +src_prepare() { + default + + local remove_me=( + Install-Linux-tar.txt + help/ReferenceCardForMac.pdf + bin/cmake + bin/gdb/linux + bin/lldb/linux + bin/ninja + lib/async-profiler/aarch64/libasyncProfiler.so + plugins/cwm-plugin/quiche-native/darwin-aarch64 + plugins/cwm-plugin/quiche-native/darwin-x86-64 + plugins/cwm-plugin/quiche-native/linux-aarch64 + plugins/cwm-plugin/quiche-native/win32-x86-64 + plugins/remote-dev-server/selfcontained + plugins/python-ce/helpers/pydev/pydevd_attach_to_process/attach_linux_aarch64.so + ) + + 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/${PN}" + + insinto "${dir}" + doins -r * + fperms 755 "${dir}"/bin/{clion.sh,format.sh,fsnotifier,inspect.sh,jetbrains_client.sh,ltedit.sh,remote-dev-server.sh,repair,restarter,clang/linux/x64/{clangd,clang-tidy,clazy-standalone,llvm-symbolizer}} + + if [[ -d jbr ]]; then + fperms 755 "${dir}"/jbr/bin/{java,javac,javadoc,jcmd,jdb,jfr,jhsdb,jinfo,jmap,jps,jrunscript,jstack,jstat,keytool,rmiregistry,serialver} + # Fix #763582 + fperms 755 "${dir}"/jbr/lib/{chrome-sandbox,jcef_helper,jexec,jspawnhelper} + fi + + dosym -r "${EPREFIX}/usr/bin/ninja" "${dir}"/bin/ninja/linux/x64/ninja + + 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 + insinto /usr/lib/sysctl.d + newins - 30-"${PN}"-inotify-watches.conf <<<"fs.inotify.max_user_watches = 524288" +} |