Hopをインストール

  • Hop http://hop.inria.fr/
  • SQLiteの依存(optional, but recommended)がある。SQLiteyumで一発。
  • 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で遊ぶのもよし。