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