HOME | ドキュメント |  ブログ  |  BBS  |  瓦版  | 将棋プロジェクト |  物置小屋   

ドキュメント 象歩 Web瓦版
 BBSボード RDF
こんにちは (23)
おためし板 (321)
質問箱 (94)
テスト (30)
You散歩 (4)
建築 DIY (6)
MTB (32)
(9)
節電対策 (2)
このサイトに関する話 (186)
Linux (396)
PC用ハードウェア (6)
Vine Linux 野良系 (64)
PC 工作 (31)
ドローン (0)
自家製GAFA (0)
BBS の改良 (105)
Vine Seed (520)
Zope とプロダクト (95)
Web の利用技術 (131)
DB とファイルシステム (63)
Python と C/C++ と... (29)
Zopeプロダクト開発メモ (3)
UTF-8 化 (42)
Mail 環境 (8)
COREBlog (109)
Zope3 (51)
Windows 64bit (19)
Mac (2)
Squeak スクイーク (67)
Django ぶらり一人旅 (3)
64bits (52)
Mono 思いにふける (10)
Mint Linux (8)
CentOS (2)
ディスクトップ (4)
象歩将棋 (478)
将棋よもやま (210)
サイトのデザイン (31)
心配な話 (66)
うそ (21)
うそ総集編 (0)
昔のゲストブック (20)
ボート部 (23)
Web 日記 (199)
 スパム
逮捕しる (20)
スパムお溜り (47)
ごみ箱 (6)
 リンク
kiyoさんのサイト
ペンタ郎の漫漕ブログ
端艇部員日記
TIT漕艇部の練習動画 @YouTube
墨堤の雄 @FaceBook
ペンタ(五大学ミドル) @FaceBook
Facebook
Vine Seed パッケージビルド状況
Vine Linux パッケージ情報
VineLinux バグトラッキングセンタ
VineSeed 開発用 Trac
VineSeed Specs
RPMパッケージの作成方法
Linux Standard Base
Planet Vine
Vine Linux ユーザーフォーラム
Vine Users ML アーカイブ
VineSeed ML アーカイブ
twitter#VineLinux
勝手に将棋トピックス
詰将棋おもちゃ箱

Vine Seed

Vineの開発版を中心とした話をしたいと思います。 と云いながら最近は x86_64 関連しか興味が無かったりします。 当ボードは Project Vine とは一切関係ありません。


このまま記事を入力し[投稿する]ボタンを押せば当サイトに送信されます。 以下の文章は注意書きです。

名前はかならず記入してください。ハンドルネームでも構いません。 またパスワードを入力することをお勧めします。 その場合他人による *なりすまし* と区別出来るかもしれません。 さらにブラウザでクッキーを有効に設定してある場合あなたの記事は後で修正可能になります。

コメントスパム防止のため記事の内容を機械的にモデレート (スパムである確率を計算) する処理を通します。 どのような投稿であれ、たまたま計算誤差によりスパムとみなされ 秘密の場所 に収納される可能性があります。 その場合、管理人が手作業で正規の場所に移動しますのでお待ちください。

名前  パスワード(任意)


316  hoihoi-p  2006/03/07 20:44 id: f4EbtcS9oVc  prob: 0.4%
お久です。 祝 Vineプロジェクト正規メンバー入り!!
最近、よくMLに出てるなーと思ったら、正規メンバーになられたんですねー。
がんばってー。

#アタシは64マシンなんて持ってないので、蚊帳の外。
315  owa  2006/02/12 00:36 id: mJs8kxp1Zus  prob: 1.5%
>>314 もっと詳しいのは無いか?
RPM scriptlet recipes
http://fedoraproject.org/wiki/Docs
http://fedoraproject.org/wiki/ScriptletSnippets
ここが詳しいですね。

The basic syntax is similar to the %build, %install, and other sections of the rpm spec file.
The scripts support a special flag, -p which allows the scriptlet to invoke a single program
directly rather than having to spawn a shell to invoke the programs.(ie: %post -p /sbin/ldconfig)

なる程。シェルを置換してダイレクトに実行するんですね。
そして次のセクションまで有効な(コメントを含む)行があると scriptlet に早替りし、
tmp ファイル名をパラメータとして受け取ると。
知りませんでした;;
http://owa.as.wakwak.ne.jp/zope/coreblog/158

他にも参考になるサイトあったのでリストアップ
Packaging Guidelines
http://fedoraproject.org/wiki/Packaging/Guidelines
Package Review Guidelines
http://fedoraproject.org/wiki/Packaging/ReviewGuidelines
Trigger Scripts
http://fedoraproject.org/wiki/ToshioKuratomi/TriggerScripts
QA Checklist
http://fedoraproject.org/wiki/QAChecklist
rpm-list
https://www.redhat.com/archives/rpm-list/
314  owa  2006/02/11 00:38 id: mJs8kxp1Zus  prob: 8.5%
rpm と云えば http://www.rpm.org/
Maximum RPM の最新は http://rpm.org/max-rpm-snapshot/
コメント内でもマクロは有効だそうな (そう云えば Changelog 内でも?)
http://rpm.org/max-rpm-snapshot/ch-rpm-inside.html
%postun の話はこの辺(もっと詳しいのは無いか?)
http://rpm.org/max-rpm-snapshot/s1-rpm-inside-scripts.html

