Accepting request 762785 from home:lnussel:branches:Documentation

- get rid of alternatives altogether, just conflict (boo#1160568)

OBS-URL: https://build.opensuse.org/request/show/762785
OBS-URL: https://build.opensuse.org/package/show/Documentation/mandoc?expand=0&rev=5
This commit is contained in:
Matej Cepl 2020-01-28 11:27:32 +00:00 committed by Git OBS Bridge
parent ab6d848091
commit 678abab97d
2 changed files with 16 additions and 72 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Jan 10 10:36:08 UTC 2020 - Ludwig Nussel <lnussel@suse.de>
- get rid of alternatives altogether, just conflict (boo#1160568)
-------------------------------------------------------------------
Thu Jan 9 10:13:07 UTC 2020 - Ludwig Nussel <lnussel@suse.de>

View File

@ -25,12 +25,10 @@ Group: Productivity/Publishing/Troff
URL: http://mandoc.bsd.lv/
Source: http://mandoc.bsd.lv/snapshots/mandoc-%{version}.tar.gz
BuildRequires: zlib-devel
BuildRequires: update-alternatives
Provides: man = %{version}
Conflicts: man
Conflicts: groff
Requires(post): update-alternatives
Requires(postun): update-alternatives
Conflicts: makewhat
%description
@ -57,57 +55,11 @@ export CFLAGS="%optflags"
cp -fv %{buildroot}%{_bindir}/apropos %{_tmppath}/
mv -fv %{_tmppath}/apropos %{buildroot}%{_sbindir}/makewhatis
# create a dummy target for /etc/alternatives
mkdir -p %{buildroot}%{_sysconfdir}/alternatives
for cmd in apropos man soelim ; do
mv %{buildroot}%{_bindir}/$cmd{,.mandoc}
ln -s -f %{_sysconfdir}/alternatives/$cmd %{buildroot}%{_bindir}/$cmd
done
mv %{buildroot}%{_sbindir}/makewhatis{,.mandoc}
ln -s -f %{_sysconfdir}/alternatives/makewhatis %{buildroot}%{_sbindir}/makewhatis
# sec 1
for man in apropos man soelim whatis ; do
from=$(ls %{buildroot}%{_mandir}/man1/$man.1*)
to=$(echo $from|sed -e 's!\.1$!!')-mandoc.1
mv -v "$from" "$to"
ln -s -f %{_sysconfdir}/alternatives/$man.1 "$from"
done
# sec 7
for man in eqn man mdoc roff tbl ; do
from=$(ls %{buildroot}%{_mandir}/man7/$man.7*)
to=$(echo $from|sed -e 's!\.7$!!')-mandoc.7
mv -v "$from" "$to"
ln -s -f %{_sysconfdir}/alternatives/$man.7 "$from"
done
# ghost
: > %{buildroot}%{_mandir}/mandoc.db
%post
update-alternatives --install \
%{_bindir}/man man %{_bindir}/man.mandoc 1000 \
--slave %{_bindir}/apropos apropos %{_bindir}/apropos.mandoc \
--slave %{_bindir}/soelim soelim %{_bindir}/soelim.mandoc \
--slave %{_sbindir}/makewhatis makewhatis %{_sbindir}/makewhatis.mandoc \
--slave %{_mandir}/man1/apropos.1%{?ext_man} apropos.1%{?ext_man} %{_mandir}/man1/apropos-mandoc.1%{?ext_man} \
--slave %{_mandir}/man1/man.1%{?ext_man} man.1%{?ext_man} %{_mandir}/man1/man-mandoc.1%{?ext_man} \
--slave %{_mandir}/man1/soelim.1%{?ext_man} soelim.1%{?ext_man} %{_mandir}/man1/soelim-mandoc.1%{?ext_man} \
--slave %{_mandir}/man1/whatis.1%{?ext_man} whatis.1%{?ext_man} %{_mandir}/man1/whatis-mandoc.1%{?ext_man} \
--slave %{_mandir}/man7/eqn.7%{?ext_man} eqn.7%{?ext_man} %{_mandir}/man7/eqn-mandoc.7%{?ext_man} \
--slave %{_mandir}/man7/man.7%{?ext_man} man.7%{?ext_man} %{_mandir}/man7/man-mandoc.7%{?ext_man} \
--slave %{_mandir}/man7/mdoc.7%{?ext_man} mdoc.7%{?ext_man} %{_mandir}/man7/mdoc-mandoc.7%{?ext_man} \
--slave %{_mandir}/man7/roff.7%{?ext_man} roff.7%{?ext_man} %{_mandir}/man7/roff-mandoc.7%{?ext_man} \
--slave %{_mandir}/man7/tbl.7%{?ext_man} tbl.7%{?ext_man} %{_mandir}/man7/tbl-mandoc.7%{?ext_man}
if [ -x %{_sbindir}/makewhatis ]; then
%{_sbindir}/makewhatis
fi
%postun
if [ $1 -eq 0 ] ; then
update-alternatives --remove man %{_bindir}/man.mandoc
fi
%{_sbindir}/makewhatis
%filetriggerin -p <lua> -- %{_mandir}
-- TODO: replace with rpm.execute after rpm 4.15
@ -124,10 +76,9 @@ function execute(path, ...)
posix.wait(pid)
end
--
-- makewhatis may not exist if update-alternatives did not create it
-- yet. Also, no point registering individual files if we can call
-- makewhatis in %%post to catch all
if posix.access("%{_sbindir}/makewhatis") and posix.access("%{_mandir}/mandoc.db") then
-- no point registering individual files if we can call
-- makewhatis in %%post to catch all if
if posix.access("%{_mandir}/mandoc.db") then
file = rpm.next_file()
while file do
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
@ -152,7 +103,7 @@ function execute(path, ...)
posix.wait(pid)
end
--
if posix.access("%{_sbindir}/makewhatis") and posix.access("%{_mandir}/mandoc.db") then
if posix.access("%{_mandir}/mandoc.db") then
file = rpm.next_file()
while file do
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
@ -165,29 +116,17 @@ end
%files
%license LICENSE
%doc NEWS TODO
%{_bindir}/apropos*
%{_bindir}/apropos
%{_bindir}/demandoc
%{_bindir}/man*
%{_bindir}/soelim*
%{_bindir}/man
%{_bindir}/mandoc
%{_bindir}/soelim
%{_bindir}/whatis
%{_sbindir}/makewhatis*
%{_sbindir}/makewhatis
%{_mandir}/man1/*.1%{?ext_man}
%{_mandir}/man5/*.5%{?ext_man}
%{_mandir}/man7/*.7%{?ext_man}
%{_mandir}/man8/*.8%{?ext_man}
%ghost %{_mandir}/mandoc.db
%ghost %{_sysconfdir}/alternatives/man
%ghost %{_sysconfdir}/alternatives/apropos
%ghost %{_sysconfdir}/alternatives/soelim
%ghost %{_sysconfdir}/alternatives/makewhatis
%ghost %{_sysconfdir}/alternatives/apropos.1%{?ext_man}
%ghost %{_sysconfdir}/alternatives/man.1%{?ext_man}
%ghost %{_sysconfdir}/alternatives/soelim.1%{?ext_man}
%ghost %{_sysconfdir}/alternatives/whatis.1%{?ext_man}
%ghost %{_sysconfdir}/alternatives/eqn.7%{?ext_man}
%ghost %{_sysconfdir}/alternatives/man.7%{?ext_man}
%ghost %{_sysconfdir}/alternatives/mdoc.7%{?ext_man}
%ghost %{_sysconfdir}/alternatives/roff.7%{?ext_man}
%ghost %{_sysconfdir}/alternatives/tbl.7%{?ext_man}
%changelog