Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37402375
en ru br
Репозитории ALT

Группа :: Система/Настройка/Оборудование
Пакет: udev-rule-generator

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

Name: udev-rule-generator
Epoch: 2
Version: 1.6
Release: alt2
Summary: Common package for udev rule generator
Url: https://packages.altlinux.org/en/Sisyphus/srpms/%name
Group: System/Configuration/Hardware
License: GPLv2+
PreReq: udev >= 1:238-alt4
BuildArch: noarch

Requires: udevd-final >= 1.0

Source: %name-%version.tar

%description
This package contains common files for udev-rule-generator:
- udev-rule-generator SysV init script
- udev-rule-generator systemd unit
- rule_generator.functions

%package cdrom
Summary: CD rule generator for udev
Group: System/Configuration/Hardware
License: GPLv2+
BuildArch: noarch
PreReq: udev-rules
PreReq: %name = %EVR

%description cdrom
This package contains CD rule generator for udev

%package net
Summary: Net rule generator for udev
Group: System/Configuration/Hardware
License: GPLv2+
BuildArch: noarch
PreReq: udev-rules
PreReq: %name = %EVR

%description net
This package contains Net rule generator for udev

%prep
%setup

%build

%install
mkdir -p %buildroot{%_initdir,%_unitdir,{%_sysconfdir,/lib}/udev/rules.d,%_sysconfdir/sysconfig}
install -p -m755 udev-rule-generator.init %buildroot%_initdir/udev-rule-generator
install -p -m644 udev-rule-generator.service %buildroot%_unitdir/udev-rule-generator.service

# Create ghost files

#touch %buildroot%_sysconfdir/udev/rules.d/70-persistent-net.rules
#touch %buildroot%_sysconfdir/udev/rules.d/70-persistent-cd.rules

# udev rule generator

install -p -m644 rule_generator.functions %buildroot/lib/udev/
install -p -m755 write_net_rules %buildroot/lib/udev/
install -p -m644 udev-rule-generator.sysconfig %buildroot%_sysconfdir/sysconfig/udev-rule-generator
install -p -m644 75-persistent-net-generator.rules %buildroot/lib/udev/rules.d/
install -p -m755 write_cd_rules %buildroot/lib/udev/
install -p -m644 75-cd-aliases-generator.rules %buildroot/lib/udev/rules.d/
#ln -s /dev/null %buildroot%_sysconfdir/udev/rules.d/80-net-setup-link.rules

%preun
%preun_service udev-rule-generator

%post cdrom
%post_service udev-rule-generator

%post net
ln -sf /dev/null %_sysconfdir/udev/rules.d/80-net-setup-link.rules
%post_service udev-rule-generator

%preun net
rm -f %_sysconfdir/udev/rules.d/80-net-setup-link.rules

%files
/lib/udev/rule_generator.functions
%_initdir/udev-rule-generator
%_unitdir/udev-rule-generator.service

%files cdrom
#config(noreplace,missingok) %verify(not md5 size mtime) %ghost %_sysconfdir/udev/rules.d/70-persistent-cd.rules
/lib/udev/rules.d/75-cd-aliases-generator.rules
/lib/udev/write_cd_rules

%files net
#config(noreplace,missingok) %verify(not md5 size mtime) %ghost %_sysconfdir/udev/rules.d/70-persistent-net.rules
#_sysconfdir/udev/rules.d/80-net-setup-link.rules
%config(noreplace) %verify(not md5 size mtime) %_sysconfdir/sysconfig/udev-rule-generator
/lib/udev/rules.d/75-persistent-net-generator.rules
/lib/udev/write_net_rules

%changelog

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

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