蝉は、やがて死ぬる午後に気づいた。ああ、私たち、もっと仕合せになってよかったのだ。:2008年03月24日分

2008/03/24(Mon)

[NetBSD] tech-userlevel

64bit time_tに合せてNetBSDでもlibcのmajorをcrunkとゆー話でてるな。

matt氏提案の、libc.so.12をlibc.so.13を呼ぶwapperにするちゅーのは意味あんのかね。
この先majorがcrunkするたびに数珠繋ぎになるんだけども

$ldd /lib/libc.so.12
/lib/libc.so.12:
	-lc.13 => /usr/lib/libc.so.13
$ldd /lib/libc.so.13
/lib/libc.so.13:
	-lc.14 => /usr/lib/libc.so.14
$ldd /lib/libc.so.14
/lib/libc.so.14:
	-lc.15 => /usr/lib/libc.so.15
…
$ldd /lib/libc.so.99
/lib/libc.so.99:
	-lc.100 => /usr/lib/libc.so.100

これは嫌だwwww

例えばsetlocale(3) *1に関してだけでも

つーようにlibc13がlibc12をemulateする為には
これまでlibcのmajor crunkした場合に捨てられるはずだったコードの
かなりの部分を残さないとならんのよな。

これが単純なcrunkなら

で済むので、こっちの方が幸せでしょ。

私は「sonameのmajorによるバージョン管理なんて時代遅れっしょ」派なので
__RENAME()のまま継続して、ゆくゆくはELF symbol versioning実装しよーぜー
と思ってるのだけども(思ってるだけー)。

まあcrunkするならするでいいんじゃないかな、個人的には
OpenBSDのpors再コンパイル(通称:賽の河原)祭りで感覚麻痺してるし。

何故再コンパイルが必要なのかの理由は ここ読んで頂戴。

例えばgtk2だったら

をファイルシステム上共存できればいいんだけどね。

例えば /usr/pkg に直接インスコするのはもう止めにして
/usr/pkg/opt/gtk2-2.12.9nb1と /usr/pkg/opt/gtk2-2.12.9nb2 のように別ディレクトリにインスコするとか。
(REVISION使うとと-current以外や他のOSも巻き添え食うので、gtk2-2.12.9nb1-${ABI_VERSION}とか?)
どーせ-rpath付でビルドしてるのでLD_LIBRARY_PATH地獄にはならんし
PATH地獄についてはpkg_alternativeあたりで/usr/pkg/binにsymlinkで何とかなるっしょ。

そいやXFree86のlibXawはmajor6と7を同じソースツリーから作れてたけど
libcもあんなかんじにしたいのかな? 確かにそうでないと-currentの途中でcrunkになるので
pkgsrc/emulator/compat40をreleng4の配布物から作るじゃぁダメなんだけども。
普通にCVSで枝切るでいいよなぁ。

そいやctypeのbitが足りない件もドサクサに紛れて直すチャンスかも試練>>libc crunk

*1:前も書いたけど今のsetlocale(3)の__RENAME()周りはあれは実はABI保ててないよな。

週末

わりと数の少ないHi-Matic Eの黒モデルをオクで入手したのだが
前玉の状態がクラックありにバル剥がれにで俺涙目、落下品だわこりゃ。
さすがジャンクを生業とする人は写真の撮り方うまいわ、負けた、負け。

しょうがないので別の腐りかけジャンクげとして
どうにもならん前玉と、大きく歪んだフィルターリング交換して復活。

この機種もすでに生産中止のHM-N(NR52)電池なので
マグライトから引っこ抜いたLR44x2 & アルミホイルでショートさせてテスト。
100円ショップのノーブラLR44だとシャッター切れどもランプ点灯せずどうにも不安定。
メーカー製(SONY)だと問題ないみたい、cdsの調整はまた今度。

しかしプログラムEEでしか使えんのでやっぱHi-Matic7sII欲しい罠。
でもebay眺めてても(海外モデルだからね)結構いいお値段なので手が出ない。

ついでに小学生時分使ってたCanonet QL-17も分解清掃。
レンズのカビにはEEクリーナーなんかより食器用中性洗剤、これ豆知識な。
今になって気づくクイックローディングの作りの良さ。
同じ40mm/F1.7なので撮り比べでもしてみっか。

んでまだX61セットアップしてねーよwwww買った意味ナサスwwwww
NetBSDをPXEでnetbootしてHDDをバクアプしときたいのだが
bootp鯖建てるのがおっくうなのよね。

ぐぇ、ThinkPad s30、9セルのバッテリ買ったので6セルの方を外して
保管しといたのが過放電でダメになっとる orz
これだから 蓄電池は嫌いなんだよな、rechargeable battery hell, i won't be there.