On 2024/04/23 11:29, Dave Voutila wrote:
> 
> Stuart Henderson <s...@spacehopper.org> writes:
> 
> > The updated ocaml version fails to build on i386; the new ocamlc.opt run
> > as part of the build segfaults segfaults, looks like during runtime linking.
> >
> 
> This fixes it in my i386 vm. Can you try this? Should probably get
> tested with other ocaml-based ports on i386 before I commit this time :|

I've built opam and coccinelle (and thus various dependencies as well) with 
this.

> diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile
> index 244c1b7315f..d88cb8f466d 100644
> --- a/lang/ocaml/Makefile
> +++ b/lang/ocaml/Makefile
> @@ -3,6 +3,7 @@ COMMENT =        ML language with complete class-based 
> objective system
>  # XXX Don't even think of updating ocaml alone.
>  # Do check that the ports that depend on it still work, or repair them.
>  VERSION=     4.14.2
> +REVISION=    0

Doesn't hurt but I'd drop REVISION because it didn't build on i386
before, and the change doesn't affect other archs.

>  # if the ocaml compiler gains support for BTI, as well as
>  # removing USE_NOBTCFI here (or changing to an arch-dependent
> @@ -60,8 +61,6 @@ LDFLAGS +=  -L${LOCALBASE}/lib
>  .if ${MACHINE_ARCH} == "i386"
>  # configure: error: fma does not work, enable emulation with 
> --enable-imprecise-c99-float-ops
>  CONFIGURE_ARGS +=    --enable-imprecise-c99-float-ops
> -# non-PIC assembly in asmrun/i386.S
> -LDFLAGS+=            -Wl,-z,notext
>  .endif
> 
>  USE_GMAKE=   Yes

OK

Reply via email to