Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000603Vine Linux1 バグ公開2008-02-11 21:252008-05-04 12:14
usami-k 
packager 
不明 
完了不明 
4.2 
 
x86
self-build-mplayer-1.0-0vl0.1rc2
0000603: self-build-mplayerでインストールに失敗する
self-build-mplayer-1.0-0vl0.1rc2 をインストールしようとすると、
次のようになって失敗します。

 パッケージリストを読みこんでいます... 完了
 依存情報ツリーを作成しています... 完了
 以下のパッケージが新たにインストールされます:
   self-build-mplayer
 アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個
 0B/7559B のアーカイブを取得する必要があります。
 展開後に 4316B のディスク容量が追加消費されます。
 変更を適用しています...
 準備中... ########################################### [100%]
    1:self-build-mplayer ########################################### [100%]
 rpm パッケージをビルド中...
 *エラー: ソースファイルをダウンロードできません。
 完了

specファイルでは、ftp://ftp2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 [^]
がソースファイルとして指定されています。
これを wget で取得しようとすると、次のようになって失敗します。

 anonymous としてログインしています...
 ログインに失敗しました。
設定されていません。
diff self-build-rpm_sh.diff (1,077) 2008-04-03 00:32
http://mantis.vinelinux.org/file_download.php?file_id=157&type=bug
patch self-build-setup-0.6-0vl1.patch (1,725) 2008-04-04 17:57
http://mantis.vinelinux.org/file_download.php?file_id=158&type=bug
patch self-build-setup-0.6-0vl1.patch (1,711) 2008-04-04 18:04
http://mantis.vinelinux.org/file_download.php?file_id=159&type=bug
patch self-build-setup-0.6-0vl1.patch (1,714) 2008-04-05 00:27
http://mantis.vinelinux.org/file_download.php?file_id=160&type=bug
課題の履歴
2008-02-11 21:25usami-k新規課題
2008-02-12 19:20kazutaka担当者 => kazutaka
2008-02-12 19:20kazutaka状態新規 => テスト待ち
2008-02-12 19:20kazutakaコメント追加: 0002840
2008-02-13 00:13milk-tea1977コメント追加: 0002841
2008-02-15 14:42munepiコメント追加: 0002842
2008-02-16 02:05milk-tea1977コメント追加: 0002843
2008-02-17 15:27usami-kコメント追加: 0002844
2008-02-17 18:30munepiコメント追加: 0002845
2008-02-18 08:35munepiコメント追加: 0002846
2008-03-02 16:18munepiコメント追加: 0002847
2008-04-03 00:32ats7添付ファイル追加: self-build-rpm_sh.diff
2008-04-03 00:32ats7コメント追加: 0002848
2008-04-03 00:56munepiコメント追加: 0002849
2008-04-04 13:44kazutakaコメント追加: 0002850
2008-04-04 17:57ats7添付ファイル追加: self-build-setup-0.6-0vl1.patch
2008-04-04 17:57ats7コメント追加: 0002851
2008-04-04 18:04ats7添付ファイル追加: self-build-setup-0.6-0vl1.patch
2008-04-04 18:04ats7コメント追加: 0002852
2008-04-05 00:27ats7添付ファイル追加: self-build-setup-0.6-0vl1.patch
2008-04-05 00:27ats7コメント追加: 0002853
2008-04-15 20:55kazutaka担当者kazutaka => packager
2008-04-15 20:55kazutaka状態テスト待ち => 担当者決定
2008-04-15 20:55kazutakaコメント追加: 0002854
2008-04-27 11:23ats7コメント追加: 0002855
2008-05-03 23:58ats7状態担当者決定 => テスト待ち
2008-05-03 23:58ats7コメント追加: 0002856
2008-05-04 03:11munepiコメント追加: 0002857
2008-05-04 12:14ats7状態テスト待ち => 完了
2008-05-04 12:14ats7コメント追加: 0002858

コメント
(0002840)
kazutaka   
2008-02-12 19:20   
> self-build-mplayer-1.0-0vl0.1rc2 をインストールしようとすると、
> 次のようになって失敗します。

