diff options
author | Jason A. Donenfeld <zx2c4@gentoo.org> | 2020-04-05 00:43:37 -0600 |
---|---|---|
committer | Jason A. Donenfeld <zx2c4@gentoo.org> | 2020-04-05 01:01:08 -0600 |
commit | e6612ff424efe93e3adfcdc480e386f0e379abe5 (patch) | |
tree | e00468dab5e0a44c6ece5e297b01209a2f505c96 /dev-util/goland/goland-2019.3.4.ebuild | |
parent | x11-libs/goffice: x86 stable wrt bug #716150 (diff) | |
download | gentoo-e6612ff424efe93e3adfcdc480e386f0e379abe5.tar.gz gentoo-e6612ff424efe93e3adfcdc480e386f0e379abe5.tar.bz2 gentoo-e6612ff424efe93e3adfcdc480e386f0e379abe5.zip |
dev-util/goland: bump to 2019.3.4
Package-Manager: Portage-2.3.96, Repoman-2.3.22
Signed-off-by: Jason A. Donenfeld <zx2c4@gentoo.org>
Diffstat (limited to 'dev-util/goland/goland-2019.3.4.ebuild')
-rw-r--r-- | dev-util/goland/goland-2019.3.4.ebuild | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/dev-util/goland/goland-2019.3.4.ebuild b/dev-util/goland/goland-2019.3.4.ebuild new file mode 100644 index 000000000000..24835d77a65e --- /dev/null +++ b/dev-util/goland/goland-2019.3.4.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop eutils + +SLOT=0 + +SRC_URI="https://download.jetbrains.com/go/${P}.tar.gz" +DESCRIPTION="Golang IDE by JetBrains" +HOMEPAGE="https://www.jetbrains.com/go" + +# JetBrains supports officially only x86_64 even though some 32bit binaries are +# provided. See https://www.jetbrains.com/go/download/#section=linux +KEYWORDS="~amd64" + +LICENSE="|| ( JetBrains-business JetBrains-classroom JetBrains-educational JetBrains-individual ) + Apache-2.0 + BSD + CC0-1.0 + CDDL + CDDL-1.1 + EPL-1.0 + GPL-2 + GPL-2-with-classpath-exception + ISC + LGPL-2.1 + LGPL-3 + MIT + MPL-1.1 + OFL + ZLIB +" + +RESTRICT="bindist mirror" + +QA_PREBUILT="opt/${P}/*" + +S="${WORKDIR}/GoLand-${PV}" + +RDEPEND=" + virtual/jdk + dev-lang/go +" + +src_install() { + local dir="/opt/${P}" + + insinto "${dir}" + doins -r * + fperms 755 "${dir}"/bin/{${PN}.sh,fsnotifier64} + + make_wrapper "${PN}" "${dir}/bin/${PN}.sh" + newicon "bin/${PN}.png" "${PN}.png" + make_desktop_entry "${PN}" "gogland" "${PN}" "Development;IDE;" +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + # This is a new installation, so: + echo + elog "It is strongly recommended to increase the inotify watch limit" + elog "to at least 524288. You can achieve this e.g. by calling" + elog "echo \"fs.inotify.max_user_watches = 524288\" > /etc/sysctl.d/30-idea-inotify-watches.conf" + elog "and reloading with \"sysctl --system\" (and restarting the IDE)." + elog "For details see:" + elog " https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit" + fi + + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt "2019.3-r1"; then + # This revbump requires user interaction. + echo + ewarn "Previous versions configured fs.inotify.max_user_watches without user interaction." + ewarn "Since version 2019.3-r1 you need to do so manually, e.g. by calling" + ewarn "echo \"fs.inotify.max_user_watches = 524288\" > /etc/sysctl.d/30-idea-inotify-watches.conf" + ewarn "and reloading with \"sysctl --system\" (and restarting the IDE)." + ewarn "For details see:" + ewarn " https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit" + + # Show this ewarn only once + break + fi + done +} |