%_altdir %([ ! -f /usr/share/alternatives/functions ])/etc/alternatives/packages.d
%force_update_alternatives [ -x /usr/sbin/alternatives-update ] && /usr/sbin/alternatives-update ||:

%register_alternatives  %{warning %%register_alternatives is obsolete}/usr/sbin/alternatives-helper --install
%reg_alts %register_alternatives
%post_register_alternatives %register_alternatives
%post_reg_alts %post_register_alternatives

%unregister_alternatives %{warning %%unregister_alternatives is obsolete}[ "$1" = 0 ] || exit 0; [ -x /usr/sbin/alternatives-helper ] && /usr/sbin/alternatives-helper --remove
%unreg_alts %unregister_alternatives
%preun_unregister_alternatives %unregister_alternatives
%preun_unreg_alts %preun_unregister_alternatives

%unregister_alternatives_always %{warning %%register_alternatives_always is obsolete}[ -x /usr/sbin/alternatives-helper ] && /usr/sbin/alternatives-helper --remove
%unreg_alts_always %unregister_alternatives_always

%update_alternatives() %{warning %%update_alternatives is obsolete}[ -x /usr/sbin/alternatives-update ] && /usr/sbin/alternatives-update %* ||: %nil
%update_alts %update_alternatives
%post_update_alternatives %update_alternatives
%post_update_alts %update_alternatives

%remove_alternatives %{warning %%remove_alternatives is obsolete}[ "$1" = 0 ] || exit 0; [ -x /usr/sbin/alternatives-update ] && /usr/sbin/alternatives-update --ignore
%remove_alts %remove_alternatives
%preun_remove_alternatives %remove_alternatives
%preun_remove_alts %preun_remove_alternatives