概要ならこれも一応まとまってそう。
http://fedora.redhat.com/docs/drafts/rpm-guide-en/
http://fedora.redhat.com/docs/drafts/rpm-guide-en/ch-online-...

Linux Standard Base (LSB) に関しては、ちんぷんかんぷん。ちと後回し。
http://www.linuxbase.org/spec/refspecs/

さりとて rpm のソース見ると高級そう。短時間ではとても無理かな。
Lua はとりあえず rpm-4.4.2/lua/README を見ましょう
* What is Lua?
--------------
Lua is a powerful, light-weight programming language designed for extending
applications. Lua is also frequently used as a general-purpose, stand-alone
language. Lua is free software.

For complete information, visit Lua's web site at http://www.lua.org/ .
For an executive summary, see http://www.lua.org/about.html .

この歳で宿題ばかり溜りけり;;
313  owa  2006/02/11 00:20 id: mJs8kxp1Zus  prob: 0.3%
最近 Sylpheed-2.2.0βが良く落ちます。家だけかな?
新着メールを自動で取り込むのが引き金になってるみたい。
Firefox-1.5.0.1 もたまに落ちるのでいまいち特定しずらい。
なんでだろぅ。
312  owa  2006/02/07 15:55 id: mJs8kxp1Zus  prob: 0.1%
こちらでもビルドできました
--target=i386-vine-linux を %configure から外してみました
(あと %find_lang %{name} もコメントアウト) ← 追記-3:これは削除でないといけない! (>>314)
取り急ぎ報告だけですが、ありがとうございます。m(.".)m

追記-1: すいません理屈は解かって居ません;;
追記-2: x86_64 の場合 config.sub 199行目に "x86_64-*" を追加しないといけない。
311  かず  2006/02/07 02:39 id: 8qt/QPrIsik  prob: 2.2%
glib-1.2.10 ですが、configure マクロを上書きし、
--target を指定しないようにしたところ、ビルドできました。
問題なければ、そのうち upload します。
310  owa  2006/02/07 00:15 id: mJs8kxp1Zus  prob: 4.4%
白昼の死角
Seed の glib-1.2.10-0vl5.src.rpm (2004/07/07) はリビルドできない。
こう云うものは誰もアップデートしたく無いのだろうな。
依存関係ありすぎでこわい。

最新ソースは glib-1.3.15.tar.gz 2002年02月24日(ん、なんかわけありか?)
ftp://ftp.gtk.org/pub/gtk/v1.3
日本語ドキュメントはこちら
http://www.gnome.gr.jp/docs/glib-1.2.x-refs/
309  owa  2006/01/28 01:50 id: mJs8kxp1Zus  prob: 0.2%
rpm-4.4.2-0vl6.2.x86_64.rpm (ほぼ)無修正でビルドできた。
思い切ってインストールして見ました。
# 下手すりゃ、最初からすべてやり直しだもんね;;

直後に rpm が全く機能しなくなりましたとさ;; ガーン

最後の手段とリブート。。。
おや、何ごとも無かったようにすべて順調かしら (^^;

$ rpm --eval='%{_arch}'
x86_64
$ rpm --eval='%{_lib}'
lib64
$ echo $HOSTTYPE
x86_64

うひゃひゃ、ひょっとしてうまくいってるの?
308  owa  2006/01/17 23:49 id: mJs8kxp1Zus  prob: 0.1%
>>307 shared library がサポートされてないかも?
libtool の修正が要ると思う。
compat32 のビルドには避けて通れない話のようです。x86_64 の方は問題なし。
http://www.bookshelf.jp/texi/libtool/libtool-ja.html

追記:
今のところ configure CC='gcc -m32' としないといけないらしい。
libtool-1.5.20 の README に書いてありました。2.0 では直る予定だとも。
ともかく libtool のビルドは x86_64, compat32 ともうまくいきました。
307  owa  2006/01/16 23:48 id: mJs8kxp1Zus  prob: 0.0%
Vine x86_64 環境で rpm-4.4.2-0vl6 のビルド試してみました
あら、こんな↓依存関係が
rpm > beecrypt > doxygen > graphviz, qt-devel
doxygen より右は plus カテゴリなので、とりあえずコメントアウト。

で beecrypt-4.1.2 をビルド、インストールするにはやはり暫定 compat32 が必要。
そして compat32 を作るには 32bits 環境が必要なことが解かりました (←大事)。
(他の 32bits マシンでビルドするってのは、今は考えない)

まずは定跡通り
1. spec の先頭で下記を定義する
%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
%if %{build_compat32}
%define _lib lib
%endif
で、スペックに compat32 対応コードを追加。

また x86_64 環境下では -m32 が無いと 64bits ELF をつくってしまうので、下記は必須だと思います。
2. /usr/lib/rpm/rpmrc の optflags を編集
- optflags: i386 -O2 -march=i386 -mcpu=i686
+ optflags: i386 -O2 -m32 -march=i386 -mcpu=i686

そしてビルドは二度おこなう
$ rpm --sign -ba --target x86_64 beecrypt-vl.spec 2>&1 | tee make64.log
$ rpm --sign -ba --with compat32 --target i686 beecrypt-vl.spec 2>&1 | tee make32.log
これは後で考えないといけないかも。

無事に beecrypt はビルドできたたけど、肝心の rpm は宿題になりました。
1. shared library がサポートされてないかも?
2. asm の環境設定されてないかも?
3. glibc-headers は問題無いか? http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
ボチボチいきまひょ。。。