After emergeing gmetadom 0.2.1 with USE="ocaml" 1) The OCAML bindings aren't registered with ocamlfind. 2) They are in /usr/lib/ocaml/gdome2, but shouldn't they be in /usr/lib/ocaml/site-packages/gdome2 ?
Missing a herd entry in the metadata file as well.
Created attachment 35612 [details] gmetadom-0.2.1-r1.ebuild please test this ebuild. I'll commit it.
Created attachment 35613 [details, diff] files/gmetadom-0.2.1-gentoo.patch
emerging this ebuild I get: make[3]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml' make[4]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml' make[4]: Nothing to be done for `install-exec-am'. /bin/sh ../../mkinstalldirs /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2 /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/stublibs mkdir -p -- /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/stublibs for i in iDOMImplementation.cmi iDOMImplementation.ml iDOMImplementation.mli mlgdome.cma mlgdome.cmxa mlgdome.a dllmlgdome.so; do \ if [ "$i" != "dllmlgdome.so" ]; then \ /bin/install -c -m 644 $i /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2/$i; \ fi \ done if [ "xocamlfind" != "x" ]; then \ mv /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2 /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2.saved; \ ocamlfind install -destdir /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages gdome2 META dllmlgdome.so; \ /bin/install -c -m 644 /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2.saved/* /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2/; \ rm -rf /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2.saved/; \ else \ /bin/install -c -m 644 dllmlgdome.so /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/stublibs; \ fi Installed /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages/gdome2/dllmlgdome.so Installed /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages/gdome2/META ACCESS DENIED open_wr: /usr/lib/ocaml/ld.conf Uncaught exception: Sys_error("/usr/lib/ocaml/ld.conf: Permission denied") ln -fs dllmlgdome.so /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/stublibs/libmlgdome.so make[4]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml' make[3]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml' Making install in ocaml make[3]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/ocaml' make[4]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/ocaml' make[4]: Nothing to be done for `install-exec-am'. /bin/sh ../../../mkinstalldirs /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2 for i in gdome.cmi gdome.mli mlogdome.cma mlogdome.cmxa mlogdome.a; do \ /bin/install -c -m 644 $i /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2; \ done for i in ; do \ /bin/install -c -m 644 ./$i /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/ocaml/site-packages//gdome2; \ done make[4]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/ocaml' make[3]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/ocaml' Making install in test make[3]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/test' make[4]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/test' make[4]: Nothing to be done for `install-exec-am'. make[4]: Nothing to be done for `install-data-am'. make[4]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/test' make[3]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml/test' make[2]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src/gdome_caml' make[2]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src' make[3]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src' make[2]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src' make[1]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1/src' make[1]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1' make[2]: Entering directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1' make[2]: Nothing to be done for `install-exec-am'. /bin/sh ./mkinstalldirs /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/pkgconfig mkdir -p -- /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/pkgconfig /bin/install -c -m 644 gdome2-cpp-smart.pc /var/tmp/portage/gmetadom-0.2.1-r1/image//usr/lib/pkgconfig/gdome2-cpp-smart.pc make[2]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1' make[1]: Leaving directory `/var/tmp/portage/gmetadom-0.2.1-r1/work/gmetadom-0.2.1' /usr/lib/portage/bin/dodoc: BUGS does not exist. /usr/lib/portage/bin/dodoc: NEWS does not exist. /usr/lib/portage/bin/dodoc: README does not exist. man: prepallstrip: strip: strip: usr/lib/ocaml/site-packages/gdome2/dllmlgdome.so usr/lib/libgmetadom_gdome_cpp_smart.so.0.2.1 making executable: /usr/lib/libgmetadom_gdome_cpp_smart.so.0.2.1 >>> Completed installing into /var/tmp/portage/gmetadom-0.2.1-r1/image/ --------------------------- ACCESS VIOLATION SUMMARY ---------------------------LOG FILE = "/tmp/sandbox-dev-libs_-_gmetadom-0.2.1-r1-10601.log" open_wr: /usr/lib/ocaml/ld.conf --------------------------------------------------------------------------------
Created attachment 35741 [details] gmetadom-0.2.1-r1.ebuild fixed ebuild using examples from dev-ml/ulex.
in cvs.