理由は分かりませんが、アクセス制限されているようです。

とりあえずダウンロード先を変更した更新パッケージを、
self-build-mplayer-1.0-0vl0.2rc2 として up しました。

念のため確認待ちにしておきます。
(0002841)
milk-tea1977   
2008-02-13 00:13   
> > self-build-mplayer-1.0-0vl0.1rc2 をインストールしようとすると、
> > 次のようになって失敗します。
>
> 理由は分かりませんが、アクセス制限されているようです。

エラー防止策として、第三候補までダウンロード先ミラーアドレスを設定し、一番目が駄目なら、二番目のアドレスから source をダウンロードといった感じは可能でしょうか?
一つのアドレスのみだと、一つでもダウンロードが駄目だとインストールが出来なくなるので。。

TOSHI
(0002842)
munepi   
2008-02-15 14:42   
山本です.

> エラー防止策として、第三候補までダウンロード先ミラーアドレスを設定し、一
> 番目が駄目なら、二番目のアドレスから source をダウンロードといった感じは
> 可能でしょうか?
> 一つのアドレスのみだと、一つでもダウンロードが駄目だとインストールが出来
> なくなるので。。
ftp もいくつかミラーがあるみたいですが,
直接落とした方が良いと思いますが如何でしょうか?
http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 [^]

# ついでに,CVE-2008-0485, CVE-2008-0486, CVE-2008-0629, CVE-2008-0630 が出ています.
# http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0485 [^]
# http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0486 [^]
# http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0629 [^]
# http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-0630 [^]
# stream_cddb.c については SVN のものならコンパイルが通ると思います
# (参考:http://svn.mplayerhq.hu/mplayer/trunk/stream/stream_cddb.c?r1=25824&r2=25980&view=patch [^]).
# ちなみに,手元の環境ですと,SVN 版で 12 月くらいから度々 stream 周りと dvd 周り(libdvdnav 絡み)で
# コンパイルにひかかっていましたが,一昨日にようやく落ち着きました.
(0002843)
milk-tea1977   
2008-02-16 02:05   
> ftp もいくつかミラーがあるみたいですが,
> 直接落とした方が良いと思いますが如何でしょうか?
> http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc2.tar.bz2 [^]

保険的なものと考えていただければと思います。
パッチなどで機能を追加できるので、わざわざここに書く程の事でも無かったかもしれませんが、似たような事はこれからも起こると思うので、ダウンロードに失敗なら、次の URL を見に行くような感じがいいかなと思ったのです。
source の信頼性等も踏まえると公式サイトから落とす方が安心でいいというのも解るのですが。
(0002844)
usami-k   
2008-02-17 15:27   
確認が遅くなりましたが、インストールできることを確認しました。
(0002845)
munepi   
2008-02-17 18:30   
山本です.

> # ついでに,CVE-2008-0485, CVE-2008-0486, CVE-2008-0629, CVE-2008-0630 が
> # 出ています.
> # stream_cddb.c については SVN のものならコンパイルが通ると思います
> # (参考:http://svn.mplayerhq.hu/mplayer/trunk/stream/stream_cddb.c?r1=25824&r2=25980&view=patch [^]).
公式の 4 つのセキュリティパッチと stream_cddb.c のみ SVN HEAD へのパッチを適応することで,
無事にビルドできることを確認しました.

self-build-mplayer-1.0-0vl0.3rc2.{src,i386}.rpm として upload できる準備はできました.
念のため,announce を VinePlus へ致します.
(0002846)
munepi   
2008-02-18 08:35   
> self-build-mplayer-1.0-0vl0.3rc2.{src,i386}.rpm として upload できる準備
> はできました.
> 念のため,announce を VinePlus へ致します.
予告通り,VinePlus/4.0 へ put しました.
ご確認下さいますよう宜しくお願い致します.
(0002847)
munepi   
2008-03-02 16:18   
山本です.

