# Maintainer: Rafael Reggiani Manzo # Contributor: Jason St. John # Contributor: Mikhail Kulemin # Contributor: Michael Pusterhofer pkgname=opennebula _unstable_pkg=opennebula-unstable pkgver=5.0.1 pkgrel=1 pkgdesc="Virtual management infrastructure as a service (IaaS) toolkit for cloud computing (NOTE: Read the PKGBUILD!)" arch=('i686' 'x86_64') url='http://docs.opennebula.org/stable' license=('Apache') depends=('ruby>=1.8.7' 'xmlrpc-c>=1.31' 'openssl>=0.9.8' 'sqlite3>=3.6' 'openssh' 'libxml2>=2.7' 'curl' 'libxslt' 'expat' 'cdrkit' 'log4cpp>=1.0' 'ruby-opennebula>=4.14.2' 'ruby-sinatra' 'ruby-builder' 'ruby-nokogiri') makedepends=('xmlrpc-c>=1.31' 'pkgconfig' 'scons>=0.98') optdepends=('nfs-utils: for using the shared file system storage model' 'mariadb>=5.1: optional replacement for SQLite as the DB back-end' 'libmariadbclient>=5.1: required if using MariaDB/MySQL instead of SQLite' 'ruby-sequel: required when upgrading the database' 'ruby-sqlite3: required when upgrading the database') conflicts=('opennebula-unstable') install=opennebula.install backup=('etc/one/oned.conf' 'etc/one/sunstone-server.conf' 'etc/one/cli/onedatastore.yaml' 'etc/one/cli/oneshowback.yaml' 'etc/one/cli/onevdc.yaml' 'etc/one/cli/onemarket.yaml' 'etc/one/cli/onetemplate.yaml' 'etc/one/cli/onevm.yaml' 'etc/one/cli/oneacct.yaml' 'etc/one/cli/oneuser.yaml' 'etc/one/cli/onevrouter.yaml' 'etc/one/cli/oneimage.yaml' 'etc/one/cli/onemarketapp.yaml' 'etc/one/cli/onehost.yaml' 'etc/one/cli/onevnet.yaml' 'etc/one/cli/onecluster.yaml' 'etc/one/cli/onezone.yaml' 'etc/one/cli/onesecgroup.yaml' 'etc/one/cli/onegroup.yaml' 'etc/one/cli/oneacl.yaml' 'etc/one/ec2_driver.conf' 'etc/one/econe.conf' 'etc/one/az_driver.conf' 'etc/one/onegate-server.conf' 'etc/one/oneflow-server.conf' 'etc/one/az_driver.default' 'etc/one/tmrc' 'etc/one/vmm_exec/vmm_execrc' 'etc/one/vmm_exec/vmm_exec_vcenter.conf' 'etc/one/vmm_exec/vmm_exec_kvm.conf' 'etc/one/oned.conf' 'etc/one/auth/ldap_auth.conf' 'etc/one/auth/x509_auth.conf' 'etc/one/auth/server_x509_auth.conf' 'etc/one/ec2query_templates/m1.small.erb' 'etc/one/defaultrc' 'etc/one/sunstone-views.yaml' 'etc/one/hm/hmrc' 'etc/one/sunstone-logos.yaml' 'etc/one/sunstone-views/admin.yaml' 'etc/one/sunstone-views/groupadmin_vcenter.yaml' 'etc/one/sunstone-views/cloud_vcenter.yaml' 'etc/one/sunstone-views/admin_vcenter.yaml' 'etc/one/sunstone-views/cloud.yaml' 'etc/one/sunstone-views/groupadmin.yaml' 'etc/one/sunstone-views/user.yaml' 'etc/one/sched.conf' 'etc/one/ec2_driver.default') changelog=ChangeLog source=("http://downloads.opennebula.org/packages/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz" 'opennebula.service' 'opennebula-sunstone.service' 'chown_fix.patch' 'set_locations.patch' 'fix_kvm_emulator.patch') sha512sums=('335dc802f4e24e33177854466ca1dc76e08f784dd6ca2748989870cfed3581eb208c1091a1ecbfd962fe7b4461fde62a4ba89fdfd62a928790e27a834f9b4475' 'bd8ed1a94dbb57f8fa65803688cefe7e628bc019e7fbac4a8a19f8a68ea4d656d7e834f879fb2f9acd2dee8933b2bebf046b40c94a44c6ccbefc11406a032b64' '8024c51db09d2bfcb1ea90a6f893903d7fd021a912d338132cf95eb685261cb67c803798c9ff0669aff371e1abec54291c39cbebf84c695ac7553acb90a6d94f' '8d6a311072da61ca49458aaf787daf4ef5c5969a9aa282f2276d679dc38e14e5fd1c23bc51b12a29d2d40b65aa45bd2c38d6741726b09d75a38565b7d4ad4677' '1f20e688a0f6d36a6bc875392473e75c7de77b159b9cbdf262ac0f093b4d65555231ab15897156e2558d0df6ae631f8d79a3265073ea8c0546586937544e47c9' '997218a2dbc807cf2114fc5bb68a3da8d17cdf38aa3d7b51afaab52cf2638cc46293d42799a6d805b799c7748e326ab2780f81ca73121ebdf320ec046c41407d') prepare() { cd "${pkgname}-${pkgver}" # Patch upstream install script to not attempt to chown the install # directories because `makepkg` will otherwise fail on a fresh installation. # We do our own chown in post_install(). patch < "${srcdir}/chown_fix.patch" patch < "${srcdir}/set_locations.patch" patch -p1 < "${srcdir}/fix_kvm_emulator.patch" } build() { cd "${pkgname}-${pkgver}" ########################################################################### ## ## ## It is highly recommended that you read the documentation and tweak ## ## the PKGBUILD accordingly: ## ## http://docs.opennebula.org/stable/integration/references/compile.html ## ## ## ## This package assumes a self-contained install. If you do NOT want a ## ## self-contained install, then remove `-d /srv/cloud/one` from the ## ## package() function and MAKE SURE you properly change the ## ## appropriate sections of opennebula-unstable.install ## ## ## ########################################################################### # This builds the vanilla OpenNebula package. Tweak this line as desired. scons new_xmlrpc=yes } package() { cd "${pkgname}-${pkgver}" install -D -m644 "${srcdir}/opennebula.service" "${pkgdir}/usr/lib/systemd/system/opennebula.service" install -D -m644 "${srcdir}/opennebula-sunstone.service" "${pkgdir}/usr/lib/systemd/system/opennebula-sunstone.service" DESTDIR="${pkgdir}" ./install.sh -u oneadmin -g cloud }