forked from pool/python-docutils
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:
committed by
Git OBS Bridge
parent
558bcb3109
commit
898dc78255
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user