public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/user/ssnb:master commit in: dev-util/rubymine/, dev-util/idea-ultimate/, dev-go/dep/, ...
@ 2020-03-25 21:58 Samuel Bernardo
  0 siblings, 0 replies; only message in thread
From: Samuel Bernardo @ 2020-03-25 21:58 UTC (permalink / raw
  To: gentoo-commits

commit:     a29d4120efddf3a33307f140b8b27a7b662a323e
Author:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
AuthorDate: Wed Mar 25 21:57:43 2020 +0000
Commit:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
CommitDate: Wed Mar 25 21:57:43 2020 +0000
URL:        https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=a29d4120

Update clion, rubymine, idea ultimate and opennebula. Add dev-go/dep as a required dependency to build docker-machine support for opennebula.

Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>

 app-emulation/opennebula/Manifest                  |   6 +-
 app-emulation/opennebula/metadata.xml              |  16 ++
 app-emulation/opennebula/opennebula-5.10.1.ebuild  | 219 +++++++++++++++++++++
 app-emulation/opennebula/opennebula-5.10.3.ebuild  | 219 +++++++++++++++++++++
 dev-go/dep/Manifest                                |   3 +
 dev-go/dep/dep-0.5.4.ebuild                        |  27 +++
 dev-go/dep/metadata.xml                            |   9 +
 dev-util/clion/Manifest                            |   2 +
 dev-util/clion/clion-2019.3.5.ebuild               |  79 ++++++++
 dev-util/idea-ultimate/Manifest                    |   2 +
 .../idea-ultimate-2019.3.4.193.6911.18.ebuild      |  68 +++++++
 dev-util/rubymine/Manifest                         |   2 +
 dev-util/rubymine/rubymine-2019.3.4.ebuild         |  35 ++++
 13 files changed, 686 insertions(+), 1 deletion(-)

diff --git a/app-emulation/opennebula/Manifest b/app-emulation/opennebula/Manifest
index ca7198b..7fa8ae4 100644
--- a/app-emulation/opennebula/Manifest
+++ b/app-emulation/opennebula/Manifest
@@ -19,13 +19,17 @@ AUX sunstone-server.initd 788 BLAKE2B e49f736213f0575d9a040058eff5accd36b00070ed
 AUX tmpfilesd.opennebula.conf 81 BLAKE2B 468a40c6d3be093a4adbee5662559f2a00764b1e6f06ff5df46b3ff14cd9a94ea56c213da1f9c727090587f6626d69f38548bf140175e5c56495c60f9d3332c9 SHA512 ae6d06a91877b7135697c2f6202e182bbd0166ee2568b587c915582da5bada4ca1dfb70e13586ad69eebcd6f802cd00de3f7d362b1bfd552fe0837bf729d5edd
 AUX websocket.py.diff 274 BLAKE2B f2c961bb29bc745a0b6fee43fa77a2ccdd26454dfcb50a0f8e3b24505f2b0df3fc6efacf30216434e76bdca0789eeff6377172d96f6f97f0a2be54d7a5a854ca SHA512 37536922c0160ee36b115f8ccfce54f2eef589f1a10df8022316247e996ccf542e193f7af13c8c00f89ab4993008a5d6f31561ccafbc0e6e4dd14eeb9ac2ea29
 AUX websocketproxy.py.diff 291 BLAKE2B 5ceb2e09830119b11b4ad319eeef3167d28808457b2f1a3e869225e4ddf87f05e6fcce377f9f9742435b173dee1f82cdf4fcf7fedf2a23f5eee4448fc5e8e540 SHA512 3c176c8709d28a2b506cb915bc00947b031e621267650b7282e26ffaf810f3a5aa128576c9cebd7cec0f320f6a173a4f8aa723898d7d5fdcf7710d484da1416a
+DIST opennebula-5.10.1.tar.gz 43207580 BLAKE2B de87e839cd772bec769af4a689fed02e81fbdc6fbb35def9ad6344383dc935ebd431137cb194dd3b840965004f4e145ac63443d7034d56a9a6bb19af9030642d SHA512 861293298997c825e94228ea28f0f352db3f56dd28b654be24ca2226edd422fc54cf94665f5ae5cc17dc51d3d52081c936f249b77fc4f8198de6a1ec0006edaf
+DIST opennebula-5.10.3.tar.gz 5694695 BLAKE2B 09e20f0bcea43a454692c7bc5ac7e167024bc838755a2fed31ef5e4a0dea85f97a4334ec950a0a6c3f16a6d49837262dd7791b02298f58da600f65521de59764 SHA512 a0b581a6522054241d61255aba3a1754dd16052b058f0de244a3ec35fd99972aed36fef25d087a2a76566fa0d8c875c9e95766294d80adb4c5491231447ec839
 DIST opennebula-5.4.13.tar.gz 14579822 BLAKE2B 66c6267a6b4ef5754f1f782245ef0708ab2ac1efd2a28f212ea44c5c5e4d5745b6dca64e42e5a5d675fc55abca5fbf9e5dcf8fc4101a5d6e091ad315c2f44322 SHA512 4e92e1c94d621fec99fd65d63f0ec64dba972e615726a589be6487a0d6782dbf4fd0d368525555deccefcc4c9af28309efc175102e2ac9ea3306edc4e9ed5611
 DIST opennebula-5.6.0.tar.gz 26357668 BLAKE2B 0bf79201bdac6dc2380507bd7981520948daaa9db7f5e42164c40aecc283b858bc7dc9a8072ebbf4b8632b1746010d2483547bcd343a98718373c774c45ddbb0 SHA512 157e96f8551c5bbc89490373e167638f3a416c0abacfecfe42dc9ef4d88659512be4f03e34a285dff37ea37eab45937a9a58eda9cdf2123161ca22a88f6defe2
 DIST opennebula-5.6.1.tar.gz 26297534 BLAKE2B 1216502af4c5e0385e111d79f522cded875f8435de45d16280395bdef2ee638a664793426ecb71152ebace178fccfe50496708fb9f1a85870402030036e06500 SHA512 4978b227fd2bf19a8e56e17bb01defdff6a07f426f361befc4b7e5f0381fd5e255c29915fbf5465fdb0eccdaca3d7ec86a8f57c7629832899dfd671210cfff46
 DIST opennebula-5.8.1.tar.gz 26987763 BLAKE2B 7664bb04e024015a7004a46bdf1975217ad020f9a95922f1c4dc18e3a182b5ddc6ff1071778f428fbd48bd24fd2f6aeb91299188bb70c1a8984b30cbda671109 SHA512 1429b5456711162858134f0daba20373c28b64261f2e9b773e0bc9109f07ac8303a7ee0eed3d9df8646214f966ab5fa2e501e77bd9d4959e45a79c503156d8b3
+EBUILD opennebula-5.10.1.ebuild 6717 BLAKE2B 38390413e50f8f39a4e415b1f9c659b956a9ccc6038ce8472b61c2a181122d42018c4d109cd3a978aea2338fc318686fa80f02aee9aa36ab791608446bb78b08 SHA512 b9a969c74153890fef0b87c9e0fab1728fb6524bac7be2f0397d8165c08b4c6378992c87de023b08bd506468a750cc9a7bb6e959f31a02623c468ae175a9e955
+EBUILD opennebula-5.10.3.ebuild 6981 BLAKE2B ded41ece60cd6084aa13fd611d9d59d3b393b8329618b700964a6f9126304672c4d3593f2cb6c7e4729d24a0051d8625ebe5c99f09736267ec49e8c27231708d SHA512 62d97c56147f229331b434b4ee129eeaa6b00967a25107d327c4fc20b422640b0b32cc7d9175589145530290daee5aac9823432ffcb32937737ab31696cd83cf
 EBUILD opennebula-5.4.13.ebuild 5394 BLAKE2B 9298d0c8dd1deb510b5de5e74fac171da4a706f4346c0178425340d6d5c2bbcc4eed45d461ba0f5fa4db88abab73f6cad97472ef26f5d0523689444703281bfd SHA512 bbe4e1977788043a79270b1b3d1a9b5478df4781b7fbe75bc6df6f03d1427d5bcf6840bc34ccb18233c2aaf4234c9bd6648f020910baaa68582ca68f712becef
 EBUILD opennebula-5.4.15.ebuild 7414 BLAKE2B 75dcddeebbef2092d80d087a7e6186599a23c03970171bbfc31b757f54c256c5a511c8f2212f26e499db530fd7008dc5c15beb6aa71e0000bcd9a3838e0756c0 SHA512 3483dcea0b1d20dc9542cd48d4a1ea59d17a22b6a654f47bf4634b06868a37a432c1a0c3ce4615d347508f9c1114d931633b236b256def42682780452c47b4a5
 EBUILD opennebula-5.6.0.ebuild 5394 BLAKE2B 9298d0c8dd1deb510b5de5e74fac171da4a706f4346c0178425340d6d5c2bbcc4eed45d461ba0f5fa4db88abab73f6cad97472ef26f5d0523689444703281bfd SHA512 bbe4e1977788043a79270b1b3d1a9b5478df4781b7fbe75bc6df6f03d1427d5bcf6840bc34ccb18233c2aaf4234c9bd6648f020910baaa68582ca68f712becef
 EBUILD opennebula-5.6.1.ebuild 5394 BLAKE2B 9298d0c8dd1deb510b5de5e74fac171da4a706f4346c0178425340d6d5c2bbcc4eed45d461ba0f5fa4db88abab73f6cad97472ef26f5d0523689444703281bfd SHA512 bbe4e1977788043a79270b1b3d1a9b5478df4781b7fbe75bc6df6f03d1427d5bcf6840bc34ccb18233c2aaf4234c9bd6648f020910baaa68582ca68f712becef
 EBUILD opennebula-5.8.1.ebuild 5419 BLAKE2B 4c38582d41d7bc352966bbeb3dbe42eb83aeac3c6589ecb4f68a87ea08f9855aea062b6e14012bbd17f6b18ad67e31f3d5da86bf23d0cbb44280d34496045da0 SHA512 a3506dc7d4f6d37136ef55da86d340fe477749a10c1a07b4b2c86692b5f06646f72cfbbdb4d57a55f841c0a0ecf7eef125fc22ed16ccfaae84c4adbe9b0b6b6b
-MISC metadata.xml 471 BLAKE2B fecada7f873a86295bd66aa16126682170731bb4cd87dc2cfc7f46503d1d10880cc92f87c388dc6b2d3e8a4d4cba73c4b88a97ce8d23c2254b0d91cb3f820779 SHA512 0be6058785693cef097e2b3ffcffbc7b0011719afcaaf4d10116f490dc23291bdbb9e91f42977c82ef002967a4cbd56f1bebe1f1e61a053a659250a54d7d67d1
+MISC metadata.xml 931 BLAKE2B abb0ecf04eb6fc45f64c5d2d6636591c9d706fbf1902943a80f7e058443787824581219fb8457a83192e4e2b672521609449d4eef78ab677f8c093fe939034b6 SHA512 c3770f399572b16601e7eeaf4a1eb4b5eea950ad18239be8719124f60f3edd02da4c7b28b177329d70b0810ee7d8597e522dd62a1bd4c8ea1194acf0d92dfeb2

diff --git a/app-emulation/opennebula/metadata.xml b/app-emulation/opennebula/metadata.xml
index e96ef82..aed7391 100644
--- a/app-emulation/opennebula/metadata.xml
+++ b/app-emulation/opennebula/metadata.xml
@@ -10,8 +10,24 @@
 		http://docs.opennebula.org/stable
 	</longdescription>
 	<use>
+		<flag name='qemu'>Enables qemu support.
+		</flag>
+		<flag name='mysql'>Enables mysql support.
+		</flag>
+		<flag name='xen'>Enables xen support.
+		</flag>
+		<flag name='sqlite'>Enables sqlite support.
+		</flag>
 		<flag name='extras'>Enables additional packages found on
 			arch aur opennebula version.
 		</flag>
+		<flag name='systemd'>Use systemd init system.
+		</flag>
+		<flag name='docker'>Build docker machine driver.
+		</flag>
+		<flag name='sunstone'>Build sunstone minified files.
+		</flag>
+		<flag name='vnc'>Build vnc support for LXD drivers.
+		</flag>
 	</use>
 </pkgmetadata>

diff --git a/app-emulation/opennebula/opennebula-5.10.1.ebuild b/app-emulation/opennebula/opennebula-5.10.1.ebuild
new file mode 100644
index 0000000..888dfae
--- /dev/null
+++ b/app-emulation/opennebula/opennebula-5.10.1.ebuild
@@ -0,0 +1,219 @@
+# Copyright 1999-2020 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=7
+USE_RUBY="ruby24 ruby25 ruby26"
+
+inherit user eutils multilib ruby-ng systemd
+
+MY_P="one-release-${PV}"
+
+DESCRIPTION="OpenNebula Virtual Infrastructure Engine"
+HOMEPAGE="http://www.opennebula.org/"
+SRC_URI="http://downloads.opennebula.org/packages/${PN}-${PV}/${PN}-${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="qemu +mysql xen sqlite +extras systemd docker vnc"
+
+RDEPEND=">=dev-libs/xmlrpc-c-1.18.02[abyss,cxx,threads]
+	dev-lang/ruby
+	dev-lang/python
+	extras? ( dev-libs/openssl
+		dev-ruby/libxml
+		net-misc/curl
+		dev-libs/libxslt
+		dev-libs/expat
+		dev-ruby/uuidtools
+		dev-ruby/amazon-ec2
+		dev-ruby/webmock
+		dev-ruby/mysql
+		dev-ruby/mysql2
+		dev-ruby/parse-cron
+		dev-ruby/sequel
+		dev-ruby/treetop
+		dev-ruby/xml-simple
+		dev-ruby/zendesk_api
+		dev-libs/log4cpp )
+	mysql? ( virtual/mysql )
+	dev-db/sqlite
+	net-misc/openssh
+	net-fs/nfs-utils
+	dev-db/mariadb
+	net-libs/zeromq
+	|| ( app-cdr/cdrkit app-cdr/cdrtools )
+	sqlite? ( dev-ruby/sqlite3 )
+	qemu? ( app-emulation/libvirt[libvirtd,qemu] )
+	xen? ( app-emulation/xen-tools )"
+DEPEND="${RDEPEND}
+	>=dev-util/scons-1.2.0-r1
+	dev-ruby/nokogiri
+	dev-ruby/bundler
+	dev-nodejs/grunt-cli
+	dev-nodejs/bower
+	net-libs/nodejs[npm]
+	net-libs/libvncserver
+	docker? ( dev-go/dep )"
+
+# make sure no eclass is running tests
+RESTRICT="test"
+
+S="${WORKDIR}/${P}"
+
+ONEUSER="oneadmin"
+ONEGROUP="oneadmin"
+
+pkg_setup () {
+	enewgroup ${ONEGROUP}
+	enewuser ${ONEUSER} -1 /bin/bash /var/lib/one ${ONEGROUP}
+}
+
+src_unpack() {
+	default
+}
+
+src_prepare() {
+	sed -i -e 's|chmod|true|' install.sh || die "sed failed"
+	eapply_user
+}
+
+src_configure() {
+	:
+}
+
+src_compile() {
+	###########################################################################
+	##                                                                       ##
+	## It is highly recommended that you read the documentation and tweak    ##
+	## the PKGBUILD accordingly:                                             ##
+	## http://docs.opennebula.org/stable/integration/references/compile.html ##
+	##                                                                       ##
+	###########################################################################
+	local myconf
+	myconfg+="parsers=yes new_xmlrpc=yes "
+	use extras && myconf+="new_xmlrpc=yes "
+	use mysql && myconf+="mysql=yes " || myconf+="mysql=no "
+	use docker && myconf+="docker_machine=yes "
+	use systemd && myconf+="systemd=yes "
+	use vnc && myconf+="svncterm=yes "
+	python2.7 $(which scons) \
+		${myconf} \
+		$(sed -r 's/.*(-j\s*|--jobs=)([0-9]+).*/-j\2/' <<< ${MAKEOPTS}) \
+		|| die "building ${PN} failed"
+}
+
+src_install() {
+	DESTDIR=${T} ./install.sh -u ${ONEUSER} -g ${ONEGROUP} || die "install failed"
+
+	cd "${T}"
+
+	# installing things for real
+	keepdir /var/{lib,run}/${PN} || die "keepdir failed"
+
+	dodir /usr/$(get_libdir)/one
+	dodir /var/lock/one
+	dodir /var/log/one
+	dodir /var/lib/one
+	dodir /var/run/one
+	dodir /var/tmp/one
+	dodir /var/lib/one
+	dodir /var/lib/one/vms
+	dodir /usr/share/one
+	dodir /etc/tmpfiles.d
+
+	insinto	/
+	doins -r etc/
+	doins -r var/
+
+	insinto /usr
+	doins -r usr/bin
+	doins -r usr/include
+	doins -r usr/share
+
+	insinto /usr/$(get_libdir)
+	doins -r usr/lib/*
+
+	doenvd "${FILESDIR}/99one"
+
+	newinitd "${FILESDIR}/opennebula.initd" opennebula
+	newinitd "${FILESDIR}/sunstone-server.initd" sunstone-server
+	newinitd "${FILESDIR}/oneflow-server.initd" oneflow-server
+	newconfd "${FILESDIR}/opennebula.confd" opennebula
+	newconfd "${FILESDIR}/sunstone-server.confd" sunstone-server
+	newconfd "${FILESDIR}/oneflow-server.confd" oneflow-server
+
+	use systemd && systemd_dounit "${FILESDIR}"/opennebula{,-sunstone,-econe,-oneflow,-onegate}.service
+
+	insinto /etc/one
+	insopts -m 0640
+	doins -r etc/*
+	doins "${FILESDIR}/one_auth"
+
+	insinto /etc/tmpfiles.d
+	doins "${FILESDIR}/tmpfilesd.opennebula.conf"
+
+	insinto /etc/logrotate.d
+	newins "${FILESDIR}/logrotated.opennebula" "opennebula"
+
+}
+
+pkg_postinst() {
+
+	chown -R oneadmin:oneadmin ${ROOT}var/{lock,lib,log,run,tmp}/one
+	chown -R oneadmin:oneadmin ${ROOT}usr/share/one
+	chown -R oneadmin:oneadmin ${ROOT}etc/one
+	chown -R oneadmin:oneadmin ${ROOT}usr/$(get_libdir)/one
+
+	local onedir="${EROOT}var/lib/one"
+	if [ ! -d "${onedir}/.ssh" ] ; then
+		#einfo "Generating ssh-key..."
+		#umask 0027 || die "setting umask failed"
+		#mkdir "${onedir}/.ssh" || die "creating ssh directory failed"
+		#ssh-keygen -q -t rsa -N "" -f "${onedir}/.ssh/id_rsa" || die "ssh-keygen failed"
+		#cat > "${onedir}/.ssh/config" <<EOF
+#UserKnownHostsFile /dev/null
+#Host *
+#    StrictHostKeyChecking no
+#EOF
+		#cat "${onedir}/.ssh/id_rsa.pub"  >> "${onedir}/.ssh/authorized_keys" || die "adding key failed"
+		#chown -R ${ONEUSER}:${ONEGROUP} "${onedir}/.ssh" || die "changing owner failed"
+		elog "Create directory ${onedir}/.ssh with umask 0027."
+		elog "Then generate ssh key using proper cypher algorithm (at least rsa)."
+		elog "Add public key to ${ONEUSER} authorized_keys:"
+		elog "cat ${onedir}/.ssh/id_rsa.pub  >> ${onedir}/.ssh/authorized_keys"
+		elog "${ONEUSER} ssh config for any host with"
+		elog "StrictHostKeyChecking no"
+		elog "and"
+		elog "UserKnownHostsFile /dev/null"
+		elog "In the end set correct owner to ${ONEUSER}:"
+		elog "chown -R ${ONEUSER}:${ONEGROUP} ${onedir}/.ssh"
+	fi
+
+	if use qemu ; then
+		elog "Make sure that the user ${ONEUSER} has access to the libvirt control socket"
+		elog "  /var/run/libvirt/libvirt-sock"
+		elog "You can easily check this by executing the following command as ${ONEUSER} user"
+		elog "  virsh -c qemu:///system nodeinfo"
+		elog "If not using using policykit in libvirt, the file you should take a look at is:"
+		elog "  /etc/libvirt/libvirtd.conf (look for the unix_sock_*_perms parameters)"
+		elog "Failure to do so may lead to nodes hanging in PENDING state forever without further notice."
+		echo ""
+		elog "Should a node hang in PENDING state even with correct permissions, try the following to get more information."
+		elog "In /tmp/one-im execute the following command for the biggest one_im-* file:"
+		elog "  ruby -wd one_im-???"
+		echo ""
+		elog "OpenNebula doesn't allow you to specify the disc format."
+		elog "Unfortunately the default in libvirt is not to guess and"
+		elog "it therefores assumes a 'raw' format when using qemu/kvm."
+		elog "Set 'allow_disk_format_probing = 0' in /etc/libvirt/qemu.conf"
+		elog "to work around this until OpenNebula fixes it."
+	fi
+
+	elog "If you wish to use the sunstone server, please issue the command"
+	#elog "/usr/share/one/install_gems as oneadmin user"
+	elog "gem install sequel thin json rack sinatra builder treetop zendesk_api mysql parse-cron"
+
+}
+

diff --git a/app-emulation/opennebula/opennebula-5.10.3.ebuild b/app-emulation/opennebula/opennebula-5.10.3.ebuild
new file mode 100644
index 0000000..3b03fb8
--- /dev/null
+++ b/app-emulation/opennebula/opennebula-5.10.3.ebuild
@@ -0,0 +1,219 @@
+# Copyright 1999-2020 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=7
+USE_RUBY="ruby24 ruby25 ruby26"
+
+inherit user eutils multilib ruby-ng systemd
+
+MY_P="one-release-${PV}"
+
+DESCRIPTION="OpenNebula Virtual Infrastructure Engine"
+HOMEPAGE="http://www.opennebula.org/"
+SRC_URI="https://github.com/OpenNebula/one/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS=""
+IUSE="qemu +mysql xen sqlite +extras systemd docker +sunstone vnc"
+
+RDEPEND=">=dev-libs/xmlrpc-c-1.18.02[abyss,cxx,threads]
+	dev-lang/ruby
+	dev-lang/python
+	extras? ( dev-libs/openssl
+		dev-ruby/libxml
+		net-misc/curl
+		dev-libs/libxslt
+		dev-libs/expat
+		dev-ruby/uuidtools
+		dev-ruby/amazon-ec2
+		dev-ruby/webmock
+		dev-ruby/mysql
+		dev-ruby/mysql2
+		dev-ruby/parse-cron
+		dev-ruby/sequel
+		dev-ruby/treetop
+		dev-ruby/xml-simple
+		dev-ruby/zendesk_api
+		dev-libs/log4cpp )
+	mysql? ( virtual/mysql )
+	dev-db/sqlite
+	net-misc/openssh
+	net-fs/nfs-utils
+	dev-db/mariadb
+	net-libs/zeromq
+	|| ( app-cdr/cdrkit app-cdr/cdrtools )
+	sqlite? ( dev-ruby/sqlite3 )
+	qemu? ( app-emulation/libvirt[libvirtd,qemu] )
+	xen? ( app-emulation/xen-tools )"
+DEPEND="${RDEPEND}
+	>=dev-util/scons-1.2.0-r1
+	dev-ruby/nokogiri
+	dev-ruby/bundler
+	dev-nodejs/grunt-cli
+	dev-nodejs/bower
+	net-libs/nodejs[npm]
+	net-libs/libvncserver
+	docker? ( dev-go/dep )"
+
+# make sure no eclass is running tests
+RESTRICT="test"
+
+S="${WORKDIR}/${MY_P}"
+
+ONEUSER="oneadmin"
+ONEGROUP="oneadmin"
+
+pkg_setup () {
+	enewgroup ${ONEGROUP}
+	enewuser ${ONEUSER} -1 /bin/bash /var/lib/one ${ONEGROUP}
+}
+
+src_unpack() {
+	default
+}
+
+src_prepare() {
+	sed -i -e 's|chmod|true|' install.sh || die "sed failed"
+	eapply_user
+}
+
+src_configure() {
+	:
+}
+
+src_compile() {
+	###########################################################################
+	##                                                                       ##
+	## It is highly recommended that you read the documentation and tweak    ##
+	## the PKGBUILD accordingly:                                             ##
+	## http://docs.opennebula.org/stable/integration/references/compile.html ##
+	##                                                                       ##
+	###########################################################################
+	local myconf
+	myconfg+="parsers=yes new_xmlrpc=yes "
+	use extras && myconf+="new_xmlrpc=yes "
+	use mysql && myconf+="mysql=yes " || myconf+="mysql=no "
+	use sunstone && myconf+="sunstone=yes "
+	use docker && myconf+="docker_machine=yes "
+	use systemd && myconf+="systemd=yes "
+	use vnc && myconf+="svncterm=yes "
+	python2.7 $(which scons) \
+		${myconf} \
+		$(sed -r 's/.*(-j\s*|--jobs=)([0-9]+).*/-j\2/' <<< ${MAKEOPTS}) \
+		|| die "building ${PN} failed"
+}
+
+src_install() {
+	DESTDIR=${T} ./install.sh -u ${ONEUSER} -g ${ONEGROUP} || die "install failed"
+
+	cd "${T}"
+
+	# installing things for real
+	dobin usr/bin/*
+
+	keepdir /var/{lib,run}/${PN} || die "keepdir failed"
+
+	dodir /usr/$(get_libdir)/one
+	dodir /var/lock/one
+	dodir /var/log/one
+	dodir /var/lib/one
+	dodir /var/run/one
+	dodir /var/tmp/one
+	# we have to preserve the executable bits
+	cp -a lib/* "${D}/usr/$(get_libdir)/one/" || die "copying lib files failed"
+
+	insinto /usr/share/doc/${PF}
+	doins -r share/examples
+
+	dodir /var/lib/one
+	dodir /var/lib/one/vms
+	dodir /usr/share/one
+	dodir /etc/tmpfiles.d
+	# we have to preserve the executable bits
+	cp -a var/remotes "${D}/var/lib/one/" || die "copying remotes failed"
+	cp -a share/* "${D}/usr/share/one/" || die "copying share failed"
+
+	doenvd "${FILESDIR}/99one"
+
+	newinitd "${FILESDIR}/opennebula.initd" opennebula
+	newinitd "${FILESDIR}/sunstone-server.initd" sunstone-server
+	newinitd "${FILESDIR}/oneflow-server.initd" oneflow-server
+	newconfd "${FILESDIR}/opennebula.confd" opennebula
+	newconfd "${FILESDIR}/sunstone-server.confd" sunstone-server
+	newconfd "${FILESDIR}/oneflow-server.confd" oneflow-server
+
+	use systemd && systemd_dounit "${FILESDIR}"/opennebula{,-sunstone,-econe,-oneflow,-onegate}.service
+
+	insinto /etc/one
+	insopts -m 0640
+	doins -r etc/*
+	doins "${FILESDIR}/one_auth"
+
+	insinto /etc/tmpfiles.d
+	doins "${FILESDIR}/tmpfilesd.opennebula.conf"
+
+	insinto /etc/logrotate.d
+	newins "${FILESDIR}/logrotated.opennebula" "opennebula"
+
+}
+
+pkg_postinst() {
+
+	chown -R oneadmin:oneadmin ${ROOT}var/{lock,lib,log,run,tmp}/one
+	chown -R oneadmin:oneadmin ${ROOT}usr/share/one
+	chown -R oneadmin:oneadmin ${ROOT}etc/one
+	chown -R oneadmin:oneadmin ${ROOT}usr/$(get_libdir)/one
+
+	local onedir="${EROOT}var/lib/one"
+	if [ ! -d "${onedir}/.ssh" ] ; then
+		#einfo "Generating ssh-key..."
+		#umask 0027 || die "setting umask failed"
+		#mkdir "${onedir}/.ssh" || die "creating ssh directory failed"
+		#ssh-keygen -q -t rsa -N "" -f "${onedir}/.ssh/id_rsa" || die "ssh-keygen failed"
+		#cat > "${onedir}/.ssh/config" <<EOF
+#UserKnownHostsFile /dev/null
+#Host *
+#    StrictHostKeyChecking no
+#EOF
+		#cat "${onedir}/.ssh/id_rsa.pub"  >> "${onedir}/.ssh/authorized_keys" || die "adding key failed"
+		#chown -R ${ONEUSER}:${ONEGROUP} "${onedir}/.ssh" || die "changing owner failed"
+		elog "Create directory ${onedir}/.ssh with umask 0027."
+		elog "Then generate ssh key using proper cypher algorithm (at least rsa)."
+		elog "Add public key to ${ONEUSER} authorized_keys:"
+		elog "cat ${onedir}/.ssh/id_rsa.pub  >> ${onedir}/.ssh/authorized_keys"
+		elog "${ONEUSER} ssh config for any host with"
+		elog "StrictHostKeyChecking no"
+		elog "and"
+		elog "UserKnownHostsFile /dev/null"
+		elog "In the end set correct owner to ${ONEUSER}:"
+		elog "chown -R ${ONEUSER}:${ONEGROUP} ${onedir}/.ssh"
+	fi
+
+	if use qemu ; then
+		elog "Make sure that the user ${ONEUSER} has access to the libvirt control socket"
+		elog "  /var/run/libvirt/libvirt-sock"
+		elog "You can easily check this by executing the following command as ${ONEUSER} user"
+		elog "  virsh -c qemu:///system nodeinfo"
+		elog "If not using using policykit in libvirt, the file you should take a look at is:"
+		elog "  /etc/libvirt/libvirtd.conf (look for the unix_sock_*_perms parameters)"
+		elog "Failure to do so may lead to nodes hanging in PENDING state forever without further notice."
+		echo ""
+		elog "Should a node hang in PENDING state even with correct permissions, try the following to get more information."
+		elog "In /tmp/one-im execute the following command for the biggest one_im-* file:"
+		elog "  ruby -wd one_im-???"
+		echo ""
+		elog "OpenNebula doesn't allow you to specify the disc format."
+		elog "Unfortunately the default in libvirt is not to guess and"
+		elog "it therefores assumes a 'raw' format when using qemu/kvm."
+		elog "Set 'allow_disk_format_probing = 0' in /etc/libvirt/qemu.conf"
+		elog "to work around this until OpenNebula fixes it."
+	fi
+
+	elog "If you wish to use the sunstone server, please issue the command"
+	#elog "/usr/share/one/install_gems as oneadmin user"
+	elog "gem install sequel thin json rack sinatra builder treetop zendesk_api mysql parse-cron"
+
+}
+

diff --git a/dev-go/dep/Manifest b/dev-go/dep/Manifest
new file mode 100644
index 0000000..5be8fd6
--- /dev/null
+++ b/dev-go/dep/Manifest
@@ -0,0 +1,3 @@
+DIST dep-0.5.4.tar.gz 3973452 BLAKE2B 650872b2a13717f60a48d7542af70cfb9894b301edc94372d0bcca862849b0c09d306d32f61f5b789c395c7adb6f292a7ad6f5440e308437602e6095082a3658 SHA512 b7657447c13a34d44bce47a0e0e4a3e7471efd7dffbbc18366d941302c561995ef1f2b58f92a46ed7e3d86322627964637772aab5216d334ad53fba94c1e241b
+EBUILD dep-0.5.4.ebuild 594 BLAKE2B 3c56603e0b47d7811de23fb4f26dc02aa442362b76bc26ca1d102dac7bbf6480a61401c248111254cfcb9219757768676037a756bd9c5c99c4683f716eddc615 SHA512 aeb8361157f0b949a935d46522f2b4aa389de4a02b9e0a63624688f31990e956513742c4d6046131dba204e0c1bb9a20dc08db42a1c4e8e409cc0f87bd0afb49
+MISC metadata.xml 330 BLAKE2B 4d994dd5f87a899c72ef49ad5eab1476e0f031959ae9b7ddf2b84ce08e47788bf424f298b24be140bf1c68e66310c17e2c2000b53f217f407b0267d39d531d86 SHA512 81b0d0dc2379db9538897b6e923e023cbd01300d19376c4e8df05f7c284be49a18eb717f8e2613473669d1de5c243873c0b18c99468164daa8aea74f16b1c81e

diff --git a/dev-go/dep/dep-0.5.4.ebuild b/dev-go/dep/dep-0.5.4.ebuild
new file mode 100644
index 0000000..a26b16e
--- /dev/null
+++ b/dev-go/dep/dep-0.5.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit golang-vcs-snapshot
+
+EGO_PN="github.com/golang/dep"
+DESCRIPTION="A Go's dependency management tool"
+HOMEPAGE="https://github.com/golang/dep"
+SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="mirror"
+
+S="${WORKDIR}/${P}/src/${EGO_PN}"
+
+src_compile() {
+	GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" go build -o bin/dep ./cmd/dep || die
+}
+
+src_install() {
+	dodoc README.md CHANGELOG.md
+	dobin bin/dep
+}

diff --git a/dev-go/dep/metadata.xml b/dev-go/dep/metadata.xml
new file mode 100644
index 0000000..81a669a
--- /dev/null
+++ b/dev-go/dep/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+	<maintainer type="person">
+		<email>samuelbernardo.mail@gmail.com</email>
+		<name>Samuel Bernardo</name>
+	</maintainer>
+	<longdescription>A Go's dependency management tool</longdescription>
+</pkgmetadata>

diff --git a/dev-util/clion/Manifest b/dev-util/clion/Manifest
index 3e9e556..04e71f0 100644
--- a/dev-util/clion/Manifest
+++ b/dev-util/clion/Manifest
@@ -4,9 +4,11 @@ DIST clion-2019.2.3.tar.gz 495323742 BLAKE2B b4747a4805ec7d8776e3c52c4f94a2d12c1
 DIST clion-2019.2.5.tar.gz 489092707 BLAKE2B af785c8d5581ee3dbe51da525561fca9bf9505146d3f8790a8d0839d2552aea6116ce72f0543207f67a4bbac209689b0846c5566c2901a680c954299e29460b8 SHA512 07c1dbdd3587126ca0ccd0c28b7247fa7f4924694625fed68312ffd488b137964efdbad936ea676f3e980de2b6578beb07098d8a57e54e52ca7c33ac247ffbd9
 DIST clion-2019.3.1.tar.gz 499194275 BLAKE2B d96dcfcbf23634365f9d42bc9843e4057d4e91c7e6ed78a43c1cb207f4b2bfb598e1e89696efab8e68f348e82273d6f1e9815651cb1de73fcae20cd9d994997d SHA512 92958355e8fe268b759571e90d68f1b4c9329f28e957ea1588fb52fcd38b7c46a1110edf98f1ca04c4a8e022b27d581d6dc376c2e4aff3c51653d80d2af9a030
 DIST clion-2019.3.4.tar.gz 508450142 BLAKE2B 9f309b024b0584bd45d3eec006575bdfbe1b292f654f2fe7e5e1a88c5db8b157740583019f9fa87074afcb3e2ae97b227af48733467200b207c07860daa57ba6 SHA512 780ecfdd110f457c887ea6d902ee8373538e9fabed27a382cf6025edab762f77497390fccc11125253cbf2a0c6496729e066892750655641d8f92b5cd3e3356a
+DIST clion-2019.3.5.tar.gz 509223445 BLAKE2B 94429d0f1d32185ca8d172cdfe7583e6042a5c24b10387ef265ddafbb19e3dc379589a3992b306dfc225449b8a781be996c0d4d4308252c60dc74fa20ffebab7 SHA512 9522209ecef2b025e818ac488c7c842c7170629a8fb38e6efa578cdd6973004da5ee423ea5913e6a61595fea653facaf741f513e2b47701e78749f8188c45583
 EBUILD clion-2019.1.4.ebuild 1991 BLAKE2B fe36412d01be6e8fddda6c98dbee6e10e5a85eda0b1204bfce6e5d2018a4c7ebaeed40d57b9263bb27ee241f36e29342a17b3be57b77bcec9b2ab25512a189cf SHA512 41a730e5466f0125fd85efdd32f897958649033adbb23109b08692bc3908eb613da322194feecb54325f98734fa4ec27c42adc5c6a7289e3503e851d4b11cece
 EBUILD clion-2019.2.3.ebuild 2203 BLAKE2B 279893c2e510655704089a220241d03445e09f58625e8a2650aa80a210fbe3d5902806d12ed75c58b65b078b22a51388abf66761e7779cae93372de3f569b49a SHA512 67786d2f16055693e41b80d48cad734b19f852bd9b68690d923c1a26384fefa9b92873769fd6881bc4f5e13a6b90271423213c54cb37fa3d35a1c5bcebff64de
 EBUILD clion-2019.2.5.ebuild 2203 BLAKE2B 279893c2e510655704089a220241d03445e09f58625e8a2650aa80a210fbe3d5902806d12ed75c58b65b078b22a51388abf66761e7779cae93372de3f569b49a SHA512 67786d2f16055693e41b80d48cad734b19f852bd9b68690d923c1a26384fefa9b92873769fd6881bc4f5e13a6b90271423213c54cb37fa3d35a1c5bcebff64de
 EBUILD clion-2019.3.1.ebuild 2157 BLAKE2B 61cd0f6a6b4fef3bfefc5f1bdf6519de01ad330d671952d84c4c5227b320bed5a233ba5c8bd6c5bc89c48ae7084b16443f2ebd41e2c7664e87ec1709b599fb76 SHA512 f87202235ccf691733d08ddd347b82b942c517630415a75f7ba47632dbaadc3db98f4624b8a849353aa45fca1023c8a5a3a91b596981bce6820e6433db864fc2
 EBUILD clion-2019.3.4.ebuild 2157 BLAKE2B 61cd0f6a6b4fef3bfefc5f1bdf6519de01ad330d671952d84c4c5227b320bed5a233ba5c8bd6c5bc89c48ae7084b16443f2ebd41e2c7664e87ec1709b599fb76 SHA512 f87202235ccf691733d08ddd347b82b942c517630415a75f7ba47632dbaadc3db98f4624b8a849353aa45fca1023c8a5a3a91b596981bce6820e6433db864fc2
+EBUILD clion-2019.3.5.ebuild 2157 BLAKE2B 61cd0f6a6b4fef3bfefc5f1bdf6519de01ad330d671952d84c4c5227b320bed5a233ba5c8bd6c5bc89c48ae7084b16443f2ebd41e2c7664e87ec1709b599fb76 SHA512 f87202235ccf691733d08ddd347b82b942c517630415a75f7ba47632dbaadc3db98f4624b8a849353aa45fca1023c8a5a3a91b596981bce6820e6433db864fc2
 MISC metadata.xml 246 BLAKE2B fc8d6245f577ed3dc445e459694a18f1d950a722dbb72bfd7508f1ba7c52f264fce2c4eda4b52e238a80f6765243a27d396a749dadbdf6a4b6931c25f8404bfa SHA512 cd6648a75839e6059cf877aa79a84600be0a63de66f59efd217ad91bac55a7ed4afd5ce88c90a262b4dd044734403fb90a049b8f19a42289ec3ef1d827b66d77

diff --git a/dev-util/clion/clion-2019.3.5.ebuild b/dev-util/clion/clion-2019.3.5.ebuild
new file mode 100644
index 0000000..e207a11
--- /dev/null
+++ b/dev-util/clion/clion-2019.3.5.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop eutils
+
+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 -> ${P}.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 ~x86"
+RESTRICT="bindist mirror splitdebug"
+IUSE="custom-jdk"
+
+# RDEPENDS may cause false positives in repoman.
+# clion requires cmake and gdb at runtime to build and debug C/C++ projects
+RDEPEND="
+	dev-util/cmake
+	sys-devel/gdb
+	!custom-jdk? ( virtual/jdk )"
+
+QA_PREBUILT="opt/${P}/*"
+
+src_prepare() {
+	default
+
+	local remove_me=(
+		bin/gdb/linux
+		bin/lldb/linux
+		bin/cmake
+		license/CMake*
+		lib/pty4j-native/linux/ppc64le
+	)
+
+	use amd64 || remove_me+=( bin/fsnotifier64 lib/pty4j-native/linux/x86_64)
+	use x86 || remove_me+=( bin/fsnotifier lib/pty4j-native/linux/x86)
+
+	use custom-jdk || remove_me+=( jbr )
+
+	rm -rv "${remove_me[@]}" || die
+}
+
+src_install() {
+	local dir="/opt/${P}"
+
+	insinto "${dir}"
+	doins -r *
+	fperms 755 "${dir}"/bin/{clion.sh,clang/linux/clang{d,-tidy}}
+
+	if use amd64; then
+		fperms 755 "${dir}"/bin/fsnotifier64
+	fi
+	if use arm; then
+		fperms 755 "${dir}"/bin/fsnotifier-arm
+	fi
+	if use x86; then
+		fperms 755 "${dir}"/bin/fsnotifier
+	fi
+
+	if use custom-jdk; then
+		if [[ -d jbr ]]; then
+		fperms 755 "${dir}"/jbr/bin/{jaotc,java,javac,jdb,jjs,jrunscript,keytool,pack200,rmid,rmiregistry,serialver,unpack200}
+		fi
+	fi
+
+	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
+	dodir /usr/lib/sysctl.d/
+	echo "fs.inotify.max_user_watches = 524288" > "${D}/usr/lib/sysctl.d/30-clion-inotify-watches.conf" || die
+}

diff --git a/dev-util/idea-ultimate/Manifest b/dev-util/idea-ultimate/Manifest
index 805999c..64b03ba 100644
--- a/dev-util/idea-ultimate/Manifest
+++ b/dev-util/idea-ultimate/Manifest
@@ -13,6 +13,7 @@ DIST ideaIU-2019.2.3.tar.gz 808787291 BLAKE2B 2104a94d8d628714bfc12af46b0d976405
 DIST ideaIU-2019.2.4.tar.gz 811629295 BLAKE2B 9cb22faab17aea145fe41ac00bb3e8b85b17793008cbe98ffef229485afdf2aa71254ed282bc76e79f05e245017f4dc4b33778505ba17aec33128c9177a536f7 SHA512 5950051b12f195a50d13961f62230dddb5824ec02a707e33657bce6baf1a3c3a71c8a1773b30cdaed4e5a25dfc8db159806e229f09d9d9b3c4eac3a22a5543f5
 DIST ideaIU-2019.3.1.tar.gz 809193649 BLAKE2B 3e61fa4efe2c9b7a9229455711d30e0dac382c4857ebe2fd0208389b5aab24ead10f49460e621077c06af8398ab129b1b4220174caa260c7ab321ef6ce52f555 SHA512 258269a8a317ca252c26ec25dbd1122254985e9402389429d5c5cf3fd29b04716d5744f2798d96297b1bf1f479c67adc479224b841b2c81b5364561c34870837
 DIST ideaIU-2019.3.3.tar.gz 812882348 BLAKE2B 402158c4586d87b84ccfaaa03abdb7e3e843d278b89d9be0982e436beb23f6b4f4da635edac99801cb6b8b611ae6dd926ad41ad2d62d1e2037dfabb50190e13a SHA512 54872dfa2de8a50d1727556f96220ad04a4b8504549e54fb670e8f6c85f42ff519702c63a554cb35c805549e26635f5da27ccbbfa090f1f6c9c3f3258c36a048
+DIST ideaIU-2019.3.4.tar.gz 813068241 BLAKE2B d80c5c0faec4d53a5443aec430e11c2a6661b7aa3955cdb65dd460cdb8fec3f4cf6bc0effec477c32c4bd3949780407599515838dba3b00dda1af5c7975515a5 SHA512 0b2862df695a0d44470bcf6f1ac962c47b1d0433088de5e15503b1dc7622262bac1c7958fef2aa9feb063018d5ff9b109f845143a21fd741b35605c2ec418f8b
 DIST ideaIU-2019.3.tar.gz 795790818 BLAKE2B 05396e642597b1f6c1341e2f3b4d02acc6fcf2254b93a00ae43c9be1afaef39db42bf894141bc9adc846ea7e8260a777c60563f928f2b73ddcb4d8f3e74c4ef2 SHA512 638f4a29720fc8b21593106295576c1a7db8fe67ad4eca5d8f98b1220264b074227f058af56225f10a13fb537a11ce12d415d463fba7891eba8138c6e9fb78e0
 EBUILD idea-ultimate-2018.2.5.182.4892.20.ebuild 2210 BLAKE2B 310ab948edc44bb503adc282009c59b6287243f2df4a9681eb625b6d20e70f59398e6ea041d810f5ba90995e7e8c61b79472a7c0a1f34e731c34670bb90eabe3 SHA512 ec8950de1273a25c1e2d0832af4d3f61336311fa2d95fb2f21be4304411ca8793107b1034993672fe49e66db7744fa17857ee365045b6f47fa06e73579493d39
 EBUILD idea-ultimate-2018.2.6.182.5107.16.ebuild 2210 BLAKE2B 310ab948edc44bb503adc282009c59b6287243f2df4a9681eb625b6d20e70f59398e6ea041d810f5ba90995e7e8c61b79472a7c0a1f34e731c34670bb90eabe3 SHA512 ec8950de1273a25c1e2d0832af4d3f61336311fa2d95fb2f21be4304411ca8793107b1034993672fe49e66db7744fa17857ee365045b6f47fa06e73579493d39
@@ -30,5 +31,6 @@ EBUILD idea-ultimate-2019.2.4.192.7142.36.ebuild 1737 BLAKE2B 0dcd0730dd47856eab
 EBUILD idea-ultimate-2019.3.0.193.5233.102.ebuild 1750 BLAKE2B 6cd705ca9a833d8d758a22b55871680a6b4fc17a480618cc73fb7759bba05518ef869c40ff722a84a36de9bef8d58e9f449468b8dd8a658836b6203581824ff4 SHA512 1f7653a9fef35b124b67de029e7675b65291bb8cd07d9cc23503d32479461970c1f666d5be371732bb65c2cbcac1ecf9d9771ee0f10687e6f94a6a8824985bce
 EBUILD idea-ultimate-2019.3.1.193.5662.53.ebuild 1750 BLAKE2B 62e3e1a0c342e8465a1af39b6f4180367a5518059b9dee5307eb2050fe2ed07e925e9183e95cada4a8570ddce93e570066857ea128b22ef8add9743db430af71 SHA512 f27985a3075afd4f11111b31d83e01051f66a26d32dca4c382472a6e8d81320dd30d55009b85285df66332d833d9ec8ed47b22020663bde5d53a6f0160ce94e3
 EBUILD idea-ultimate-2019.3.3.193.6494.35.ebuild 1750 BLAKE2B 62e3e1a0c342e8465a1af39b6f4180367a5518059b9dee5307eb2050fe2ed07e925e9183e95cada4a8570ddce93e570066857ea128b22ef8add9743db430af71 SHA512 f27985a3075afd4f11111b31d83e01051f66a26d32dca4c382472a6e8d81320dd30d55009b85285df66332d833d9ec8ed47b22020663bde5d53a6f0160ce94e3
+EBUILD idea-ultimate-2019.3.4.193.6911.18.ebuild 1750 BLAKE2B 62e3e1a0c342e8465a1af39b6f4180367a5518059b9dee5307eb2050fe2ed07e925e9183e95cada4a8570ddce93e570066857ea128b22ef8add9743db430af71 SHA512 f27985a3075afd4f11111b31d83e01051f66a26d32dca4c382472a6e8d81320dd30d55009b85285df66332d833d9ec8ed47b22020663bde5d53a6f0160ce94e3
 MISC ChangeLog 142 BLAKE2B d6bb9a7ff30fcbf78573ea65cf495cdc21393b0e9e546f9b5df7f9b5d358b362e7741509b6625d1dee6ae4f6b7ea33e4a88fc7e6d53b34745c3234c377ba690d SHA512 f66d54089ee757d3bc997f4edba58e6b6b91d47c6fca9f33edf4bfc9e03acabfc7af723c1238c313ccf6cde747c7b91274e67c15abc92da8dd6dd5ac58006b7b
 MISC metadata.xml 594 BLAKE2B 3d60d5f3bccb0290e644b5ff032ca7ac1d7bf18d2f183ff9de638130b9d33582b3c36888a3f318514ab2b1eb5c384ee56db0c1d4bd64ed907db2c6788f3c393c SHA512 2c830e91b8a9f97f8708392469121a4f5309e99cd58138a0d661394a5ca8a7c07ce47bc0cc9516aa1e6b106131b492fbbee6522be419e6ed7690d88cf2510df2

diff --git a/dev-util/idea-ultimate/idea-ultimate-2019.3.4.193.6911.18.ebuild b/dev-util/idea-ultimate/idea-ultimate-2019.3.4.193.6911.18.ebuild
new file mode 100644
index 0000000..c99dba8
--- /dev/null
+++ b/dev-util/idea-ultimate/idea-ultimate-2019.3.4.193.6911.18.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit eutils versionator
+
+SLOT="0"
+PV_STRING="$(get_version_component_range 4-6)"
+MY_PV="$(get_version_component_range 1-3)"
+MY_PN="idea"
+
+# distinguish settings for official stable releases and EAP-version releases
+if [[ "$(get_version_component_range 7)x" = "prex" ]]
+then
+	# upstream EAP
+	KEYWORDS=""
+	SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-${PV_STRING}.tar.gz"
+else
+	# upstream stable
+	KEYWORDS="~amd64 ~x86"
+	SRC_URI="https://download.jetbrains.com/idea/${MY_PN}IU-${MY_PV}.tar.gz"
+fi
+
+DESCRIPTION="A complete toolset for web, mobile and enterprise development"
+HOMEPAGE="https://www.jetbrains.com/idea"
+
+LICENSE="IDEA
+	|| ( IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal )"
+IUSE="-custom-jdk"
+
+DEPEND="!dev-util/${PN}:14
+	!dev-util/${PN}:15"
+RDEPEND="${DEPEND}
+	>=virtual/jdk-1.7:*"
+if [[ "${PV_STRING}x" = "x" ]]
+then
+	S="${WORKDIR}/${MY_PN}-IU-${MY_PV}"
+else
+	S="${WORKDIR}/${MY_PN}-IU-${PV_STRING}"
+fi
+
+QA_PREBUILT="opt/${PN}-${MY_PV}/*"
+
+src_prepare() {
+	if ! use custom-jdk; then
+		if [[ -d jre64 ]]; then
+			rm -r jre64 || die
+		fi
+	fi
+	eapply_user
+}
+
+src_install() {
+	local dir="/opt/${PN}-${MY_PV}"
+
+	insinto "${dir}"
+	doins -r *
+	fperms 755 "${dir}"/bin/{idea.sh,fsnotifier{,64}}
+
+	make_wrapper "${PN}" "${dir}/bin/${MY_PN}.sh"
+	newicon "bin/${MY_PN}.png" "${PN}.png"
+	make_desktop_entry "${PN}" "IntelliJ Idea Ultimate" "${PN}" "Development;IDE;"
+
+	# recommended by: https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit
+	mkdir -p "${D}/etc/sysctl.d/" || die
+	echo "fs.inotify.max_user_watches = 524288" > "${D}/etc/sysctl.d/30-idea-inotify-watches.conf" || die
+}

diff --git a/dev-util/rubymine/Manifest b/dev-util/rubymine/Manifest
index 0196154..1e51c63 100644
--- a/dev-util/rubymine/Manifest
+++ b/dev-util/rubymine/Manifest
@@ -12,6 +12,7 @@ DIST RubyMine-2019.2.3.tar.gz 364860088 BLAKE2B f1f1f18d56f43e5eb27fc58ffca1c5b0
 DIST RubyMine-2019.2.4.tar.gz 365159856 BLAKE2B db3b6d59e68f7d19e2a793d20909cd3fd13136c534b4ff55431fe08bc0fc9b9d40808f7d7f52c675dcec866112e9ded0e49b51cf6d902e9bc72827fdd390e9dc SHA512 2d401811f477f93a232fa87d09eae05bd725ecaeeb423195d4a00d0d724e4aac6f870b9facb348dbff238053faabf921749f1399f997b618be7d81ff1d5b05b4
 DIST RubyMine-2019.3.1.tar.gz 379973496 BLAKE2B 093564fd540ab3b4753c285a23bb5bce7898cf5f511f82225e373586a223e31e77dee5b786273bb27cf4b102c9248b77a67de664032d97cfdf0bdfb3093841a9 SHA512 705859532cab8d2796a2bfb4d2367772a47fea99f8a368907a9ec0785fc5cc5fc83962aa8ed0276d843310da4af5c0825d2cff26b7efca738e05023dec5239c2
 DIST RubyMine-2019.3.3.tar.gz 369865708 BLAKE2B f1b376dd12981daf38da33e6752aff7b81e3c34c7c925ad4d656838d3bb0c3390bd41bcdc42f188899360db32d53630ea062f4752b43b56f2d29877745f86351 SHA512 b696528c3cdc8b55555da2183519cbcd23ac06ff1d742fa223106b0a94cb37e2f32736c3b45e8707a1823720550f40d08080ab2b9d8ea537b742954063eb5e53
+DIST RubyMine-2019.3.4.tar.gz 370019445 BLAKE2B 92c554116bb85eb159fab23c66eddac146b4594042a9550f5f62d4ae52cd9b48909f44d7b759e0845a42011813d6f29fe16206ed8065ece89aef897b1a67e0a5 SHA512 ee068ed5af0f29e44c837c291344f6b13152c02ca3cc49fbef32ca538588870c783960f325a84bc8ed05a89c8c3b4ac9e31ce929db7f12eab0427fe395337b73
 DIST RubyMine-2019.3.tar.gz 374127163 BLAKE2B 10b274ce4841e95cca00f69d0058168e27c388cc08033eebb2ff80cbae7d272b9d8adf32303493fa6e7b8dd06e8b58bded36d18bbf91d9f7b119560028cdf128 SHA512 aab5b5872aea19e9ace8f047740b4384cee5354f6074d6176c0504a37fc1f563e2ac937b27b25821dda99231b1f2e6121528e9f9b22273a2ff7a196a5473ad92
 EBUILD rubymine-2018.2.4.ebuild 951 BLAKE2B 411af8e33e0d8e5d1cc21f8f1c2532575b2dad477d97dc704ba6a2f4b0275b5ab4363de33a06f5a2cd984090aa4d742161e409ec3464f84a11808a39c135383a SHA512 87b73952544303351b2b171832e96a2bb62e70641478eb3fc1d7b23b7070cb00572ad82ec89b8285be044124385a2b2e033e6f55d43ea71888cd0a8b43561956
 EBUILD rubymine-2018.2.5.ebuild 951 BLAKE2B 411af8e33e0d8e5d1cc21f8f1c2532575b2dad477d97dc704ba6a2f4b0275b5ab4363de33a06f5a2cd984090aa4d742161e409ec3464f84a11808a39c135383a SHA512 87b73952544303351b2b171832e96a2bb62e70641478eb3fc1d7b23b7070cb00572ad82ec89b8285be044124385a2b2e033e6f55d43ea71888cd0a8b43561956
@@ -28,4 +29,5 @@ EBUILD rubymine-2019.2.4.ebuild 951 BLAKE2B 411af8e33e0d8e5d1cc21f8f1c2532575b2d
 EBUILD rubymine-2019.3.0.ebuild 951 BLAKE2B 2ace3a90eb5c28bcb91b6de75f1955b7992e1ea21d5ab2a0ca41538ad7a6ad52f6e509bab2a83a750c9f696197b8448099bc4bcd0f885487adb0f79fd0acc12c SHA512 ee78d8bdd2bdbe4ed059467567af3be13a2808a5ad6325a9da24493409a32ed1218908ed9849a6f3f0669dca9558f347e50e4c0fbb41845a57e6de97b32b55d9
 EBUILD rubymine-2019.3.1.ebuild 951 BLAKE2B 4764d6f787179ac00afa68c93b4f58853550572dd2a36090eb69def6e6ce44b8ae467eb3f6865b921184b63e46c877670d78aebfb991c5aa51e2cabe02c4e547 SHA512 8ef72acbf0f590eca47c842f3f008cc9fd16b363491fecfe7c7069325ae2e028b4429712b1274f3afb89820d1c74eafbe137a01c98dfbcc157952861fd7d934c
 EBUILD rubymine-2019.3.3.ebuild 951 BLAKE2B 4764d6f787179ac00afa68c93b4f58853550572dd2a36090eb69def6e6ce44b8ae467eb3f6865b921184b63e46c877670d78aebfb991c5aa51e2cabe02c4e547 SHA512 8ef72acbf0f590eca47c842f3f008cc9fd16b363491fecfe7c7069325ae2e028b4429712b1274f3afb89820d1c74eafbe137a01c98dfbcc157952861fd7d934c
+EBUILD rubymine-2019.3.4.ebuild 951 BLAKE2B 4764d6f787179ac00afa68c93b4f58853550572dd2a36090eb69def6e6ce44b8ae467eb3f6865b921184b63e46c877670d78aebfb991c5aa51e2cabe02c4e547 SHA512 8ef72acbf0f590eca47c842f3f008cc9fd16b363491fecfe7c7069325ae2e028b4429712b1274f3afb89820d1c74eafbe137a01c98dfbcc157952861fd7d934c
 MISC metadata.xml 246 BLAKE2B fc8d6245f577ed3dc445e459694a18f1d950a722dbb72bfd7508f1ba7c52f264fce2c4eda4b52e238a80f6765243a27d396a749dadbdf6a4b6931c25f8404bfa SHA512 cd6648a75839e6059cf877aa79a84600be0a63de66f59efd217ad91bac55a7ed4afd5ce88c90a262b4dd044734403fb90a049b8f19a42289ec3ef1d827b66d77

diff --git a/dev-util/rubymine/rubymine-2019.3.4.ebuild b/dev-util/rubymine/rubymine-2019.3.4.ebuild
new file mode 100644
index 0000000..3ba7d4c
--- /dev/null
+++ b/dev-util/rubymine/rubymine-2019.3.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit eutils versionator
+
+SLOT="$(get_major_version)"
+RDEPEND=">=virtual/jdk-1.7"
+
+MY_PN="RubyMine"
+MY_PV="$(get_version_component_range 1-3)"
+RESTRICT="strip"
+QA_TEXTRELS="opt/${P}/bin/libbreakgen.so"
+
+DESCRIPTION="The most intelligent Ruby and Rails IDE"
+HOMEPAGE="http://jetbrains.com/ruby/"
+SRC_URI="http://download.jetbrains.com/ruby/${MY_PN}-${MY_PV}.tar.gz"
+LICENSE="all-rights-reserved"
+IUSE=""
+KEYWORDS="~amd64 ~x86"
+S=${WORKDIR}/${MY_PN}-${MY_PV}
+
+src_install() {
+	local dir="/opt/${P}"
+	local exe="${PN}-${SLOT}"
+
+	insinto "${dir}"
+	doins -r *
+	fperms 755 "${dir}/bin/${PN}.sh" "${dir}/bin/rinspect.sh" "${dir}/bin/fsnotifier" "${dir}/bin/fsnotifier64"
+
+	newicon "bin/${PN}.png" "${exe}.png"
+	make_wrapper "${exe}" "/opt/${P}/bin/${PN}.sh"
+	make_desktop_entry ${exe} "RubyMine ${MY_PV}" "${exe}" "Development;IDE"
+}


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-03-25 21:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-03-25 21:58 [gentoo-commits] repo/user/ssnb:master commit in: dev-util/rubymine/, dev-util/idea-ultimate/, dev-go/dep/, Samuel Bernardo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox