Merge pull request #38 from bcornec/rpm2
More precise deps management for rpm build
This commit is contained in:
		
							
								
								
									
										11
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								install.sh
									
									
									
									
									
								
							| @@ -1,22 +1,29 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # Syntax: install.sh <Root Dir> <Python SiteLib> <Prefix> | ||||
| # Syntax: install.sh <Root Dir> <Python SiteLib> <Prefix> <Logging Dir> | ||||
| set -x  | ||||
|  | ||||
| export rootdir=$1 | ||||
| export sitelib=$2 | ||||
| export prefix=$3 | ||||
| #python setup.py install --skip-build --prefix=$prefix | ||||
| #export varlog=$4 | ||||
|  | ||||
| python setup.py install --skip-build --root=$rootdir --prefix=$prefix | ||||
| rm -rf $rootdir/$sitelib/redfish/old | ||||
|  | ||||
| # Documentation installation | ||||
| for i in 1; do | ||||
| 	mkdir -p $rootdir/$prefix/share/man/man$i | ||||
| 	install -m 644 doc/build/man/*.$i $rootdir/$prefix/share/man/man$i | ||||
| done | ||||
|  | ||||
| install -d 755 $rootdir/$prefix/share/doc/PBPKG/html/_static | ||||
| install -m 644 doc/build/singlehtml/*.html $rootdir/$prefix/share/doc/PBPKG/html | ||||
| install -m 644 doc/build/singlehtml/_static/* $rootdir/$prefix/share/doc/PBPKG/html/_static | ||||
|  | ||||
| # Hardcoded for now to solve the delivery of the conf file still not correct with setup.py | ||||
| mkdir -p $rootdir/etc | ||||
| mv $rootdir/$prefix/etc/redfish-client.conf $rootdir/etc/redfish-client.conf | ||||
|  | ||||
| # Log files management | ||||
| #mkdir -p $rootdir/$varlog/PBPKG | ||||
|   | ||||
| @@ -69,3 +69,4 @@ filter PBLOG = yes | ||||
|  | ||||
| filter PBCONFFILE = /etc/redfish-client.conf | ||||
| filter PBTEMPLATEPATH = /usr/share/redfish-client/templates | ||||
| filter PBPYTHON3FILTER = perl -pi -e "s|configparser>=3.3.0; python_version < '3'|configparser>=3.3.0|" requirements.txt | ||||
|   | ||||
| @@ -14,8 +14,8 @@ filter PBLIC = ASL 2.0 | ||||
| #filter PBDEP = | ||||
|  | ||||
| # PBBDEP is replaced by the list of build dependencies | ||||
| filter PBBDEP = python-devel, python-setuptools, python-pbr, python-sphinx | ||||
| filter PBDEP = python-docopt, python-tortilla, python-jinja2, python-pbr, python-docopt, python-simplejson | ||||
| filter PBBDEP = python-devel,python-setuptools,python-pbr >= 0.8,python-sphinx >= 1.3.1,python-future >= 0.15.2 | ||||
| filter PBDEP = python-docopt >= 0.6.2,python-tortilla >= 0.4.1,python-jinja2 >= 2.7.3,python-pbr >= 0.8,python-simplejson >= 3.8.1,python-requests >= 2.9.1 | ||||
|  | ||||
| # PBSUF is replaced by the package suffix ($pb->{'suf'} in code) | ||||
| filter PBSUF = $pb->{'suf'} | ||||
|   | ||||
| @@ -22,15 +22,18 @@ PBDESC | ||||
| %setup -q | ||||
|  | ||||
| %build | ||||
| # Fix for now as long as setuptools isn't more recent in distributions | ||||
| PBPYTHON3FILTER | ||||
| %{__python} setup.py build | ||||
| # Deal with doc | ||||
|  | ||||
| # Build minimal documentation | ||||
| cd doc | ||||
| make man | ||||
| make singlehtml | ||||
| make latexpdf | ||||
|  | ||||
| %install | ||||
| ./install.sh %{buildroot} %{python_sitelib} %{_prefix} | ||||
| ./install.sh %{buildroot} %{python_sitelib} %{_prefix} #%{_logdir} | ||||
|  | ||||
| %files | ||||
| %doc README.rst examples/[a-z]*.py LICENSE | ||||
| @@ -44,5 +47,6 @@ make latexpdf | ||||
| %{python_sitelib}/redfish/tests/*.py* | ||||
| %{python_sitelib}/python_redfish* | ||||
| %{_mandir}/man1/* | ||||
| #%{_logdir}/PBREALPKG | ||||
| %changelog | ||||
| PBLOG | ||||
|   | ||||
| @@ -8,6 +8,7 @@ Jinja2>=2.7.3 | ||||
| Sphinx>=1.2.3 | ||||
| docopt>=0.6.2 | ||||
| simplejson>=3.8.1 | ||||
| requests>=2.9.1 | ||||
|  | ||||
| # Python3 compat | ||||
| future>=0.15.2 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 René Ribaud
					René Ribaud