Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [UPDATE] OCaml 4.14.1 -> 4.14.2
To:
Dave Voutila <dv@sisu.io>
Cc:
ports@openbsd.org, volker@openbsd.org, Anil Madhavapeddy <avsm@openbsd.org>
Date:
Tue, 23 Apr 2024 18:39:56 +0100

Download raw body.

Thread
On 2024/04/23 11:29, Dave Voutila wrote:
> 
> Stuart Henderson <stu@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