Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37040041
en ru br
ALT Linux repos
S:0.5.2-alt2
5.0: 0.4.1-alt2
4.1: 0.3.3-alt1
4.0: 0.3-alt1
3.0: 0.2.0-alt3

Group :: System/Base
RPM: alternatives

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Name: alternatives
Version: 0.3
Release: alt1

Summary: alternatives support
License: GPL
Group: System/Base
Url: http://alternatives.sourceforge.net
Packager: Stanislav Ievlev <inger at altlinux.ru>
BuildArch: noarch

Source: %name-%{version}.tar

Requires: getopt mktemp

Provides: %_sysconfdir/%name/packages.d
Provides: lib%name = %version, lib%name-devel = %version, lib%name-devel-static = %version
Obsoletes: lib%name, lib%name-devel, lib%name-devel-static

#utilities that use alternatives

Conflicts: gcc-common <= 1.4.3-alt1, gnupg2 <= 1.9.7-alt2

# Automatically added by buildreq on Wed Jun 09 2004 (-bi)

BuildRequires: help2man

%description
Alternatives subsystem. This package contains common utilites for it.

%prep
%setup -q -n %name-%{version}

%build
%install
%__install -d $RPM_BUILD_ROOT%_sysconfdir/%name/{auto,packages.d,links}
%makeinstall

install -d $RPM_BUILD_ROOT%_sysconfdir/rpm/macros.d
cat >$RPM_BUILD_ROOT%_sysconfdir/rpm/macros.d/%name<<EOF
%%_altdir %%([ ! -f %_datadir/%name/functions ])%_sysconfdir/%name/packages.d

%%register_alternatives %_sbindir/%name-helper --install
%%reg_alts %%register_alternatives
%%post_register_alternatives %%register_alternatives
%%post_reg_alts %%post_register_alternatives

%%unregister_alternatives [ "\$1" = 0 ] || exit 0; [ -x %_sbindir/%name-helper ] && %_sbindir/%name-helper --remove
%%unreg_alts %%unregister_alternatives
%%preun_unregister_alternatives %%unregister_alternatives
%%preun_unreg_alts %%preun_unregister_alternatives

%%unregister_alternatives_always [ -x %_sbindir/%name-helper ] && %_sbindir/%name-helper --remove
%%unreg_alts_always %%unregister_alternatives_always

%%update_alternatives() [ -x %_sbindir/%name-update ] && %_sbindir/%name-update %%* ||: %%nil
%%update_alts %%update_alternatives
%%post_update_alternatives %%update_alternatives
%%post_update_alts %%update_alternatives

%%remove_alternatives [ "\$1" = 0 ] || exit 0; [ -x %_sbindir/%name-update ] && %_sbindir/%name-update --ignore
%%remove_alts %%remove_alternatives
%%preun_remove_alternatives %%remove_alternatives
%%preun_remove_alts %%preun_remove_alternatives
EOF

%post
%_bindir/%name-upgrade
%_bindir/%name-update
chmod 644 /etc/alternatives/packages.d/* 2>/dev/null ||:

%files
%doc README TODO
%_sysconfdir/rpm/macros.d/*
%_sysconfdir/%name
%_bindir/*
%_sbindir/*
%_datadir/%name
%_man1dir/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin