Не туда устанавливается бинарник haspd, вместо /etc/init.d/ кладется в /etc/rc.d/ Mandriva 2008.1 haspd-3.2-eter5
Макрос раскрывается: # rpm --showrc | grep init -14: _initddir %_sysconfdir/rc.d -14: _initdir %_initddir -14: _initrddir %{_sysconfdir}/rc.d/init.d %_initddir/%1 condrestart || : %_initddir/%1 condstop || : [ -z "$DURING_INSTALL" ] && [ "$1" = "1" ] && %_initddir/%{1} start || : С другими дистрибутивами такой проблемы нет?
Ubuntu 10.10 64bit Установка прошла корректно и в нужные места.
По словам клиента, hasp 3.2 на Mandriva 2010 тоже "плохо ставится" - в /etc/init.d/ haspd нету
Виталик, что делать с макросом _initdir? В спеке haspa: %files %_initdir/%name %_initdir/haspd.outformat Везде initdir определяется как rpm --showrc | grep init -14: _initddir %_sysconfdir/rc.d -14: _initdir %_initddir Определять макрос в спеке как /etc/init.d/, если %_vendor != alt? Или это в rpm-build-altlinux-compat ошибка?
Прошел месяц, ситуация не изменилась.
Я обозначил проблему с макросом. Если я соберу srpm с заданным не через макрос /etc/init.d/, это может поломать сборку для других систем, где макрос определен правильно. Не вижу в новой багзилле, кто подписан на эту багу. Виталик видит изменения?
Ага. У нас в сборочных чрутах: [root@builder etc]# distr_vendor Mandriva/2010 [root@builder etc]# ls -l /etc/init.d lrwxrwxrwx 1 root root 11 2009-11-06 17:01 /etc/init.d -> rc.d/init.d/ В остальных чрутах /etc/init.d - каталог.
MAndriva 2010.1 - подтверждаю, hasp устанавливается не туда куда надо.
Из-за того, что у нас файлы haspd и haspd.outformat кладутся в /etc/rc.d, а в Мандриве /etc/init.d указывает вместо этого каталога на /etc/rc.d/init.d, нужные файлы в /etc/init.d не видны. Сделал созлание симлинков после установки пакета (после удаления пакета они также удаляются). Если симлинки не подходят, могу переопределять для Мандривы макрос initdir в спеке. Проверил в чруте 2010.0: # /etc/init.d/haspd --help Usage: haspd {start|stop|restart|build|condrestart|condstop|status} Релиз 5.1 лежит в unstable.
Нужно проверить.
мандрива 2010.1 hasp из того что в testing линков нет hasp из unstable линки есть но запустить их не получается [root@localhost 2010.1]# /etc/init.d/h haldaemon haspd hddtemp halt haspd.outformat [root@localhost 2010.1]# /etc/init.d/hapsd status bash: /etc/init.d/hapsd: Нет такого файла или каталога [root@localhost 2010.1]# /etc/init.d/hapsd bash: /etc/init.d/hapsd: Нет такого файла или каталога
Пересобрал для Мандрив rpm-build и hasp. В 2010.0: # /etc/init.d/haspd status Hardware protection keys support bundle. Etersoft (c) 2008-2010 HASPD package 3.2 with /dev/bus/usb support Aladdin HASP 4/HL/SRM driver status: kernel module aksparlnx is not loaded (WARNING: HASP LPT keys support is disabled! Run service haspd build if needed.) aksusbd is running winehasp is running hasplm is running hasplmd is running Daemon version: 1.14 (#7779) - key API (USB) version: 3.88 (parallel driver not available) Smartkey 3 USB/LPT driver status: skeyd is stopped SafeNet Sentinel status: usbsentinel is stopped SntlKeysSrvrlnx is stopped Use $ eterkeytest [--hasp] [--sentinel] [--eutron] for test key presence