From 9935cba5a5cce263608115be8417619500686957 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Thu, 14 Mar 2013 16:41:11 +0100 Subject: [PATCH] first stab at packaging on fedora --- Makefile | 21 ++++++++++++++++++--- myslice.spec | 46 ++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 19 +++++++++++++++++++ 3 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 myslice.spec create mode 100644 setup.py diff --git a/Makefile b/Makefile index 7d4cbbcc..9d42905e 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,24 @@ -### -all: - @echo no default target +### first purpose, build and install from the specfile +all: build force: +DESTDIR := / +datadir := /usr/share +bindir := /usr/bin + +PWD := $(shell pwd) + +build: + python setup.py build + +install: + python setup.py install \ + --install-purelib=$(DESTDIR)/$(datadir)/myslice \ + --install-scripts=$(DESTDIR)/$(datadir)/myslice \ + --install-data=$(DESTDIR)/$(datadir)/myslice + + #################### compute emacs tags # list files under git but exclude third-party stuff like bootstrap and jquery myfiles: force diff --git a/myslice.spec b/myslice.spec new file mode 100644 index 00000000..5a9445ae --- /dev/null +++ b/myslice.spec @@ -0,0 +1,46 @@ +%define name myslice +%define version 0.1 +%define taglevel 1 + +%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} + +Summary: MySlice Frontend +Name: %{name} +Version: %{version} +Release: %{release} +License: GPLv3 +Source0: %{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root + +Vendor: OpenLab +Packager: OpenLab +URL: %{SCMURL} + +# We use set everywhere +Requires: python >= 2.7 +Requires: Django +BuildRequires: python-setuptools make + +%description +The MySlice frontend provides a django application that interacts with +a manifold backend to provide a User-Interface to a federation of +testbeds. + +%prep +%setup -q + +%build +%{__make} build + +%install +rm -rf $RPM_BUILD_ROOT +%{__make} install DESTDIR="$RPM_BUILD_ROOT" datadir="%{_datadir}" bindir="%{_bindir}" + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%dir %{_datadir}/myslice + +%changelog diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..cb328f5e --- /dev/null +++ b/setup.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# +# Setup script for myslice +# +# Thierry Parmentelat +# INRIA (c) 2013 + +import os.path +from glob import glob +from distutils.core import setup + +# we don't have a final list os let's keep it simple for now +packages= [ os.path.dirname(init) for init in (glob("*/__init__.py")+glob("*/*/__init__.py")) ] + +setup(packages = packages, + scripts = [], + data_files = [ +# ( dir [ list of paths from toplevel] ) , + ]) -- 2.43.0