File: euca2ools.spec

package info (click to toggle)
euca2ools 1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 532 kB
  • ctags: 339
  • sloc: python: 4,145; makefile: 53
file content (124 lines) | stat: -rw-r--r-- 3,730 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
%define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0)
%define is_centos %(test -e /etc/redhat-release && echo 1 || echo 0)

%ifarch x86_64
%define __libarch   lib64
%else
%define __libarch   lib
%endif

%if %is_suse
%define __python    python
%define __where     lib/python2.6/site-packages
%define __whereM2C  %{__libarch}/python2.6/site-packages
%define __docdir    /usr/share/doc/packages
%endif

%if %is_centos
%define __python    python2.5
%define __where     lib/python2.5/site-packages
%define __whereM2C  %{__libarch}/python2.5/site-packages
%define __docdir    /usr/share/doc
%endif

Summary:       Elastic Utility Computing Architecture Command Line Tools
Name:          euca2ools
Version:       1.2
Release:       1
License:       BSD 
Group:         Applications/System
%if %is_suse
BuildRequires: gcc, make, swig, python-devel, python
Requires:      swig, python
%endif
%if %is_centos
BuildRequires: gcc, make, swig, python25-devel, python25
Requires:      swig, python25
%endif
Vendor:        Eucalyptus Systems
#Icon:          someicon.xpm
Source:        http://open.eucalyptus.com/downloads/euca2ools-%{version}.tgz
URL:           http://open.eucalyptus.com

%description
EUCALYPTUS is an open source service overlay that implements elastic
computing using existing resources. The goal of EUCALYPTUS is to allow
sites with existing clusters and server infrastructure to co-host an
elastic computing service that is interface-compatible with Amazon's EC2.

This package contains the command line tools to interact with Eucalyptus.
This tools are complatible with Amazon EC2.

%prep
%setup -n euca2ools-%{version}
tar xzf deps/M2Crypto*tar.gz
tar xzf deps/boto-*tar.gz

%build
export DESTDIR=$RPM_BUILD_ROOT
cd M2Crypto*
%{__python} setup.py build
cd ../boto*
%{__python} setup.py build
cd ../euca2ools
%{__python} setup.py build
%if %is_centos
cd ..
for x in `/bin/ls bin/euca-*`; do
	sed --in-place 's:#!/usr/bin/env python:#!/usr/bin/env python2.5:' $x
done
%endif

%install
export DESTDIR=$RPM_BUILD_ROOT
cd M2Crypto-*
%{__python} setup.py install --prefix=$DESTDIR/usr
cd ../boto-*
%{__python} setup.py install --prefix=$DESTDIR/usr
cd ../euca2ools
%{__python} setup.py install --prefix=$DESTDIR/usr
cd ..
install -g root -o root -m 755 -d $DESTDIR/usr/bin
install -g root -o root -m 755 -d $DESTDIR/usr/man/man1
install -g root -o root -m 755 -d $DESTDIR/%{__docdir}/euca2ools-%{version}
install -g root -o root -m 755  bin/* $DESTDIR/usr/bin
install -g root -o root -m 644  man/* $DESTDIR/usr/man/man1
install -g root -o root -m 755  INSTALL COPYING README $DESTDIR/%{__docdir}/euca2ools-%{version}

%clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
#export DESTDIR=$RPM_BUILD_ROOT
#rm -rf $RPM_BUILD_DIR/euca2ools-%{version}
#rm -rf $DESTDIR/%{__docdir}/euca2ools-%{version}
#rm -rf $DESTDIR/usr/%__whereM2C/M2Crypto
#rm -rf $DESTDIR/usr/%__whereM2C/M2Crypto*egg-info
#rm -rf $DESTDIR/usr/%__where/boto
#rm -rf $DESTDIR/usr/%__where/boto*egg-info
#rm -rf $DESTDIR/usr/%__where/euca2ools
#rm -rf $DESTDIR/usr/%__where/euca2ools*egg-info
#rm -rf $DESTDIR/usr/bin/euca-* $DESTDIR/usr/bin/s3put $DESTDIR/usr/bin/sdbadmin
#rm -rf $DESTDIR/usr/man/man1/euca-*

%files
/usr/bin/s3put
/usr/bin/sdbadmin
/usr/bin/euca-*
/usr/man/man1/euca*
/usr/%__whereM2C/M2Crypto
/usr/%__whereM2C/M2Crypto*egg-info
/usr/%__where/boto
/usr/%__where/boto*egg-info
/usr/%__where/euca2ools
/usr/%__where/euca2ools*egg-info
%{__docdir}/euca2ools-%{version}

%changelog
*Fri Feb 12 2010 Eucalyptus Systems (support@eucalyptus.com)
- Version 1.2

*Sun Nov 1 2009 Eucalyptus Systems (support@eucalyptus.com)
- Version 1.1

*Sat Jun 27 2009 Eucalyptus Systems (support@open.eucalyptus.com)
- First public release.