
- Working rpm build For mageia 5 and Fedora 23 - Review mageia 5 and Fedora 23 dependencies and upload missing one on ftp server - pbr not used in package build anymore, called by pb in 0.14.1 version. Fully standalone version after sbx2build - Fix doc production and man pages - update gitignore for latest pb version - Remove useless pb filters - Will become real 0.3 (no code change, just build infra)
107 lines
2.4 KiB
RPMSpec
107 lines
2.4 KiB
RPMSpec
#
|
|
# $Id$
|
|
#
|
|
|
|
Name: PBREALPKG
|
|
Version: PBVER
|
|
Release: PBTAGPBSUF
|
|
Summary: PBSUMMARY
|
|
|
|
License: PBLIC
|
|
Group: PBGRP
|
|
Url: PBURL
|
|
Source: PBREPO/PBSRC
|
|
Requires: PBPYTHON2DEP
|
|
BuildArch: noarch
|
|
BuildRequires: PBPYTHON2BDEP, PB2PYTHON2BDEP
|
|
|
|
%description
|
|
PBDESC
|
|
Python2 version.
|
|
|
|
%package -n PBPYTHON3PKG
|
|
Summary: %{summary} / Python 3 library
|
|
BuildRequires: PBPYTHON3BDEP, PB2PYTHON3BDEP
|
|
Requires: PBPYTHON3DEP
|
|
|
|
%package -n PBREALPKG-doc
|
|
Summary: %{summary} / Documentation
|
|
BuildRequires: PBPYTHON3BDEP, PB2PYTHON3BDEP
|
|
Requires: PBPYTHON3DEP
|
|
|
|
%description -n PBPYTHON3PKG
|
|
PBDESC
|
|
Python3 version.
|
|
|
|
%description -n PBREALPKG-doc
|
|
PBDESC
|
|
Documentation
|
|
|
|
%prep
|
|
%setup -q
|
|
# Fix for now as long as setuptools isn't more recent in distributions
|
|
PBPYTHON3FILTER
|
|
cp -a . %{py3dir}
|
|
# python3 doesn't provide configparser at all
|
|
(cd %{py3dir} ; perl -pi -e "s|configparser>=3.3.0||" requirements.txt)
|
|
|
|
%build
|
|
pushd %{py3dir}
|
|
%{__python3} setup.py build
|
|
# Build minimal documentation
|
|
cd doc
|
|
make man
|
|
popd
|
|
|
|
%{__python} setup.py build
|
|
# Build minimal documentation
|
|
cd doc
|
|
make man
|
|
make singlehtml
|
|
make latexpdf
|
|
|
|
%install
|
|
./install.sh %{__python} %{buildroot} %{python_sitelib} %{_prefix} PBPKG
|
|
|
|
./install.sh doc %{buildroot} %{python_sitelib} %{_prefix} PBPKG
|
|
|
|
for i in `ls %{buildroot}/%{_mandir}/man1/*-py2.1*`; do
|
|
j=`echo $i | perl -p -e 's|-py2||'`
|
|
cp -a $i $j
|
|
done
|
|
|
|
pushd %{py3dir}
|
|
./install.sh %{__python3} %{buildroot} %{python3_sitelib} %{_prefix} PBPYTHON3PKG
|
|
popd
|
|
|
|
%files
|
|
%doc README.rst examples/[a-z]*.py LICENSE
|
|
%exclude %{_docdir}/PBREALPKG/html
|
|
%exclude %{_docdir}/PBREALPKG/*.pdf
|
|
%{_bindir}/redfish-client
|
|
%dir %{_datadir}/redfish-client
|
|
%{_datadir}/redfish-client/templates/*
|
|
%config(noreplace) %{_sysconfdir}/redfish-client.conf
|
|
%dir %{python_sitelib}/redfish
|
|
%{python_sitelib}/redfish/*.py*
|
|
%{python_sitelib}/python_redfish*
|
|
# Needs improvement to host all .1 man pages but not the py3 ones
|
|
%{_mandir}/man1/PBREALPKG.1*
|
|
%{_mandir}/man1/*-py2.1*
|
|
|
|
%files -n PBPYTHON3PKG
|
|
%doc README.rst examples/[a-z]*.py LICENSE AUTHORS ChangeLog
|
|
%dir %{python3_sitelib}/redfish
|
|
%{python3_sitelib}/redfish/*.py*
|
|
%{python3_sitelib}/redfish/__pycache__/*.py*
|
|
%{python3_sitelib}/python_redfish*
|
|
%{_mandir}/man1/*-py3.1*
|
|
|
|
%files -n PBREALPKG-doc
|
|
%{_docdir}/PBREALPKG/manual/html/_static/*
|
|
%{_docdir}/PBREALPKG/manual/html/index.html
|
|
%{_docdir}/PBREALPKG/manual/*.pdf
|
|
|
|
%changelog
|
|
PBLOG
|