On Fri, 23 Mar 2012 16:41:35 -0400 Alexandre Rostovtsev <tetrom...@gentoo.org> wrote:
> On Fri, Mar 23, 2012 at 4:24 PM, Alexis Ballier <aball...@gentoo.org> > wrote: > > On Fri, 23 Mar 2012 23:11:46 +0300 > > Sergei Trofimovich <sly...@gentoo.org> wrote: > >> > oasis_src_configure() { > >> > ocaml setup.ml -configure \ > >> > --prefix usr \ > >> > --libdir /usr/$(get_libdir) \ > >> > --docdir /usr/share/doc/${PF}/html \ > >> > --destdir "${D}" \ > >> > $(oasis_use_enable debug debug) \ > >> > $(oasis_use_enable ocamlopt is_native) \ > >> > ${oasis_configure_opts} \ > >> > || die > >> > } > >> > >> This configure hates gentoo prefix, right? > >> Might worth sprinkling "${EPREFIX}" around absolute paths. > >> > > > > well, this will imply not supporting eapi2, i can live with it > > > > however, usually, i prefer prefix guys that need it to submit > > patches instead of trying to support it without testing. > > eg: shall it be EPREFIX before the /usr's?shall it be ED instead of > > D? both ? > > You probably want ${EPREFIX} in front of every /usr passed to > configure. In other words, > > ocaml setup.ml -configure --prefix "${EPREFIX}/usr" --libdir > "${EPREFIX}/blah" --docdir "${EPREFIX}/blargh" etc. > > However, destdir should still be ${D}. That way, in src_install() your > package's files will be copied to ${D}${EPREFIX}/usr, better known as > ${ED}usr. will do that since it doesnt hurt, but it'll require testing anyway. thanks for the explanations, but then beware of the findlib_src_preinst call in src_install, which sets a variable so that findlib installs stuff in $D; if at some point this will be changed to $ED for some reason then oasis+findlib packages may go in a double prefix...