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/idea-ultimate/Manifest
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ DIST idea-ultimate-2026.1.1-aarch64.tar.gz 1561407618 BLAKE2B a97ac73d0c6647541b
DIST idea-ultimate-2026.1.1-amd64.tar.gz 1566343844 BLAKE2B 6bab8a1e608c8229ee2ec4743150c9f1249f0f3cc45a8abaeb6e6b73e6138f80d5e9c085b41cbb9bcf3fc30946592ab86de992e90adbb52e05df8ff0daf44eb4 SHA512 82843ece74f8387a403dcec12a230ac4fff84165afb804c7ac419f546aaa475ce45b1450a385ce0daf40f830a186b1382b45171667eccc6bfdcd174b6bc4df30
DIST idea-ultimate-2026.1.2-aarch64.tar.gz 1563717775 BLAKE2B 87fccafc72d87fa1d42a0cd0312e863e312b4c00f0053af420388649bd01fed0ff339def89a956a14f4fff66532061d18e62204d902925e9918dbd815763cafa SHA512 2fee2a5c53d65c98173efd8f44d391597fa6f2b737ac6113d545aaf663d39fa8831f3a60f97a8cf2ee959ff054ab0298f9bb93a3769c4a735fdf9a13b2592a10
DIST idea-ultimate-2026.1.2-amd64.tar.gz 1568648331 BLAKE2B 12dc2a2efc17203e2afbedbc25fd1be2d30463ad9f41a3baac77f7093860dbafee0ac0ae2a240d6747e0041b260071a8e2fa20fcb9adb7e80dbbcce4e6fd3983 SHA512 9a8686014d37be7dfa09c257e97b3207eaeb4a79b097b837c81d85c7bea9bb5f7ed3be05710129504d1a89d0be5a095d9a42754d575e4096ecb0c423270ee727
DIST idea-ultimate-2026.1.3-aarch64.tar.gz 1568816753 BLAKE2B db3bef836070427ce4c60692b93d74dc8700c83fde6715fda0aadde194a538d1f77c88ee45b91c0113a45b98ef027d7d31c7da1c2c5e87f771d62106202492e3 SHA512 5712c987d47f89cb77c65b7d9a1cff0f09eb084a69c9b30d2ff861a7fe0c5030e8082eba83f2baafdf35a22f9ec2a1aea24cb7ecd4dc9a79711880a50158f6af
DIST idea-ultimate-2026.1.3-amd64.tar.gz 1574136928 BLAKE2B 8a79f4833dd6a6918ea2ba15c83fc811528ea0ee7b49606b235e4d1e82e03ea617ef8f46fdf17171057731ad9b3312823eb933d5ed15d076151783e55dca5c8d SHA512 2ad96091921b94e11dd97b996d688c80f43d75b0d6ce8c940f575d9d8182074190e141c6b6cd130fdf5c284513e3f316fb7990fe88b7e27ec50c5316e405b4b5
75 changes: 75 additions & 0 deletions dev-util/idea-ultimate/idea-ultimate-2026.1.3.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/idea"
SRC_URI="
amd64? ( https://download.jetbrains.com/idea/ideaIU-2026.1.3.tar.gz -> idea-ultimate-2026.1.3-amd64.tar.gz )
arm64? ( https://download.jetbrains.com/idea/ideaIU-2026.1.3-aarch64.tar.gz -> idea-ultimate-2026.1.3-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}/idea-IU-2026.1.3"
post_src_unpack() {
if [ ! -d "$S" ]; then
einfo "Renaming source directory to predictable name..."
mv $(ls "${WORKDIR}") "idea-IU-2026.1.3" || die
fi
}
src_install() {
patchelf --set-rpath '$ORIGIN' jbr/lib/jcef_helper jbr/lib/libjcef.so
local dir="/opt/idea-ultimate"
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 "idea-ultimate" "${dir}/bin/$bundled_script_name" || die
local svgfile="$(find ${dst}/bin -maxdepth 1 -iname '*.svg')"
newicon $svgfile "idea-ultimate.svg" || die
local pngfile="$(find ${dst}/bin -maxdepth 1 -iname '*.png')"
newicon $pngfile "idea-ultimate.png" || die
make_desktop_entry idea-ultimate "IntelliJ IDEA Ultimate" idea-ultimate "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-idea-ultimate-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