cht電腦資訊gcin
adm Find login register

RPATH 問題

guest
1subject: RPATH 問題Promote 0 Bookmark 02008-12-10quote  

+ /usr/lib/rpm/brp-rpath
ERROR: RPATH "/usr/src/packages/BUILD/gcin-1.4.3.pre11" on /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/gcin is not allowed
ERROR: RPATH "/usr/src/packages/BUILD/gcin-1.4.3.pre11" on /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/gcin is not allowed
ERROR: RPATH "/usr/src/packages/BUILD/gcin-1.4.3.pre11" on /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/sim2trad is not allowed
ERROR: RPATH "/usr/src/packages/BUILD/gcin-1.4.3.pre11" on /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/sim2trad is not allowed
error: Bad exit status from /var/tmp/rpm-tmp.15022 (%install)

會是哪裡的問題呢?該如何改?

謝謝

swyear

caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
2subject: Promote 0 Bookmark 02008-12-10quote  

gcin 用 rpath 很久了,是 SUSE build farm 最近改版,還是只是吐錯誤訊息?

Fedora / Debian 都有用 patch 拿掉 rpath。

swyear
joined: 2007-10-04
posted: 127
promoted: 4
bookmarked: 0
3subject: Promote 0 Bookmark 02008-12-11quote  

caleb:

感謝您的提示

OBS 已經升級到 1.5 版了,但是主要是 11.1 的套件都要經過一些囉哩囉唆的檢查(其他版本大概都睜一眼閉一眼吧)

現在還有很多無法順利完成

就快發佈 openSUSE 11.1 了 ,至少我要用 gcin 啊!

我現在用 chrpath  http://linux.die.net/man/1/chrpath

發現這兩個的 rpath 是

+ chrpath -l /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/gcin
/usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/gcin: RPATH=.:/usr/lib/gcin
+ chrpath -l /usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/sim2trad
/usr/src/packages/BUILD/gcin-1.4.3.pre11-root/usr/bin/sim2trad: RPATH=.:/usr/lib/gcin

 (出問題的應該是那個小點點 .)

我在 %install 最後加上了

chrpath -r /usr/%_lib/gcin ${RPM_BUILD_ROOT}%{_bindir}/gcin
chrpath -r /usr/%_lib/gcin ${RPM_BUILD_ROOT}%{_bindir}/sim2trad

將 . 去掉,現在看起來沒問題了(還在測試中啦)

 

eliu

joined: 2007-08-09
posted: 11474
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 02008-12-12quote  

沒用過 chrpath,現在才知道有這個東西。

gcin 是在 linking 的時候設定的。

cht電腦資訊gcin
adm Find login register
views:11299