init := geni/__init__.py geni/util/__init__.py geni/methods/__init__.py
subdirs := keyconvert #pyOpenSSL-0.9
-
-all: install $(init) $(subdirs)
-install:
- python setup.py install
+all: $(init) $(subdirs)
+
+install: all
+ python setup.py install --root=$(DESTDIR)
$(subdirs): $(init)
$(MAKE) -C $@
clean:
- python setup.py uninstall
+ python setup.py clean
cd keyconvert && make clean
- # XX remove keyconvert
index: $(init)
--- /dev/null
+
+%define url $URL: svn+ssh://svn.planet-lab.org/svn/geniwrapper/trunk/geniwrapper.spec $
+
+%define name geniwrapper
+%define version 0.2
+%define taglevel 1
+
+%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+%global python_sitearch %( python -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)" )
+
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Source0: %{name}-%{version}.tar.bz2
+License: GPL
+Group: Applications/System
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+
+Vendor: PlanetLab
+Packager: PlanetLab Central <support@planet-lab.org>
+Distribution: PlanetLab %{plrelease}
+URL: %(echo %{url} | cut -d ' ' -f 2)
+
+BuildRequires: make
+Requires: python
+Requires: pyOpenSSL >= 0.7
+Requires: m2crypto
+
+
+Summary: Geniwrapper
+Group: Applications/System
+
+%description
+Geniwrapper description...
+
+%prep
+%setup -q
+
+%build
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR="$RPM_BUILD_ROOT"
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+/etc/init.d/geniwrapper
+/etc/geni
+/usr/bin/geni-config-tty
+/usr/bin/gimport.py*
+/usr/bin/plc.py*
+/usr/bin/sfi.py*
+/usr/lib/python2.5/site-packages/geni
+/usr/share/keyconvert
+
+%post
+chmod 0744 /etc/init.d/geniwrapper
+
+%changelog
+* Fri May 18 2009 Baris Metin <tmetin@sophia.inria.fr>
+- initial package
+
gcc -o keyconvert -lcrypto -ldl keyconvert.c keyconvertmain.c b64decode.c
install: keyconvert
- install -cD -m 0755 keyconvert /usr/share/keyconvert/keyconvert
+ install -cD -m 0755 keyconvert $(DESTDIR)/usr/share/keyconvert/keyconvert
clean:
rm -rf keyconvert
- rm -rf /usr/share/keyconvert/
+ rm -rf $(DESTDIR)/usr/share/keyconvert/
scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py', 'geni-config-tty']
package_dirs = ['geni', 'geni/util', 'geni/methods']
data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'geni/util/geni_config', 'cmdline/configSfi.sh']),
- ('/etc/init.d/', ['geni/geniwrapper'])
- ]
+ ('/etc/init.d/', ['geni/geniwrapper'])]
symlinks = ['/usr/share/geniwrapper']
initscripts = ['/etc/init.d/geniwrapper']
site_packages_path = map(add_geni_path, site_packages_path)
# python path usualy has /urs/local/lib/ path , filter this out
site_packages_path = filter(lambda x: 'local' not in x, site_packages_path)
- for src in site_packages_path:
- for dst in symlinks:
- try:
- os.symlink(src, dst)
- except: pass
- for initscript in initscripts:
- os.chmod(initscript, 00744)
+
+ # we can not do this here as installation root might change paths
+ # - baris
+ #
+ # for src in site_packages_path:
+ # for dst in symlinks:
+ # try:
+ # os.symlink(src, dst)
+ # except: pass
+ # for initscript in initscripts:
+ # os.chmod(initscript, 00744)