diff options
author | Ultrabug <ultrabug@gentoo.org> | 2017-10-05 18:24:36 +0200 |
---|---|---|
committer | Ultrabug <ultrabug@gentoo.org> | 2017-10-05 18:24:36 +0200 |
commit | 3cf39964059c69c4870732f3d6289821f7aa1f44 (patch) | |
tree | 2c3bcd4092413b7978790cb557e81cec27492827 /app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild | |
parent | scylla: overall bump to 2.0_rc3 (diff) | |
download | ultrabug-3cf39964059c69c4870732f3d6289821f7aa1f44.tar.gz ultrabug-3cf39964059c69c4870732f3d6289821f7aa1f44.tar.bz2 ultrabug-3cf39964059c69c4870732f3d6289821f7aa1f44.zip |
scylla: v2.0.0
Diffstat (limited to 'app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild')
-rw-r--r-- | app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild b/app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild new file mode 100644 index 0000000..3bae0e9 --- /dev/null +++ b/app-admin/scylla-jmx/scylla-jmx-2.0.0.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +if [[ ${PV} == "9999" ]] ; then + EGIT_REPO_URI="https://github.com/scylladb/scylla-jmx.git" + inherit git-r3 +else + MY_PV="${PV/_rc/.rc}" + MY_P="${PN}-${MY_PV}" + SRC_URI="https://github.com/scylladb/${PN}/archive/scylla-${MY_PV}.tar.gz -> ${MY_P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/scylla-jmx-scylla-${MY_PV}" +fi +PYTHON_COMPAT=( python2_7 ) + +inherit java-pkg-2 systemd user + +DESCRIPTION="Scylla JMX" +HOMEPAGE="https://github.com/scylladb/scylla-jmx" + +LICENSE="Apache-2.0" +SLOT="0" + +CDEPEND="dev-java/maven-bin:3.3" +RDEPEND=" + ${CDEPEND} + ${PYTHON_DEPS} + >=virtual/jre-1.8" +DEPEND=" + ${CDEPEND} + >=virtual/jdk-1.8" + +RESTRICT="test" + +pkg_setup() { + enewgroup scylla + enewuser scylla -1 -1 /var/lib/${PN} scylla +} + +src_prepare() { + default + + # fix systemd service config path + cp dist/common/systemd/scylla-jmx.service.in dist/common/systemd/scylla-jmx.service || die + sed -e "s#@@SYSCONFDIR@@#/etc/sysconfig#g" -i dist/common/systemd/scylla-jmx.service || die + + # fix symlink runtime error on scylla-jmx script + # * scylla-jmx is not available for oracle-jdk-bin-1.8 on x86_64 + # * IMPORTANT: some Java tools are not available on some VMs on some architectures + sed -e 's@"$LOCATION_SCRIPTS"/symlinks/scylla-jmx@/usr/bin/java@g' -i scripts/scylla-jmx || die +} + +src_compile() { + mvn -B install || die +} + +src_install() { + default + + insinto /etc/default + doins dist/common/sysconfig/scylla-jmx + + insinto /usr/lib/scylla/jmx + doins target/scylla-jmx-1.0.jar + + # removed because of src_prepare fix + #dodir /usr/lib/scylla/jmx/symlinks + #dosym /usr/bin/java /usr/lib/scylla/jmx/symlinks/scylla-jmx + + exeinto /usr/lib/scylla/jmx + doexe scripts/scylla-jmx + + newinitd "${FILESDIR}/scylla-jmx.initd" ${PN} + newconfd "${FILESDIR}/scylla-jmx.confd" ${PN} + systemd_dounit dist/common/systemd/*.service +} + +pkg_postinst() { + ping -c1 `hostname` > /dev/null 2>&1 + if [ $? -ne 0 ]; then + ewarn + ewarn "**************************************************************" + ewarn "* WARNING: You need to add hostname on /etc/hosts, otherwise *" + ewarn "* scylla-jmx will not able to start up. *" + ewarn "**************************************************************" + ewarn + fi +} |