Bug 26693 - illegal hardcoded RPATH
Summary: illegal hardcoded RPATH
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libfreetype-demos (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-12-11 03:32 MSK by Dmitry V. Levin
Modified: 2011-12-27 01:02 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry V. Levin 2011-12-11 03:32:54 MSK
/usr/bin/ft* contain illegal RPATH entries:

verify-elf: ERROR: ./usr/bin/ftview: RPATH contains illegal absolute entry "/usr/X11R6/lib": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftview: RPATH contains standard path entry "/usr/lib64": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftvalid: RPATH contains standard path entry "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/bin/ftstring: RPATH contains illegal absolute entry "/usr/X11R6/lib": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftstring: RPATH contains standard path entry "/usr/lib64": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftmulti: RPATH contains illegal absolute entry "/usr/X11R6/lib": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftmulti: RPATH contains standard path entry "/usr/lib64": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftlint: RPATH contains standard path entry "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/bin/ftgamma: RPATH contains illegal absolute entry "/usr/X11R6/lib": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftgamma: RPATH contains standard path entry "/usr/lib64": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftdump: RPATH contains standard path entry "/usr/lib64": /usr/lib64
verify-elf: ERROR: ./usr/bin/ftdiff: RPATH contains illegal absolute entry "/usr/X11R6/lib": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftdiff: RPATH contains standard path entry "/usr/lib64": /usr/lib64:/usr/X11R6/lib
verify-elf: ERROR: ./usr/bin/ftbench: RPATH contains standard path entry "/usr/lib64": /usr/lib64

(diagnostics made by 4.0.4-alt100.42-2-g5fe9204)

Фикс для этого пакета простой:
sed -ri 's/^(hardcode_libdir_flag_spec|runpath_var)=.*/\1=/' builds/unix/libtool
сразу после %configure.
По идее, %autoreconf тоже должен это исправлять, но я не проверял, могут быть нежелательные побочные эффекты.

P.S. про вред неправильного RPATH можно почитать, например, в
http://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath
http://wiki.debian.org/RpathIssue
Comment 1 Dmitry V. Levin 2011-12-11 04:00:11 MSK
Заодно можно сделать еще две полезные вещи:
- выключить упаковку неиспользуемого в Сизифе libfreetype-devel-static,
- выкинуть уже приложенный (начиная с версии 2.3.8) freetype-2.2.1-memcpy-fix.patch
Comment 2 Repository Robot 2011-12-12 15:10:28 MSK
libbluray-0.2.1-alt2 -> sisyphus:

* Mon Dec 12 2011 Sergey Bolshakov <sbolshakov@altlinux> 0.2.1-alt2
- examples packaged (closes: #26693)
Comment 3 Dmitry V. Levin 2011-12-12 15:31:30 MSK
(In reply to comment #2)
> libbluray-0.2.1-alt2 -> sisyphus:
> 
> * Mon Dec 12 2011 Sergey Bolshakov <sbolshakov@altlinux> 0.2.1-alt2
> - examples packaged (closes: #26693)

Это совсем другая история (#26692).
Comment 4 Sergey Bolshakov 2011-12-12 15:36:32 MSK
опечатался, прошу прощения
Comment 5 Repository Robot 2011-12-27 01:02:30 MSK
libfreetype-2.4.8-alt2 -> sisyphus:

* Sat Dec 10 2011 Dmitry V. Levin <ldv@altlinux> 2.4.8-alt2
- Fixed RPATH issue (closes: #26693).