Bitcoin クライアントを完全にヘッドレスでビルドする
皆さんこんにちは、
現在、openSuse Build Service を使って主要なディストリビューション向けの Bitcoin バイナリをビルドしようとしているのだが、wxWidgets が頭痛の種になっている。開発ブランチ 2.9.0 はどのリポジトリにも入っておらず、自分でビルドするのにも大きな問題が生じている。
そこで、wxWidgets への依存なしですべてをコンパイルすることがそもそも可能なのか疑問に思っている。
wxWidgets 2.9.0 がデフォルトのリポジトリに登場し始めたら、GUI 版のパッケージも作成するつもりだが、当面は CLI 版でもないよりはましだ。
よろしく、 Chris
追伸:興味があればこちらを見てほしい:https://build.opensuse.org/project/show?project=home%3Acdecker%3Abitcoin
http://heliacal.net/~solar/bitcoin/bitcoin-linuxbuild.pdf
この手順に従って bitcoind をビルドすれば、wxWidgets、boost、openssl、libdb にすべて静的リンクされる…俺の環境ではこうなる:
$ ldd bitcoind
linux-vdso.so.1 => (0x00007fff31dff000)
libdl.so.2 => /lib/libdl.so.2 (0x00007ff1a0a78000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff1a0768000)
libm.so.6 => /lib/libm.so.6 (0x00007ff1a04e4000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007ff1a02cd000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007ff1a00b1000)
libc.so.6 => /lib/libc.so.6 (0x00007ff19fd41000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff1a0c7c000) 「1.3 ほぼ完成」スレッドの Linux リリース候補に、ビルド済みの bitcoind が含まれている。