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:
parent
ab6d848091
commit
678abab97d
@ -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>
|
Thu Jan 9 10:13:07 UTC 2020 - Ludwig Nussel <lnussel@suse.de>
|
||||||
|
|
||||||
|
83
mandoc.spec
83
mandoc.spec
@ -25,12 +25,10 @@ Group: Productivity/Publishing/Troff
|
|||||||
URL: http://mandoc.bsd.lv/
|
URL: http://mandoc.bsd.lv/
|
||||||
Source: http://mandoc.bsd.lv/snapshots/mandoc-%{version}.tar.gz
|
Source: http://mandoc.bsd.lv/snapshots/mandoc-%{version}.tar.gz
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
BuildRequires: update-alternatives
|
|
||||||
Provides: man = %{version}
|
Provides: man = %{version}
|
||||||
Conflicts: man
|
Conflicts: man
|
||||||
Conflicts: groff
|
Conflicts: groff
|
||||||
Requires(post): update-alternatives
|
Conflicts: makewhat
|
||||||
Requires(postun): update-alternatives
|
|
||||||
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -57,57 +55,11 @@ export CFLAGS="%optflags"
|
|||||||
cp -fv %{buildroot}%{_bindir}/apropos %{_tmppath}/
|
cp -fv %{buildroot}%{_bindir}/apropos %{_tmppath}/
|
||||||
mv -fv %{_tmppath}/apropos %{buildroot}%{_sbindir}/makewhatis
|
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
|
# ghost
|
||||||
: > %{buildroot}%{_mandir}/mandoc.db
|
: > %{buildroot}%{_mandir}/mandoc.db
|
||||||
|
|
||||||
%post
|
%post
|
||||||
update-alternatives --install \
|
%{_sbindir}/makewhatis
|
||||||
%{_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
|
|
||||||
|
|
||||||
%filetriggerin -p <lua> -- %{_mandir}
|
%filetriggerin -p <lua> -- %{_mandir}
|
||||||
-- TODO: replace with rpm.execute after rpm 4.15
|
-- TODO: replace with rpm.execute after rpm 4.15
|
||||||
@ -124,10 +76,9 @@ function execute(path, ...)
|
|||||||
posix.wait(pid)
|
posix.wait(pid)
|
||||||
end
|
end
|
||||||
--
|
--
|
||||||
-- makewhatis may not exist if update-alternatives did not create it
|
-- no point registering individual files if we can call
|
||||||
-- yet. Also, no point registering individual files if we can call
|
-- makewhatis in %%post to catch all if
|
||||||
-- makewhatis in %%post to catch all
|
if posix.access("%{_mandir}/mandoc.db") then
|
||||||
if posix.access("%{_sbindir}/makewhatis") and posix.access("%{_mandir}/mandoc.db") then
|
|
||||||
file = rpm.next_file()
|
file = rpm.next_file()
|
||||||
while file do
|
while file do
|
||||||
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
|
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
|
||||||
@ -152,7 +103,7 @@ function execute(path, ...)
|
|||||||
posix.wait(pid)
|
posix.wait(pid)
|
||||||
end
|
end
|
||||||
--
|
--
|
||||||
if posix.access("%{_sbindir}/makewhatis") and posix.access("%{_mandir}/mandoc.db") then
|
if posix.access("%{_mandir}/mandoc.db") then
|
||||||
file = rpm.next_file()
|
file = rpm.next_file()
|
||||||
while file do
|
while file do
|
||||||
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
|
if string.match(file, "%{_mandir}/man[^/]+/[^/]+%{?ext_man}$") then
|
||||||
@ -165,29 +116,17 @@ end
|
|||||||
%files
|
%files
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%doc NEWS TODO
|
%doc NEWS TODO
|
||||||
%{_bindir}/apropos*
|
%{_bindir}/apropos
|
||||||
%{_bindir}/demandoc
|
%{_bindir}/demandoc
|
||||||
%{_bindir}/man*
|
%{_bindir}/man
|
||||||
%{_bindir}/soelim*
|
%{_bindir}/mandoc
|
||||||
|
%{_bindir}/soelim
|
||||||
%{_bindir}/whatis
|
%{_bindir}/whatis
|
||||||
%{_sbindir}/makewhatis*
|
%{_sbindir}/makewhatis
|
||||||
%{_mandir}/man1/*.1%{?ext_man}
|
%{_mandir}/man1/*.1%{?ext_man}
|
||||||
%{_mandir}/man5/*.5%{?ext_man}
|
%{_mandir}/man5/*.5%{?ext_man}
|
||||||
%{_mandir}/man7/*.7%{?ext_man}
|
%{_mandir}/man7/*.7%{?ext_man}
|
||||||
%{_mandir}/man8/*.8%{?ext_man}
|
%{_mandir}/man8/*.8%{?ext_man}
|
||||||
%ghost %{_mandir}/mandoc.db
|
%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
|
%changelog
|
||||||
|
Loading…
Reference in New Issue
Block a user