From e9a1b8eec6a8c001bb8c5e84634210c28cf968f3 Mon Sep 17 00:00:00 2001 From: Carlo Landmeter Date: Tue, 11 Jun 2013 20:23:38 +0000 Subject: testing/opennebula: new aport --- testing/opennebula/APKBUILD | 91 +++++++++++++++++++++++++++++++++++++ testing/opennebula/opennebula.confd | 23 ++++++++++ testing/opennebula/opennebula.initd | 44 ++++++++++++++++++ 3 files changed, 158 insertions(+) create mode 100644 testing/opennebula/APKBUILD create mode 100644 testing/opennebula/opennebula.confd create mode 100644 testing/opennebula/opennebula.initd (limited to 'testing') diff --git a/testing/opennebula/APKBUILD b/testing/opennebula/APKBUILD new file mode 100644 index 000000000..ae520f515 --- /dev/null +++ b/testing/opennebula/APKBUILD @@ -0,0 +1,91 @@ +# Contributor: Carlo Landmeter +# Maintainer: +pkgname=opennebula +pkgver=4.0.1 +pkgrel=0 +pkgdesc="Virtual management infrastructure as a service (IaaS) toolkit for cloud computing" +url="http://opennebula.org" +arch="all" +license="Apache" +depends="ruby-sqlite ruby-nokogiri ruby-crack ruby-thin ruby-json ruby-sequel + ruby-mysql2 ruby-rack ruby-sinatra ruby-thin ruby-net-ldap ruby-uuidtools + ruby-curb ruby-amazon-ec2" +depends_dev="xmlrpc-c-dev sqlite-dev openssl-dev libxml2-dev curl-dev" +makedepends="$depends_dev scons ruby ruby-gems bash" +install="" +pkgusers=oneadmin +pkggroups=oneadmin +subpackages="$pkgname-dev $pkgname-doc $pkgname-sunstone $pkgname-ozones + $pkgname-clients $pkgname-node-kvm:node_kvm" +source="http://dev.opennebula.org/packages/opennebula-$pkgver/opennebula-$pkgver.tar.gz + ${pkgname}.initd ${pkgname}.confd" + +_builddir="$srcdir"/opennebula-$pkgver + +prepare() { + local i + cd "$_builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done +} + +build() { + cd "$_builddir" + scons +} + +package() { + cd "$_builddir" + DESTDIR="$pkgdir" ./install.sh \ + -u oneadmin -g oneadmin || return 1 + install -m755 -D "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname || return 1 + install -m644 -D "$srcdir"/$pkgname.confd \ + "$pkgdir"/etc/conf.d/$pkgname || return 1 +} + +sunstone() { + pkgdesc="OpenNubula webinterface" + depends="ruby-json ruby-rack ruby-sinatra ruby-thin ruby-sequel ruby-nokogiri" + arch="noarch" + cd "$_builddir" + DESTDIR="$subpkgdir" ./install.sh \ + -s -u oneadmin -g oneadmin || return 1 +} + +ozones() { + pkgdesc="OpenNebula Zones (OZones)" + depends="ruby-json ruby-sequel ruby-nokogiri ruby-sqlite ruby-mysql2 ruby-nokogiri" + arch="noarch" + cd "$_builddir" + DESTDIR="$subpkgdir" ./install.sh \ + -o -u oneadmin -g oneadmin || return 1 +} + +clients() { + pkgdesc="Client utilities: OpenNebula cli, occi and ec2 client files" + arch="noarch" + cd "$_builddir" + DESTDIR="$subpkgdir" ./install.sh \ + -c -u oneadmin -g oneadmin || return 1 +} + +node_kvm() { + pkgdesc="Node dependecies for OpenNebula" + arch="noarch" + depends="ruby openssh libvirt qemu-x86_64 libvirt-qemu" + mkdir -p "$subpkgdir" +} + +md5sums="c45537dfb689a357e7300dc5ed996d75 opennebula-4.0.1.tar.gz +ffd98ee7961fd3c7d076ff6da4e33d8c opennebula.initd +f213d16b6b90115000950618a0640b99 opennebula.confd" +sha256sums="258cb698b732454534c9729d6ee1abe3f43aa480ce5c7ccef477a198f832bf74 opennebula-4.0.1.tar.gz +ed875ccf38c4b2a2ed96b110d00cca7d50d18cee9893e7da88fc0e7704981704 opennebula.initd +cd358620bb8e76fd85e2f5b86d517569c12f0d44ec3440ef80f3a45a665f30db opennebula.confd" +sha512sums="64ddf4b814e2d37aba9f6425fb7668dbcb6eaff33d2f609601d3738c2f5183a631ab90ed25c41b549b92e7f28d4920298a65d222ef7e8a56d27190a9738fa149 opennebula-4.0.1.tar.gz +e9c2b4b2f7516277d8bd0ec8ce12bfc9d4a172b631fed7b0f977775467eb689e0daa8f487da9c01621d0381f68f8fefa6571002dc43ce8a6129b6a5ff75c74b5 opennebula.initd +77cd2fb0108a5a6665edc0c3e392511e93abf22e31b7ea451a241288572b9b79a997975bb62214dd02be49b406ef42671bacb8a98e6b1aa20dc045df7c2e82fc opennebula.confd" diff --git a/testing/opennebula/opennebula.confd b/testing/opennebula/opennebula.confd new file mode 100644 index 000000000..3b15e61bf --- /dev/null +++ b/testing/opennebula/opennebula.confd @@ -0,0 +1,23 @@ + +# opennebula user +USER="oneadmin" +GROUP="oneadmin" + +# options for oned +ONED_OPTIONS="" + +# scheduler pid file +SCHED_PIDFILE="/var/run/one/sched.pid" + +# The following command line arguments are supported by mm_shed: +# [-p port] to connect to oned - default: 2633 +# [-t timer] seconds between two scheduling actions - default: 30 +# [-m machines limit] max number of VMs managed in each scheduling action +# - default: 300 +# [-d dispatch limit] max number of VMs dispatched in each scheduling action +# - default: 30 +# [-h host dispatch] max number of VMs dispatched to a given host in each +# scheduling action - default: 1 +SCHED_OPTIONS="" + + diff --git a/testing/opennebula/opennebula.initd b/testing/opennebula/opennebula.initd new file mode 100644 index 000000000..d80d3753d --- /dev/null +++ b/testing/opennebula/opennebula.initd @@ -0,0 +1,44 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +depend() { + after mysql +} + +start() { + ebegin "Starting OpenNebula daemon" + start-stop-daemon \ + --start \ + --exec /usr/bin/oned \ + --user ${USER}:${GROUP} \ + -- ${ONED_OPTIONS} + eend $? + + ebegin "Starting OpenNebula scheduler" + start-stop-daemon \ + --start \ + --exec /usr/bin/mm_sched \ + --pidfile "${SCHED_PIDFILE}" \ + --make-pidfile \ + --background \ + --user ${USER}:${GROUP} \ + -- ${SCHED_OPTIONS} + eend $? +} + +stop() { + ebegin "Stopping OpenNebula daemon" + start-stop-daemon \ + --stop \ + --exec /usr/bin/oned + eend $? + + ebegin "Stopping OpenNebula scheduler" + start-stop-daemon \ + --stop \ + --exec /usr/bin/mm_sched \ + --pidfile "${SCHED_PIDFILE}" + eend $? +} -- cgit v1.2.3