14
0

Accepting request 199247 from home:scarabeus_iv

- Fix the symlink creation.

- Drop r7486-python33-compat.patch as it is not needed.

- Use update-alternatives to allow switching between py2 and py3
  version of doctool binaries.

OBS-URL: https://build.opensuse.org/request/show/199247
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-docutils?expand=0&rev=22
This commit is contained in:
Sascha Peilicke
2013-09-17 11:59:09 +00:00
committed by Git OBS Bridge
parent 558bcb3109
commit 898dc78255
3 changed files with 63 additions and 182 deletions

View File

@@ -37,6 +37,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
%else
BuildArch: noarch
%endif
Requires(post): update-alternatives
Requires(postun): update-alternatives
%description
Docutils is a modular system for processing documentation into useful formats,
@@ -47,22 +49,64 @@ easy-to-read, what-you-see-is-what-you-get plaintext markup syntax.
%setup -n docutils-%{version}
%patch0
# Remove useless ".py" ending from executables:
for i in tools/rst*; do mv "$i" "${i/.py}"; done
sed -i "s|'tools/\(rst.*\)\.py'|'tools/\1'|" setup.py
for i in tools/rst*; do mv "$i" "${i/.py}-%{py_ver}"; done
sed -i "s|'tools/\(rst.*\)\.py'|'tools/\1-%{py_ver}'|" setup.py
%build
python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
binaries="rst2html rst2latex rst2man rst2odt rst2odt_prepstyles rst2pseudoxml rst2s5 rst2xetex rst2xml rstpep2html"
for i in $binaries; do
ln -s %{_bindir}/${i}-%{py_ver} %{buildroot}%{_bindir}/${i}
done
%check
nosetests
%pre
# Since binaries became ghosted to be used with update-alternatives,
# we have to get rid of the old binary resulting from the
# non-update-alternativies-ified package.
binaries="rst2html rst2latex rst2man rst2odt rst2odt_prepstyles rst2pseudoxml rst2s5 rst2xetex rst2xml rstpep2html"
for i in $binaries; do
[[ ! -L %{_bindir}/${i} ]] && rm -f %{_bindir}/${i}
done
exit 0
%post
update-alternatives \
--install %{_bindir}/rst2html rst2html %{_bindir}/rst2html-%{py_ver} 20 \
--slave %{_bindir}/rst2latex rst2latex %{_bindir}/rst2latex-%{py_ver} \
--slave %{_bindir}/rst2man rst2man %{_bindir}/rst2man-%{py_ver} \
--slave %{_bindir}/rst2odt rst2odt %{_bindir}/rst2odt-%{py_ver} \
--slave %{_bindir}/rst2odt_prepstyles rst2odt_prepstyles %{_bindir}/rst2odt_prepstyles-%{py_ver} \
--slave %{_bindir}/rst2pseudoxml rst2pseudoxml %{_bindir}/rst2pseudoxml-%{py_ver} \
--slave %{_bindir}/rst2s5 rst2s5 %{_bindir}/rst2s5-%{py_ver} \
--slave %{_bindir}/rst2xetex rst2xetex %{_bindir}/rst2xetex-%{py_ver} \
--slave %{_bindir}/rst2xml rst2xml %{_bindir}/rst2xml-%{py_ver} \
--slave %{_bindir}/rstpep2html rstpep2html %{_bindir}/rstpep2html-%{py_ver}
%preun
if [ $1 -eq 0 ] ; then
update-alternatives --remove rst2html %{_bindir}/rst2html-%{py_ver}
fi
%files
%defattr(-,root,root,-)
%doc COPYING.txt FAQ.txt HISTORY.txt README.txt THANKS.txt BUGS.txt docs/* licenses
%{_bindir}/rst*
%ghost %{_bindir}/rst2html
%ghost %{_bindir}/rst2latex
%ghost %{_bindir}/rst2man
%ghost %{_bindir}/rst2odt
%ghost %{_bindir}/rst2odt_prepstyles
%ghost %{_bindir}/rst2pseudoxml
%ghost %{_bindir}/rst2s5
%ghost %{_bindir}/rst2xetex
%ghost %{_bindir}/rst2xml
%ghost %{_bindir}/rstpep2html
%{_bindir}/rst*-%{py_ver}
%{python_sitelib}/docutils/
%{python_sitelib}/docutils-%{version}-py%{py_ver}.egg-info