%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 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 2.1RC1 - Initial RPM creation