All pastes #1182008 Raw Edit

ultimatetux

public text v1 · immutable
#1182008 ·published 2008-08-22 22:30 UTC
rendered paste body
%define name    Enomalism2
%define version 2.1RC1
%define release 2436
%define enomalism_prefix /opt/enomalism2

Name:           %{name}
Version:        %{version}
Release:        %{release}
Summary:        A distributed virtualization management system
Packager:       Ahmed Medhat <ultimatetux@gmail.com>
Vendor:         Enomaly, Inc.

ExcludeArch:    sparc alpha
Group:          Applications/Administration
License:        GPLv2
URL:            http://www.enomalism.com/
Source:         e2build.tgz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)


Conflicts: mysql-python
Requires: libvirt-python
Requires: libvirt
Requires: mysql-server
Requires: mysql
Requires: python 
Requires: xen-libs
Requires: bridge-utils 
Requires: mysql-devel
Requires: python-devel
Requires: xen-devel
Requires: libxml2-devel
Requires: gnutls-devel
Requires: cyrus-sasl-devel
Requires: gcc
Requires: automake 
Requires: autoconf
Requires: make
Requires: glibc-devel


%description
Enomalism2 is a complete re-write of the original Enomalism software. 
Designed to manage large clusters (and clusters of clusters) of machines,
Enomalism can create and manage thousands of virtual machines 
which are widely distributed geographically.


%prep
%{__rm} -rf $RPM_BUILD_ROOT
%{__mkdir} $RPM_BUILD_ROOT
%setup -q


%build


%install
#rm -rf $RPM_BUILD_ROOT
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/repo
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/dist
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/config
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/logs
%{__install} -d $RPM_BUILD_ROOT/%{enomalism_prefix}/enomalism2
%{__install} -d $RPM_BUILD_ROOT/xen
%{__install} -d $RPM_BUILD_ROOT/etc/init.d
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/ez_setup.py $RPM_BUILD_ROOT/%{enomalism_prefix}
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/setup.py $RPM_BUILD_ROOT/%{enomalism_prefix}
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/enomalism2/release.py $RPM_BUILD_ROOT/%{enomalism_prefix}/enomalism2/release.py
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/default.cfg $RPM_BUILD_ROOT/%{enomalism_prefix}
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/enomalism2d $RPM_BUILD_ROOT/%{enomalism_prefix}/enomalism2d
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/enomalism2.sh $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts/enomalism2.sh
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/init-db.sh $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts/init-db.sh
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/libvirt.sh $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts/libvirt.sh
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/package.sh $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts/package.sh
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/virt-network.sh $RPM_BUILD_ROOT/%{enomalism_prefix}/scripts/virt-network.sh
%{__install} $RPM_BUILD_DIR/%{name}-%{version}/scripts/enomalism2.sh $RPM_BUILD_ROOT/etc/init.d/enomalism2.sh


%clean
%{__rm} -rf $RPM_BUILD_ROOT


%post
cd %{enomalism_prefix}
%{__python} /opt/enomalism2/setup.py bdist_egg
%{__python} /opt/enomalism2/ez_setup.py
easy_install -U uuid
easy_install -U /opt/enomalism2/dist/*.egg


%files
%defattr(-,root,root,-)
/xen
%{enomalism_prefix}
%{enomalism_prefix}/repo
%{enomalism_prefix}/config
%{enomalism_prefix}/dist
%{enomalism_prefix}/logs
%{enomalism_prefix}/ez_setup.py
%{enomalism_prefix}/setup.py
%{enomalism_prefix}/enomalism2/release.py
%{enomalism_prefix}/default.cfg
%{enomalism_prefix}/enomalism2d
%{enomalism_prefix}/scripts/enomalism2.sh
%{enomalism_prefix}/scripts/init-db.sh
%{enomalism_prefix}/scripts/libvirt.sh
%{enomalism_prefix}/scripts/package.sh
%{enomalism_prefix}/scripts/virt-network.sh
/etc/init.d/enomalism2.sh


%postun
%{__rm} -rf %{enomalism_prefix}
%{__rm} -rf /usr/bin/enomalism2d
%{__rm} -rf /usr/bin/enomalism2.sh
%{__rm} -rf rm -rf /usr/lib/python[0-9].[0-9]/site-packages/enomalism*

%changelog
* Tue Aug 19 2008 Ahmed Medhat <ultimatetux@gmail.com> 2.1RC1
- Initial RPM creation