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 (18)
Mac (2)
Squeak スクイーク (67)
Django ぶらり一人旅 (3)
64bits (52)
Mono 思いにふける (10)
Mint Linux (7)
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 とは一切関係ありません。


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

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

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

名前  パスワード(任意)


412  owa  2008/01/31 22:20 id: mJs8kxp1Zus  prob: 0.0%
docutils がビルドできない
一旦 docutils をインストールした後は docutils のビルドに失敗します。
optparse.py, textwrap.py, roman.py が既にインストールされてるなんてメッセージ。
これの逃げに、どんな手品使ってるかと他のディストリ* を盗み見する。

ビルドに setuptools なんてものを使ってるらしい?
http://pypi.python.org/pypi/setuptools
私ゃ、も少し勉強しないといけません;;

他にも %files のパスが %python_sitelib だろうとか ( >411 )、
パッケージのサフィックスは noarc.rpm にした方良さそうとかもある。

追記: なんの手品も使ってない。roman.py を追加インストールしてるだけ。
http://docutils.sourceforge.net/docs/dev/distributing.html
http://docutils.sourceforge.net/docs/dev/release.html
411  owa  2008/01/31 20:21 id: mJs8kxp1Zus  prob: 0.0%
python ライブラリのパッケージ作成ポリシ
宿題が残ってました。(鬼が泣くほど古い;;)
http://owa.as.wakwak.ne.jp/zope/labs/bbs/201/238
http://owa.as.wakwak.ne.jp/zope/labs/bbs/201/393
最近は distutils を使うライブラリが多いので多少改善されてるかもしれない。

spec ファイルの方は、先頭で以下のようにバージョンを定義するなんてものが多いし。
%define _pyver %(python -c 'import sys;print(sys.version[0:3])')
%files でのディレクトリパスは以下のようにされてるのが多いけど、
%{_libdir}/python%{_pyver}/site-packages

