2008年4月25日(金) ますます濃いVog [同日]
● 今朝は硫化水素の匂いもしましたよ。流行の最先端?(不謹慎) いや、実際火山の近くでは避難勧告が出てるようです。
● Firefoxのばか〜T_T
会議の資料を印刷したら、PortraitのつもりがぜんぶLandscapeになっていた。そういや昨日何か図を印刷したんだっけ。印刷関連は起動するときにデフォルトに戻っててほしいよね。
● 複数のアーキテクチャで.rpmmacrosを共有する
デュアルブートマシンというかデュアルアーキテクチャマシン。 /homeは共有してるので、ローカルにrpmを作るユーザーの~/.rpmmacrosも共有している。 このままだと2つのアーキテクチャでBUILDディレクトリを共有してしま うのであまりうれしくない。
~/.rpmmacrosを下記のようにしたら適宜ふりわけてくれそうだった。
%_topdir /home/ユーザー名/local/rpm
%_builddir %{_topdir}/BUILD/`$rpm --eval '%{_arch}' | sed -e 's/i686/i386/'`
「/home/ユーザー名」のところも`echo $HOME`みたいにできそうだよね。
● [n810] scratchboxでmaemo用のアプリケーションをいじってみる
N-810用の開発環境が整ってきたので、何かつくってみよう。 Maemo 4.0 Tutorialより、 とりあえず、maemopadを作ってみるのかな。
ディレクトリ構成をどのようにするのが良いのかがわらない。 適当に想像しながら進む。
$ cd /home/n810/local/scratchbox/users/n810/home/n810
$ mkdir -p local/{src,package}
$ cd local/package
$ svn co https://stage.maemo.org/svn/maemo/projects/tools/branches/maemopad/
$ cd ../src
$ tar zxvf ../package/maemopad/maemopad_2.1.tar.gz
あとはscratchboxの中で
[sbox-CHINOOK_X86: ~] > cd ~/local/src/maemopad-2.1 [sbox-CHINOOK_X86: ~/local/src/maemopad-2.1] > fakeroot apt-get build-dep maemopad
下記がインストールされるようだ: autoconf automake1.7 autotools-dev intltool libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl liburi-perl libwww-perl libxml-parser-perl m4
[sbox-CHINOOK_X86: ~/local/src/maemopad-2.1] > dpkg-buildpackage -rfakeroot -b (中略) dpkg-deb: building package `maemopad' in `../maemopad_2.1_i386.deb'. dpkg-genchanges -b dpkg-genchanges: binary-only upload - not including any source code dpkg-buildpackage: binary only upload (no source included)
rpmbuild -bbに相当するのかな?Tutorialにある通り、Debian packageが1階層上のディレクトリにできたみたい。dpkgでインストールできるのだそうだ。
[sbox-CHINOOK_X86: ~/local/src/maemopad-2.1] > fakeroot dpkg -i maemopad_2.1_i386.deb
使えるようになったかな。
[sbox-CHINOOK_X86: ~/local/src] > export DISPLAY=:2 [sbox-CHINOOK_X86: ~/local/src] > af-sb-init.sh start
あれー。無いよ?スタンドアローンで実行できないかな。
[sbox-CHINOOK_X86: ~/local/src] > af-sb-init.sh stop [sbox-CHINOOK_X86: ~/local/src] > dpkg -L maemopad | grep bin /usr/bin /usr/bin/maemopad [sbox-CHINOOK_X86: ~/local/src] > run-standalone.sh /usr/bin/maemopad maemopad[23122]: GLIB ERROR ** default - file main.c: line 59 (create_data): assertion failed: (result->osso) aborting... /usr/bin/run-standalone.sh: line 11: 23122 Aborted (core dumped) "$@"
うーむむ。
[sbox-CHINOOK_X86: ~/local/src] > gdb /usr/bin/maemopad core.23146 (gdb) bt #0 0x00110822 in ?? () from /lib/ld-linux.so.2 #1 0x008cb231 in raise () from /lib/libc.so.6 #2 0x009c8ff4 in ?? () from /lib/libc.so.6 #3 0xb7fcab80 in ?? () #4 0xbfcfae88 in ?? () #5 0x008ccae8 in abort () from /lib/libc.so.6 #6 0x00000006 in ?? () #7 0xbfcfad6c in ?? () #8 0x00000000 in ?? ()
デバッグシンボル無いんでしたー。
じゃあHildonのアプリケーションマネージャから入れなおしてみる? .debファイルをscrachboxの中の/home/n810/MyDocsに置いて、
[sbox-CHINOOK_X86: ~/local/src/maemopad-2.1] > fakeroot dpkg -r maemopad [sbox-CHINOOK_X86: ~/local/src] > af-sb-init.sh start
Application ManagerからInstall from file…うーん。何も起きません。
まだ開発環境の整備ができてないのかな。今日はここまで。残念。
(4月27日追記) もう一度installからやりなおしてみたら、MaemoPadがExtrasから起動できてしまった。こういうの嫌だなあ…。
● 散髪する
久しぶり。バリカンで苅っていくと後ろよりも脳天やちょっと前の方が髪の毛が伸びるのが早いような気がした。
最近のツッコまれどころ