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で遊ぶのもよし。