以下のようにマクロを定義するのも一案だと思う。
%define python_sitelib \
  %(python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib(0)')
%define python_platlib \
  %(python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib(1)')

各々 seed x86_64 環境では、
/usr/lib/python2.4/site-packages     # python 標準ライブラリパス
/usr/lib64/python2.4/site-packages   # platform 依存ライブラリパス
ちょっと長ったらしいので、python にコマンドを追加する手はある。

追記: ...と考えた後 FC8 の spec 見てたら python_sitelib マクロ発見 orz...
410  owa  2008/01/29 23:44 id: mJs8kxp1Zus  prob: 0.1%
新規: xboard-4.2.7-1.uvl5
場所: ftp://owa.as.wakwak.ne.jp/pub/vine/seed
チェス思考エンジンのフロントエンド
http://www.tim-mann.org/xboard.html

バックエンドは gnuchess という pkg です。
http://www.tim-mann.org/gnuchess.html
Vine には eboard というフロントエンドもある。
チェスの世界は進んでるな。
http://www.geocities.jp/shogidokoro/index.html
409  owa  2008/01/18 22:08 id: mJs8kxp1Zus  prob: 0.1%
/ ディスクがいっぱいになったので
/usr を別のパーティションに移動しました。
...結果、起動できなくなりました。ウィーン;;

ブート画面の "INIT: version 2.85 booting" の直後にエラー発生
/bin/bash: error while loading shared libraries: libncurses.so.5
だって。どうやら init プログラムが /etc/rc.d/rc.sysinit を実行できないみたい。
$ /usr/bin/ldd /bin/bash
  ...
  libncurses.so.5 => /usr/lib64/libncurses.so.5
  ...
エラーは /usr をマウントする前に /usr/lib64 を呼び出すためなのだろう。
ちなみに Vine4.1, Seed i386 では /usr/lib/libncurses でなく /lib/libtermcap

ということで bash をリビルドしたところ /lib64/libtermcap をリンクしたのでインストール。
無事起動できましたとさ。
408  owa  2008/01/15 21:53 id: mJs8kxp1Zus  prob: 0.0%
compat32 を作る手順っ
もちろん? i386 マシンの上で作業します。
# apt-get update; exit
$ apt-get source atk

$ rpm --rebuild --sign --with compat32 ./atk-1.20.0-0vl1.src.rpm
または
$ rpm --sign -bb --with compat32 ~/rpm/SPEC/atk.spec
のどちらか

$ cd ~/rpm/RPMS/i386
$ ls
atk-1.20.0-0vl1.i386.rpm
atk-devel-1.20.0-0vl1.i386.rpm
compat32-atk-1.20.0-0vl1.i386.rpm
compat32-atk-devel-1.20.0-0vl1.i386.rpm
先頭に compat32 が付いて無いファイルは不要なので削除しなさい。

$ rpm -qpl compat32-atk-1.20.0-0vl1.i386.rpm
/usr/lib/libatk-1.0.so.0
/usr/lib/libatk-1.0.so.0.2009.1
$ rpm -qpl compat32-atk-devel-1.20.0-0vl1.i386.rpm
/usr/lib/libatk-1.0.so
/usr/lib/pkgconfig/atk.pc
これを upload するだけ。簡単だな。
しかも単純作業。バッチ処理でやった方が良いんじゃなかろうか。

手作業でおこなう場合、たとえば、
約束(1): spec に手を入れないこと。
約束(2): インストールや動作確認をしないこと。いちいち不具合を報告しないこと。
なんてことが必要になるんだろう。

やはりここは自動ビルド環境作ってスクリプトを書くのが正解ぽい。
- 書きたして 自分でどつぼ はまるかな - 初春;;
407  owa  2008/01/14 23:32 id: mJs8kxp1Zus  prob: 0.7%
munepi さんありがとう
ヒントを元にスペック修正してみました。
どうか $/usr/bin/fillets で起動できますように
でもあいかわらずステージ"2"クリアできません。英文を読めってか;;
今日は息子が考えたホームゲームツアーで銀メダル。息子と嫁に立体四目並べで負けました。
オセロは勝ったので別に立場に影響ないのですが。眠いzzz...
406  munepi  2008/01/13 05:23 id: /2bgm427gTc  prob: 0.3%
こちらへのカキコは初めてです.
fillets-ng のビルド,お疲れ様です!

> fillets-ng を起動するには下記のようにオプション指定が必要です。
> $ /usr/bin/fillets systemdir=/usr/share/games/fillets-ng 
~/.fillets-ng/script/options.lua 内に,
-----
setParam("systemdir", "/usr/share/games/fillets-ng")
-----
を書き込んでおきますと,
$ fillets
だけで OK です.一番はじめに upload したときに,
%description に書き込んでおくべきだったのですが,忘れておりました :-(
405  owa  2008/01/11 22:25 id: mJs8kxp1Zus  prob: 0.2%
binutils-2.17.50.0.6 を調べて見る
というのも anjuta でビルドエラー出るので、ちょっと回り道を。
簡単なサンプルコードを作り試してみた。

まず -fPIC 付きでサンプルコードをコンパイル
$ /usr/bin/gcc-4.1.2 -fPIC -o sub_iberty.o -c sub_iberty.c
$ /usr/bin/gcc-4.1.2 -fPIC -o sub_bfd.o -c sub_bfd.c
$ /usr/bin/gcc-4.1.2 -fPIC -o sub_opcodes.o -c sub_opcodes.c

次に shared ライブラリをビルドしてみると、
○ /usr/bin/gcc-4.1.2 -shared sub_iberty.o -o libsotest1.so
○ /usr/bin/gcc-4.1.2 -shared sub_bfd.o -o libsotest2.so
○ /usr/bin/gcc-4.1.2 -shared sub_opcodes.o -o libsotest3.so
○ /usr/bin/gcc-4.1.2 -shared sub_iberty.o -o libsotest4.so -L/usr/lib64 -liberty
● /usr/bin/gcc-4.1.2 -shared sub_bfd.o -o libsotest5.so -L/usr/lib64 -lbfd
● /usr/bin/gcc-4.1.2 -shared sub_opcodes.o -o libsotest6.so -L/usr/lib64 -lopcodes
最後の二つ (libsotest5, libsotest6) だけエラーになります。これは不自然?
--
/usr/bin/ld: /usr/lib64/libbfd.a(format.o): relocation R_X86_64_32 against `a local symbol'
can not be used when making a shared object; recompile with -fPIC
/usr/lib64/libbfd.a: could not read symbols: Bad value
--
そこで binutils-devel の bfd, opcodes を iberty 方式(-fPIC付き)でリビルド。
それをインストールすると、すべて正常にビルドされます。

spec 読むと、binutils は頻繁に update されるので static でリンクするように書いてある?けど、
libiberty.a だけが -fPIC 付きでコンパイルされてるのは何か理由があるのだろうか。

以下は sub_iberty.c, sub_bfd.c, sub_opcodes.c のサンプルコード
-------------------------------------------------
#include <libiberty.h>
char* sub_iberty() {return getpwd();}
-------------------------------------------------
#include <bfd.h>
const char* sub_bfd() {return bfd_format_string(0);}
-------------------------------------------------
#include <dis-asm.h>
void sub_opcodes() {disassembler(0);}
-------------------------------------------------
参考サイト:
http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/
404  owa  2008/01/10 22:48 id: mJs8kxp1Zus  prob: 2.4%
HOWTO fix -fPIC errors
http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?pa...
x86_64 でビルド中に -fPIC 関連でエラーになった場合の対処方法。
403  owa  2008/01/08 00:00 id: mJs8kxp1Zus  prob: 0.7%
新年早々恥のかき初め
>402 binutils は勘違い、いろいろ錯綜してたみたいです。それはいけない良く見るよろし。
またゲームソフト fillets-ng の upload でしくじりました。お手数かけました m(.".)m

それにしても fillets-ng のデータサイズは大きい(約100MB)。
オープンソースのソフトで独自性を主張するにはデータで保持する手段があるのは解る。
実際、僕の将棋ソフトでもそんなことを考えていた。
でも、みんなそうなると困るかも;;

fillets-ng を起動するには下記のようにオプション指定が必要です。
$ /usr/bin/fillets systemdir=/usr/share/games/fillets-ng
まあ gnome ならメニューから "ゲーム/Fish Fillets"を選べば良いだけなんですが。
ちなみに、私は第二画面でトランクの扱いかたが分かりませんでした;;