%_altdir %([ ! -f /usr/share/alternatives/functions ])/etc/alternatives/packages.d

%register_alternatives /usr/sbin/alternatives-helper --install
%reg_alts %register_alternatives
%post_register_alternatives %register_alternatives
%post_reg_alts %post_register_alternatives

%unregister_alternatives [ "$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 [ -x /usr/sbin/alternatives-helper ] && /usr/sbin/alternatives-helper --remove
%unreg_alts_always %unregister_alternatives_always

%update_alternatives() [ -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 [ "$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
