On Tue, Dec 13, 2011 at 09:43:19AM +0600, REAL wrote: > 12.12.2011 20:33, Dmitry V. Levin пишет: > >Я предлагаю считать запредельные пути в > >RPATH ошибками, > >приводящими к ошибке сборки в режиме > >проверки rpath=normal. > > > readelf -a /usr/lib/petsc-real/lib/libanamod.so.0 |grep RPATH > 0x0000000f (RPATH) Library rpath: > [/usr/lib/petsc-real/lib:/usr/lib/openmpi/lib] > > Не вижу тут ничего запредельного, именно > такой RPATH у данной библиотеки и должен > быть. Считать это ошибкой считаю > моветоном :) Это, возможно, и не ошибка. По крайней мере, это не ошибка одного из трех типов, о которых идет речь. Однако /usr/lib/petsc-real/lib/libanamod.so.0 не единственная библиотека в пакете libsalsa-real, собирающемся из salsa-real, и там ошибки есть: $ sed -n '/^verify-elf: WARNING: [^:]\+: RPATH entry contains ":": / s///p' salsa-real-2.01-alt2.svn20100714 |sort -u /usr/lib/petsc-real/lib:/usr/lib/openmpi/lib /usr/lib/petsc-real/lib:/usr/lib:/usr/lib/openmpi/lib:/usr:/usr/lib64/oski:/usr/lib64/gcc/x86_64-alt-linux/4.5.1:/usr/path=/usr/lib/openmpi/lib:/usr/lib64/oski:path=/usr/lib/openmpi/lib Первая строка - это RPATH собранных библиотек, вроде libanamod.so.0. Вторая строка - это RPATH собранных утилит, таких как /usr/lib/petsc-real/testing/syspro/u4 из пакета salsa-real-tests, и в этом RPATH чего только нет: и /usr, и /usr/lib64/gcc/x86_64-alt-linux/4.5.1, и даже /usr/path=/usr/lib/openmpi/lib с path=/usr/lib/openmpi/lib. -- ldv