Hopをインストール
- Hop http://hop.inria.fr/
- SQLiteの依存(optional, but recommended)がある。SQLiteもyumで一発。
- Hopはさすがにマイナーなのでyumにはない。tar.gzからのインストールとなった。
- 成功。configure, make,make install
- しかし、hopを起動させようとしたら、undefined symbol: __gcc_personality_v0 がでて失敗。
- このシンボルはどこで定義されているんだ?
find /lib /usr/lib -name "*.so" | xargs nm -D -A | grep __gcc_personality_v0
- その結果、見つけた。
/usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc_s.so:4454ed20 T __gcc_personality_v0/
- それで、hopをコンパイルするときのオプションに、-lgcc_sを加えた。これで解決、無事に起動。
- 具体的な方法としては、etc/Makefile.hopconfig中のCCFLAGSのところに、-lgcc_sを書き加えた。
- つまり、ldd hop はこうなった。
$ ldd /usr/local/bin/hop linux-gate.so.1 => (0x0070f000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x44546000) libhop_s-1.4.0.so => /usr/local/lib/libhop_s-1.4.0.so (0x00e6b000) libbigloopth_s-2.8b.so => /usr/lib/libbigloopth_s-2.8b.so (0x00bef000) libbiglooweb_s-2.8b.so => /usr/lib/libbiglooweb_s-2.8b.so (0x00487000) libbigloomultimedia_s-2.8b.so => /usr/lib/libbigloomultimedia_s-2.8b.so (0x00c3a000) libbigloo_s-2.8b.so => /usr/lib/libbigloo_s-2.8b.so (0x43aa1000) libbigloogc_fth-2.8b.so => /usr/lib/libbigloogc_fth-2.8b.so (0x00aff000) libdl.so.2 => /lib/libdl.so.2 (0x43a49000) libm.so.6 => /lib/libm.so.6 (0x43a4f000) libpthread.so.0 => /lib/libpthread.so.0 (0x43a8b000) libc.so.6 => /lib/libc.so.6 (0x43914000) /lib/ld-linux.so.2 (0x438f7000)
- hop -p 8080 と起動して、
http://localhost:8080/hop
にアクセス。さあ試してみよう。
- あるいは、
http://localhost:8080/hop/home
にアクセスして、Demosで遊ぶのもよし。