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