diff --git a/dev-util/datagrip/Manifest b/dev-util/datagrip/Manifest index daf20aecf9..1056f24fd6 100644 --- a/dev-util/datagrip/Manifest +++ b/dev-util/datagrip/Manifest @@ -4,3 +4,5 @@ DIST datagrip-2026.1.2-aarch64.tar.gz 1110215872 BLAKE2B 13f6ff52dfc97d6fce11541 DIST datagrip-2026.1.2-amd64.tar.gz 1114488352 BLAKE2B aefbef46f64492023eadc5606e9cbadd1f4990e2ca83319b1de365229049d933814bc83dc101e00e1da9a526d6924dfd0871f778362a6a0fa619247207c5ee24 SHA512 d2187eb5558dbc7a055b6c5280e6cb5563d0edabf0582e20297cffa2687d4411475ea33fb90f78ce4a3a8bc6e4ff4441fc1a6684f435bab963b8368e3ecccc43 DIST datagrip-2026.1.3-aarch64.tar.gz 1109207230 BLAKE2B 0dcff4213c33d74c374eb9d2d789232788089e95358f49c84524ed0ca5efa7dc5af680432e783f94abbcc8f8a9624594a87b9efaf2ced5f9571a93a5ee45b345 SHA512 efc94540f2617468a5090b39dc47932d496df8b18b69cb8343bf8a963735cc2677ab9e9d6a8ceee5462c2295339973b513aa27f46c5d155daf5c3eb70f596463 DIST datagrip-2026.1.3-amd64.tar.gz 1113553621 BLAKE2B 4532e484609de3cc4240561833fac677bce6d615c8914a26b572765cfd3d43b60fc388af0f5c0979cd58ee02d70694a45b264cec75d8377940b57aaf6e5aac21 SHA512 f8261fb4f8b08a30cce48ab975654408414b9de948e868043a987e14b710ce7d121953f7db235791681b9d80dc5ea62001f9f8881c4152e6145ac0c34f1658b0 +DIST datagrip-2026.2-aarch64.tar.gz 1104825016 BLAKE2B c7066c8551be261bcd133cafb84a2aac20c84d08a46805162fc3d9a43cb3c74269bf6a553b5ee61b23bc8908a0fc370c8c62df4e0b50450aec9977dc641b74e2 SHA512 6ecb76e8d4b729ec20d28152e4a98e60df417e7db449b204354d9f93592f6932fe8036e8f95b0f3727391ecd5a2a6d9638852dcf3ed9a9992ad2c7a16bb45417 +DIST datagrip-2026.2-amd64.tar.gz 1081236760 BLAKE2B 0484784dd18c0ee9f05b82d0bcc0c8fe3b0df956c085ca43f7fbe15697ec8c00571c8e4913eab65966b60cab8275d7daa3fd6de2b6d1bd5cbfe76d024fa6ad62 SHA512 2b06ee8bf743df020775722a4b6951150cc841f2999e458ee8987a03eda81370241cc6d2b4b297a712bb0668e461cb400e0a755e1072a4c520dcceb94c0375c4 diff --git a/dev-util/datagrip/datagrip-2026.2.ebuild b/dev-util/datagrip/datagrip-2026.2.ebuild new file mode 100644 index 0000000000..d30b28aa8e --- /dev/null +++ b/dev-util/datagrip/datagrip-2026.2.ebuild @@ -0,0 +1,75 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +QA_PREBUILT="opt/${PN}/bin/fsnotifier + opt/${PN}/bin/fsnotifier64 + opt/${PN}/bin/fsnotifier-arm + opt/${PN}/bin/libyjpagent-linux.so + opt/${PN}/bin/libyjpagent-linux64.so" + +inherit desktop eutils xdg + +DESCRIPTION="" +HOMEPAGE="https://www.jetbrains.com/datagrip" +SRC_URI=" +amd64? ( https://download.jetbrains.com/datagrip/datagrip-2026.2.tar.gz -> datagrip-2026.2-amd64.tar.gz ) +arm64? ( https://download.jetbrains.com/datagrip/datagrip-2026.2-aarch64.tar.gz -> datagrip-2026.2-aarch64.tar.gz )" +LICENSE="JetBrains" +SLOT="0" +KEYWORDS="*" +IUSE="+system-java +sysctl" +RDEPEND="system-java? ( virtual/jre ) + dev-libs/libdbusmenu + dev-python/pip + +" +S="${WORKDIR}/DataGrip-2026.2" +post_src_unpack() { + if [ ! -d "$S" ]; then + einfo "Renaming source directory to predictable name..." + mv $(ls "${WORKDIR}") "DataGrip-2026.2" || die + fi +} +src_install() { + patchelf --set-rpath '$ORIGIN' jbr/lib/jcef_helper jbr/lib/libjcef.so + local dir="/opt/datagrip" + local dst="${D}${dir}" + insinto "${dir}" + mv "${S}"/* "${dst}" + local bundled_script_name="${PN%-*}.sh" # bundled script is always lowercase, and doesn't have -ultimate, -professional suffix. + make_wrapper "datagrip" "${dir}/bin/$bundled_script_name" || die + local svgfile="$(find ${dst}/bin -maxdepth 1 -iname '*.svg')" + newicon $svgfile "datagrip.svg" || die + local pngfile="$(find ${dst}/bin -maxdepth 1 -iname '*.png')" + newicon $pngfile "datagrip.png" || die + make_desktop_entry datagrip "DataGrip" datagrip "Development;IDE;" || die + if use system-java; then + rm -rf "$dst{jbr,jre{64}}" || die "Failed to remove bundled Java" + fi + if use sysctl; then + dodir /etc/sysctl.d + echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-datagrip-idea-inotify-watches.conf" || die + fi +} +pkg_postinst() { + xdg_pkg_postinst + if use sysctl; then + ( /etc/init.d/sysctl restart >/dev/null 2>&1 ) + einfo "An /etc/sysctl.d file was installed to optimally configure the IDE, with this" + einfo "setting:" + else + einfo "JetBrains recommends adding the following to /etc/sysctl.conf:" + fi + einfo + einfo "fs.inotify.max_user_watches = 524288" + einfo + einfo "See https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit for" + einfo "more information." + if use sysctl; then + einfo "If this change is undesired, set -sysctl in /etc/portage/package.use." + fi +} + + +# vim: filetype=ebuild