Hello community, here is the log from the commit of package scrollkeeper for openSUSE:Factory checked in at Tue Dec 8 12:13:03 CET 2009. -------- --- GNOME/scrollkeeper/scrollkeeper.changes 2009-05-28 18:14:52.000000000 +0200 +++ /mounts/work_src_done/STABLE/scrollkeeper/scrollkeeper.changes 2009-12-07 13:47:03.000000000 +0100 @@ -1,0 +2,7 @@ +Mon Dec 7 13:41:24 CET 2009 - vuntz@opensuse.org + +- Rework the update-alternatives part to be correctly handle + package upgrades. Note that we need a %posttrans to work around + bugs in previously installed packages. + +------------------------------------------------------------------- calling whatdependson for head-i586 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ scrollkeeper.spec ++++++ --- /var/tmp/diff_new_pack.050LxR/_old 2009-12-08 12:12:46.000000000 +0100 +++ /var/tmp/diff_new_pack.050LxR/_new 2009-12-08 12:12:46.000000000 +0100 @@ -24,7 +24,7 @@ %define my_localstatedir /var Summary: Cataloging System for Documentation Version: 0.3.14 -Release: 252 +Release: 253 Source0: scrollkeeper-%{version}.tar.bz2 Source1: logrotate.%{name} # PATCH-FIX-OPENSUSE scrollkeeper-0.3.14-rebuilddb.diff bnc96609 ke@suse.de @@ -35,7 +35,7 @@ Requires: libxml2 >= 2.4.19 Requires: libxslt Requires: %{name}-lang = %{version} -License: LGPL v2.1 or later +License: LGPLv2.1+ Group: Development/Libraries/C and C++ BuildRoot: %{_tmppath}/%{name}-%{version}-build Url: http://scrollkeeper.sourceforge.net/ @@ -146,6 +146,8 @@ # scrollkeeper-update -p var/lib/scrollkeeper edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --add /etc/xml/%{FOR_ROOT_CAT} +# If the scrollkeeper-config group is in automatic mode, then this +# will also switch all symlinks automatically update-alternatives \ --install %{_bindir}/scrollkeeper-config scrollkeeper-config %{_bindir}/scrollkeeper-config.sk 20 \ --slave %{_bindir}/scrollkeeper-extract scrollkeeper-extract %{_bindir}/scrollkeeper-extract.sk \ @@ -180,7 +182,31 @@ ### fi #rm -rf %{_datadir}/scrollkeeper/templates /sbin/ldconfig -update-alternatives --remove scrollkeeper-config %{_bindir}/scrollkeeper-config.sk +# Note: we don't use "$1 -eq 0", to avoid issues if the package gets renamed +if [ ! -f %{_bindir}/scrollkeeper-config.sk ]; then + update-alternatives --remove scrollkeeper-config %{_bindir}/scrollkeeper-config.sk +fi + +%posttrans +# Workaround old bug in 11.1/11.2 packages that always removed the symlinks in +# %postun. Can be removed during 12.2 development. +if [ ! -f %{_bindir}/scrollkeeper-config -a -f %{_bindir}/scrollkeeper-config.sk ]; then + update-alternatives \ + --install %{_bindir}/scrollkeeper-config scrollkeeper-config %{_bindir}/scrollkeeper-config.sk 20 \ + --slave %{_bindir}/scrollkeeper-extract scrollkeeper-extract %{_bindir}/scrollkeeper-extract.sk \ + --slave %{_bindir}/scrollkeeper-gen-seriesid scrollkeeper-gen-seriesid %{_bindir}/scrollkeeper-gen-seriesid.sk \ + --slave %{_bindir}/scrollkeeper-get-cl scrollkeeper-get-cl %{_bindir}/scrollkeeper-get-cl.sk \ + --slave %{_bindir}/scrollkeeper-get-content-list scrollkeeper-get-content-list %{_bindir}/scrollkeeper-get-content-list.sk \ + --slave %{_bindir}/scrollkeeper-get-extended-content-list scrollkeeper-get-extended-content-list %{_bindir}/scrollkeeper-get-extended-content-list.sk \ + --slave %{_bindir}/scrollkeeper-get-index-from-docpath scrollkeeper-get-index-from-docpath %{_bindir}/scrollkeeper-get-index-from-docpath.sk \ + --slave %{_bindir}/scrollkeeper-get-toc-from-docpath scrollkeeper-get-toc-from-docpath %{_bindir}/scrollkeeper-get-toc-from-docpath.sk \ + --slave %{_bindir}/scrollkeeper-get-toc-from-id scrollkeeper-get-toc-from-id %{_bindir}/scrollkeeper-get-toc-from-id.sk \ + --slave %{_bindir}/scrollkeeper-install scrollkeeper-install %{_bindir}/scrollkeeper-install.sk \ + --slave %{_bindir}/scrollkeeper-preinstall scrollkeeper-preinstall %{_bindir}/scrollkeeper-preinstall.sk \ + --slave %{_bindir}/scrollkeeper-rebuilddb scrollkeeper-rebuilddb %{_bindir}/scrollkeeper-rebuilddb.sk \ + --slave %{_bindir}/scrollkeeper-uninstall scrollkeeper-uninstall %{_bindir}/scrollkeeper-uninstall.sk \ + --slave %{_bindir}/scrollkeeper-update scrollkeeper-update %{_bindir}/scrollkeeper-update.sk +fi %files %defattr(-,root,root) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org