> > self-build-mplayer-1.0-0vl0.3rc2.{src,i386}.rpm として upload できる準備
> > はできました.
> > 念のため,announce を VinePlus へ致します.
> 予告通り,VinePlus/4.0 へ put しました.
> ご確認下さいますよう宜しくお願い致します.
インストールできることを確認しました.
完了で良いと思います.

# しかしながら,
#
# # apt-get install self-build-mplayer-codecs
# 5:self-build-mplayer-code########################################### [ 71%]
# rpm パッケージをビルド中...
# *エラー: ソースファイルをダウンロードできません。
#
# が出ます.これも self-build-mplayer-0vl2 と同じ原因で ftp サーバーを変更する必要があります.
# 新たにスレッドを立てるまでもないと思いますので,直してアップ致します.
# 念のため,VinePlus に announce をすると同時に,メンテナの方から upload の許可を得たいと存じます.
(0002848)
ats7   
2008-04-03 00:32   
> エラー防止策として、第三候補までダウンロード先ミラーアドレスを設定し、一
> 番目が駄目なら、二番目のアドレスから source をダウンロードといった感じは
> 可能でしょうか?
> 一つのアドレスのみだと、一つでもダウンロードが駄目だとインストールが出来
> なくなるので。。
>
> TOSHI

self-build-rpm.sh を修正して、以下のように複数のURLを "," で区切って
指定できるようにしてみました。差分を添付します。いろいろ抜けがあると思い
ますが。。。

-- ここから --
--- SPECS/self-build-mplayer.spec.orig 2008-02-17 20:21:34.000000000 +0900
+++ SPECS/self-build-mplayer.spec 2008-04-02 23:49:09.000000000 +0900
@@ -5,7 +5,9 @@
 %define release 0vl0.3%{extver}

 %define sourceurl0 ftp://ftp4.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{extver}.tar.bz2 [^]
+%define sourceurl0_1 http://www.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{extver}.tar.bz2 [^]
 %define sourceurl1 ftp://ftp.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 [^]
+%define sourceurl1_1 http://www.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 [^]

 Summary: Package to automatically build %{pkgname} rpm package
 Summary(ja): %{pkgname} の rpm パッケージを自動作成するパッケージ
@@ -119,7 +121,7 @@
 %{__rm} -rf ${RPM_BUILD_ROOT}

 %post
-/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}.spec "%{sourceurl0}" "%{sourceurl1}"
+/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}.spec "%{sourceurl0},%{sourceurl0_1}" "%{sourceurl1},%{sourceurl1_1}"

 %files
 %defattr(-,root,root)
-- ここまで --
(0002849)
munepi   
2008-04-03 00:56   
> self-build-rpm.sh を修正して、以下のように複数のURLを "," で区切って
> 指定できるようにしてみました。差分を添付します。いろいろ抜けがあると
> 思いますが。。。
差分をありがとうございます。確認でき次第取込みます。
(0002850)
kazutaka   
2008-04-04 13:44   
> 差分をありがとうございます。確認でき次第取込みます。

横からすいません。
ちょっと見てましたが、基本問題無いとおもいます。

異なるソースのURLは , 区切りで書いて、
同じソースののURLは "" で括った上で , 区切りで書く、
というルールですよね?

ただもうちょっと簡略化するなら、「異なる URL から
ダウンロードしてもファイル名は常に一緒」という前提に立ち、
・全ての URL を , 区切りだけで(""で括らずに)列挙する
・ダウンロード前に、同じ名前のファイルが $_TOPDIR/rpm/SOURCES
  に有るか確認して、無ければダウンロード、有ればスキップ
・wget がダウンロードに失敗したら、失敗ファイルは削除
・以下繰り返し
でも良い気がします。

ちょっと patch まで作れてませんが、1アイディアということで。

# あと /vat -> /var の typo も余裕があったらお願いします。
(0002851)
ats7   
2008-04-04 17:57   
> ・全ての URL を , 区切りだけで(""で括らずに)列挙する

もう少し簡略化して、本家/ミラーの URL を , で区切らなくても
良いようにした self-build-setup のパッチを添付します。

以下のように修正した self-build-mplayer パッケージを作成して
FTP が通らない環境でもインストールできることを確認しました。

--- SPECS/self-build-mplayer.spec.orig 2008-02-17 20:21:34.000000000 +0900
+++ SPECS/self-build-mplayer.spec 2008-04-04 17:14:34.000000000 +0900
@@ -5,7 +5,9 @@
 %define release 0vl0.3%{extver}

 %define sourceurl0 ftp://ftp4.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{extver}.tar.bz2 [^]
+%define sourceurl0_1 http://www.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{extver}.tar.bz2 [^]
 %define sourceurl1 ftp://ftp.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 [^]
+%define sourceurl1_1 http://www.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 [^]

 Summary: Package to automatically build %{pkgname} rpm package
 Summary(ja): %{pkgname} の rpm パッケージを自動作成するパッケージ
@@ -119,7 +121,7 @@
 %{__rm} -rf ${RPM_BUILD_ROOT}

 %post
-/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}.spec "%{sourceurl0}" "%{sourceurl1}"
+/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}.spec %{sourceurl0} %{sourceurl0_1} %{sourceurl1} %{sourceurl1_1}

 %files
 %defattr(-,root,root)
(0002852)
ats7   
2008-04-04 18:04   
> もう少し簡略化して、本家/ミラーの URL を , で区切らなくても
> 良いようにした self-build-setup のパッチを添付します。

無駄な変数を使わないようにしたパッチを再添付します。
(0002853)
ats7   
2008-04-05 00:27   
> 無駄な変数を使わないようにしたパッチを再添付します。

self-build-ffmpeg のように self-build-rpm.sh の引数が2つ
しかないとエラーになってしまうので、修正したパッチを添付します。
(0002854)
kazutaka   
2008-04-15 20:55   
> self-build-ffmpeg のように self-build-rpm.sh の引数が2つ
> しかないとエラーになってしまうので、修正したパッチを添付します。

パッチありがとうございます。
これを適用した self-build-setup-0.7-1vl4 を up しました。

ただしパッチで exit 0 -> 1 としてくれていた部分は、すべて
exit 0 に戻してあります。

これは、例え script 中でエラーが起きても、rpm transaction
全体が失敗するのを防ぐために必要なので、あまり好ましくは無い
ですが意図的にこうしてあります。

# 後々のために self-build-rpm.sh の最初にコメントを入れて
おきました。

複数の URL を引数に付けて、いずれかのダウンロードが失敗して
もちゃんと動くことは確認してありますが、もし他のパッケージで
問題があった場合は、このレポートにリプライしてもらえると助か
ります。

ということで、元々の self-build-mplayer 側の対応が終わる
まで割当済みにしておきます。
(0002855)
ats7   
2008-04-27 11:23   
しちです。

> ということで、元々の self-build-mplayer 側の対応が終わる
> まで割当済みにしておきます。

self-buil-mplayer 側を以下のように変更して対応しようと思います。

%define version 1.0
%define extver rc2
(snip)
%define source0path MPlayer/releases/MPlayer-%{version}%{extver}.tar.bz2
%define source1path MPlayer/skins/Blue-1.7.tar.bz2
(snip)
%post
/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}.spec \
        http://www{1,2,3,4,5,7,8}.mplayerhq.hu/%{source0path} [^] \
        http://www{1,2,3,4,5,7,8}.mplayerhq.hu/%{source1path} [^]
(0002856)
ats7   
2008-05-03 23:58   
self-build-mplayer-1.0-1.rc2vl4 をアップロードしましたので
ご確認よろしくお願いします。

状態を確認待ちに変更します。
(0002857)
munepi   
2008-05-04 03:11   
山本@千葉です

> self-build-mplayer-1.0-1.rc2vl4 をアップロードしましたので
> ご確認よろしくお願いします。
手元の Vine Linux 4.2 でビルドできることを確認しました.
(0002858)
ats7   
2008-05-04 12:14   
> 山本@千葉です
> 手元の Vine Linux 4.2 でビルドできることを確認しました.

ご確認ありがとうございます。
状態を完了に変更します。