08.11.2013 19:07, alexei@taf.ru пишет: > Приветствую! > > Подскажите, пожалуйста, что поменялось в поведении сборочницы, что ранее > собиравшийся пакет развалился вот с такой руганью?: > >> accel-ppp-1.7.3-alt5 >> verify-elf: WARNING: ./usr/lib64/accel-ppp/libradius.so: undefined symbol: >> ppp_auth_restart >> verify-elf: ERROR: ./usr/sbin/accel-pppd: not found: libtriton.so У вас в пакете accel-pppd содержит RPATH=/usr/lib64/accel-ppp $ chrpath -l accel-pppd accel-pppd: RPATH=/usr/lib64/accel-ppp В cmake-2.8.12.1-alt1 в макросе %cmake CMAKE_SKIP_RPATH заменил на CMAKE_SKIP_INSTALL_RPATH (для упрощения запуска тестов, которые обычно собираются с RPATH) В результате удаление RPATH происходит на этапе %install а не %build и DCMAKE_SKIP_RPATH=FALSE не достаточно, т.к. и так по умолчанию отключено. Для решения проблемы есть 2 пути. 1. Приложить вот такой патч (немного подчистил и удалил не нужное): diff --git a/alt-linux/accel-ppp.spec b/alt-linux/accel-ppp.spec index 493b2d2..7c8cdd1 100644 --- a/alt-linux/accel-ppp.spec +++ b/alt-linux/accel-ppp.spec @@ -38,16 +38,14 @@ Features: %build %cmake \ - -DCMAKE_SKIP_RPATH=FALSE \ + -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE \ -DBUILD_DRIVER=FALSE \ - -DCMAKE_INSTALL_PREFIX=%prefix \ -DRADIUS=TRUE \ -DNETSNMP=TRUE \ -DLOG_PGSQL=FALSE \ - -DBUILD_INSTALL_PREFIX=%buildroot \ - .. + -DBUILD_INSTALL_PREFIX=%buildroot -%make_build -C BUILD +%cmake_build 2. Положить в /etc/ld.so.conf.d/ файл такого содержимого: %_libdir/%name Причем в спеке вы уже делаете mkdir -p %buildroot%_sysconfdir/ld.so.conf.d но ничего не кладете туда. -- WBR, Viacheslav Dubrovskyi