Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37547639
en ru br
Репозитории ALT
S:0.5.2-alt2
5.1: 0.4.2-alt1
4.1: 0.3.3-alt1
4.0: 0.3-alt1
3.0: 0.2.0-alt3
www.altlinux.org/Changes

Группа :: Система/Основа
Пакет: alternatives

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: alternatives
Version: 0.4.2
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

# for filetrigger

Requires: grep

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

# due to PackagedFiles()

BuildPreReq: rpm >= 4.0.4-alt87

# due to verioned paths

Conflicts: rpm-build < 4.0.4-alt93

BuildPreReq: libshell help2man
Requires: rpm-macros-%{name} = %{version}-%{release}

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

%package -n rpm-macros-%{name}
Summary: Set of RPM macros for packaging %name-based applications
Group: Development/Other
Conflicts: alternatives < 0.4

%description -n rpm-macros-%{name}
Set of RPM macros for packaging %name-based applications for ALT Linux.
Install this package if you want to create RPM packages that use %name.

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

%build
%install
mkdir -p $RPM_BUILD_ROOT%_sysconfdir/%name/{auto,packages.d,links}
touch $RPM_BUILD_ROOT%_sysconfdir/%name/manual
%makeinstall

mkdir -p $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
%%force_update_alternatives [ -x %_sbindir/%name-update ] && %_sbindir/%name-update ||:

%%register_alternatives  %%{warning %%%%register_alternatives is obsolete}%_sbindir/%name-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 %_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 %%{warning %%%%register_alternatives_always is obsolete}[ -x %_sbindir/%name-helper ] && %_sbindir/%name-helper --remove
%%unreg_alts_always %%unregister_alternatives_always

%%update_alternatives() %%{warning %%%%update_alternatives is obsolete}[ -x %_sbindir/%name-update ] && %_sbindir/%name-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 %_sbindir/%name-update ] && %_sbindir/%name-update --ignore
%%remove_alts %%remove_alternatives
%%preun_remove_alternatives %%remove_alternatives
%%preun_remove_alts %%preun_remove_alternatives
EOF

install -pD -m755 alternatives.prov %buildroot%_rpmlibdir/alternatives.prov
install -pD -m755 alternatives.prov.files %buildroot%_rpmlibdir/alternatives.prov.files
install -pD -m755 alternatives.filetrigger %buildroot%_rpmlibdir/alternatives.filetrigger

%files
%doc README TODO
%dir %_sysconfdir/%name
%dir %_sysconfdir/%name/auto
%dir %_sysconfdir/%name/links
%dir %_sysconfdir/%name/packages.d
%ghost %config(noreplace,missingok) %_sysconfdir/%name/manual
%_bindir/*
%_sbindir/*
%_datadir/%name
%_man1dir/*
%_rpmlibdir/alternatives.prov
%_rpmlibdir/alternatives.prov.files
%_rpmlibdir/alternatives.filetrigger
%exclude %_sysconfdir/rpm/macros.d/*

%files -n rpm-macros-%{name}
%_sysconfdir/rpm/macros.d/*


%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin