Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000681Vine Linux1 バグ公開2009-04-05 14:552009-08-31 15:36
shaolin 
shaolin 
不明 
完了不明 
VineSeed 
 
ppc
mono-2.4
0000681: mono-2.4 build fails on ppc
mono-2.4 が ppc で build できません。

このエラーは (2.4RC2 から) Fedora development on ppc でも
同様に出ているようで、アップストリームに報告もされていますが、
まだ fix はされていない模様です。
Fedora では 2.4RC1 のまま保留されています。

http://www.mail-archive.com/mono-devel-list@lists.ximian.com/msg20380.html [^]
http://fcp.surfsite.org/modules/newbb/viewtopic.php?topic_id=68952&forum=11 [^]

とりあえず bts に入れておきます。


make[8]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs/class/System.XML' に入ります
./../../jay/jay -ct < ./../../jay/skeleton.cs System.Xml.XPath/Parser.jay >System.Xml.XPath/Parser.cs
sed "s/\%start Expr/\%start Pattern/" System.Xml.XPath/Parser.jay >Mono.Xml.Xsl/PatternParser.jay
./../../jay/jay: 21 rules never reduced
./../../jay/jay: 1 shift/reduce conflict, 42 reduce/reduce conflicts.
echo "#define XSLT_PATTERN" > Mono.Xml.Xsl/PatternTokenizer.cs
cat System.Xml.XPath/Tokenizer.cs >>Mono.Xml.Xsl/PatternTokenizer.cs
echo "#define XSLT_PATTERN" > Mono.Xml.Xsl/PatternParser.cs
./../../jay/jay -ct Mono.Xml.Xsl/PatternParser.jay < ./../../jay/skeleton.cs >>Mono.Xml.Xsl/PatternParser.cs
./../../jay/jay: 3 rules never reduced
./../../jay/jay: 1 shift/reduce conflict, 46 reduce/reduce conflicts.
MCS [basic] System.Xml.dll
/bin/sh: line 1: 15782 強制終了 MONO_PATH="./../../class/lib/basic:$MONO_PATH" /home/shaolin/rpm/BUILD/mono-2.4/runtime/mono-wrapper ./../../class/lib/basic/mcs.exe /codepage:65001 -optimize -d:NET_1_1 -d:ONLY_1_1 -d:BOOTSTRAP_WITH_OLDLIB /noconfig -r:mscorlib.dll -r:System.dll -nowarn:0618,0612,0642 -target:library -out:System.Xml.dll System.Xml.XPath/Parser.cs Mono.Xml.Xsl/PatternParser.cs Mono.Xml.Xsl/PatternTokenizer.cs @System.Xml.dll.sources
make[8]: *** [../../class/lib/basic/System.Xml.dll] エラー 137
make[8]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs/class/System.XML' から出ます
make[7]: *** [do-all] エラー 2
make[7]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs/class/System.XML' から出ます
make[6]: *** [all-recursive] エラー 1
make[6]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs/class' から出ます
make[5]: *** [all-recursive] エラー 1
make[5]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs' から出ます
make[4]: *** [profile-do--basic--all] エラー 2
make[4]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs' から出ます
make[3]: *** [profiles-do--all] エラー 2
make[3]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/mcs' から出ます
make[2]: *** [all-local] エラー 2
make[2]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4/runtime' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/shaolin/rpm/BUILD/mono-2.4' から出ます
make: *** [all] エラー 2
エラー: /var/tmp/rpm-tmp.56844 の不正な終了ステータス (%build)
設定されていません。
課題の履歴
2009-04-05 14:55shaolin新規課題
2009-04-27 14:37shaolin担当者 => shaolin
2009-04-27 14:37shaolin状態新規 => テスト待ち
2009-04-27 14:37shaolinコメント追加: 0003071
2009-08-31 15:36kazutaka状態テスト待ち => 完了
2009-08-31 15:36kazutakaコメント追加: 0003072

コメント
(0003071)
shaolin   
2009-04-27 14:37   
--disable-static を切れば build が通るとのことです。

RH bugzilla #494026 - mono build is blocked by ppc-build
https://bugzilla.redhat.com/show_bug.cgi?id=494026 [^]

そこでも

> Apparently, --disable-static is not supported or tested upstream and future
> releases may rely on the static libs (makes for a quicker runtime as well).



> We won't ship the static libs. It would be okay to build mono itself against a
> static libmono.a *as a temporary workaround*. We'd definitely want to fix this
> by F12.

という議論があり、mono 自体を libmono.a ありで build する
(ただしパッケージには *.a は一切含めない) ことでとりあえずの
解決としています。

これに倣い、Vine の mono-2.4 でも --disable-static 抜きで
build し、パッケージング前に *.a を削除する、という方向で
修正して 2.4-3vl5 (src,i386,ppc) を put しました。
(0003072)
kazutaka   
2009-08-31 15:36   
元報告者の方からのリプライはありませんが、修正完了から
三ヶ月以上経過しましたので、バグレポートの有効期限(下記
URL 参照)に従い、完了として閉じておきます。

(URL: http://trac.vinelinux.org/wiki/BTSHouseKeeping [^])