[devel] Проблема при сборке newmon 27.0

Ivan Zakharyaschev imz на altlinux.org
Пт Дек 2 15:34:32 MSK 2016


On Fri, 2 Dec 2016, Ivan Zakharyaschev wrote:

> В Вашем случае ничто не мешает такую же строгую проверку ввести для 
> содержимого /usr/lib64/newmoon/ , как и для стандартных путей с библиотеками, 
> чтобы такие вещи отлавливать. (Раз у Вас всё хорошо благодаря RPATH/RUNPATH в 
> отличие от случаев всяких плагинов.)
>
> Кажется, такая опция в макросах для управления verify-elf есть. Но надо 
> посмотреть, чтобы точно сказать.

Нет, такой ручки сейчас нет. Строгость определяется наличием пути в 
$RPM_VERIFY_ELF_LDD_RPATH, а его, во-первых, не легко поменять (только 
через изменение LIBDIR, что повлечёт много изменений), во-вторых, он 
используется и в других проверках как информация о стандартных путях, 
которые не надо менять, конечно.

case "$VERIFY_ELF_UNRESOLVED" in
 	no|relaxed)
 		ldd_rc=0
 		;;
 	strict)
 		ldd_rc=1
 		;;
 	*)
 		if [ -z "${t##*ELF* executable*dynamically linked*}" ] ||
 		   lookup_path "${fname%/*}" "$RPM_VERIFY_ELF_LDD_RPATH"; 
then
 			ldd_rc=1
 		else
 			ldd_rc=0
 		fi
 		;;
esac


> -- 
> Best regards,
> Ivan


Подробная информация о списке рассылки Devel