Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions dev-util/datagrip/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -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
75 changes: 75 additions & 0 deletions dev-util/datagrip/datagrip-2026.2.ebuild
Original file line number Diff line number Diff line change
@@ -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