Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0002666Vine Linux2 proposed-updates2013-10-12 02:082014-04-12 03:13
報告者daisuke 
担当者daisuke 
優先度再現性毎回 
状態完了解決状況実装済 
バージョン6.2 
修正予定バージョン6.2修正済バージョン6.2 
概要0002666: binutilsの挙動が変わったために暗黙の依存関係にあるライブラリを自動的にリンクしなくなった
説明たとえば ncurses -> tinfo といった暗黙の依存関係にあるライブラリを
自動的に ld がリンクしなくなったため、ビルドに失敗するパッケージ
が存在する。
具体的には binutils-2.20 では --add-needed 相だったデフォルトの挙動が、
binutils-2.22 で --no-add-neededに変更になっている。
再現方法たとえばncursesを使うプログラムをコンパイルするときに、

$ gcc -lncurses -o test test.c

では libtinfo がリンクできず、

$ gcc -lncurses -ltinfo -o test test.c

とする必要がある。
(binutils-2.20では自動的にtinfoをlinkしてくれる)
タグ設定されていません。
arch
パッケージgcc, binutils
添付ファイル

- 関連
関連 0002597完了iwamoto binutils の更新 

-  コメント
(0008162)
daisuke (管理者)
2013-10-12 02:11

ld 呼び出し時に --add-needed をつけて、これまでの挙動と同じにするパッチを
gcc に追加することで対応します。これにより暗黙の依存関係にあるライブラリを
明示的に指定する必要はなくなります。

ただし、VineSeed ではすでに挙動は変更になっているため、同様な問題にあたる
共通のパッケージは明示的に指定するように修正しておくほうが望ましい。
(ncurusesはすでにSeedで対応済)
(0008163)
daisuke (管理者)
2013-10-12 02:38

gcc-4.4.5-6.1vl6 一式を proposed-updates に投入しました。
vine-users ML で報告のあった self-build-lame もそのままで問題なく
build&installされることを確認しました。
(0008164)
iwamoto (管理者)
2013-10-12 17:55
更新日時: 2013-10-12 17:56

gcc-4.4.5-6.1vl6 @x86_64 を入れて、
build に失敗していた proftpd が
build 出来るようになるのを確認しました。

(0008674)
iwamoto (管理者)
2014-04-12 03:13

gcc-4.4.5-6.1vl6 が Vine 6.2 に入っています。
完了にします。

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2013-10-12 02:08 daisuke 新規課題
2013-10-12 02:11 daisuke コメント追加: 0008162
2013-10-12 02:11 daisuke 担当者 => daisuke
2013-10-12 02:11 daisuke 状態 新規 => 担当者決定
2013-10-12 02:38 daisuke コメント追加: 0008163
2013-10-12 02:38 daisuke 状態 担当者決定 => テスト待ち
2013-10-12 17:55 iwamoto コメント追加: 0008164
2013-10-12 17:56 iwamoto コメント編集: 0008164 リビジョンを表示
2013-10-17 23:29 iwamoto 関連追加 関連 0002597
2014-04-12 03:13 iwamoto コメント追加: 0008674
2014-04-12 03:13 iwamoto 状態 テスト待ち => 完了
2014-04-12 03:13 iwamoto 解決状況 不明 => 実装済
2014-04-12 03:13 iwamoto 修正済バージョン => 6.2
2014-04-12 03:13 iwamoto 修正予定バージョン => 6.2


Copyright © 2000 - 2018 MantisBT Team
Copyright © 2012 - 2018 Project Vine
Powered by Mantis Bugtracker