Brian Callahan [2019-05-08, 00:42:02]:
> Hi ports --
>
> Attached are two diffs. The first turns on flang support in the fortran
> module. This has been brought up before but stalled. It is now necessary for
> R to build on arm64. The second uses flang as the Fortran compiler on arm64
> when building R. This allows R to successfully build and package and
> install.
>
> OK?
>
> ~Brian
>
> Index: fortran.port.mk
> ===================================================================
> RCS file: /cvs/ports/infrastructure/mk/fortran.port.mk,v
> retrieving revision 1.15
> diff -u -p -r1.15 fortran.port.mk
> --- fortran.port.mk 14 Jan 2019 21:27:37 -0000 1.15
> +++ fortran.port.mk 8 May 2019 04:32:27 -0000
> @@ -17,6 +17,10 @@ MODGCC4_LANGS += fortran
> MODFORTRAN_BUILD_DEPENDS += ${MODGCC4_FORTRANDEP}
> MODFORTRAN_LIB_DEPENDS += ${MODGCC4_FORTRANLIBDEP}
> MODFORTRAN_WANTLIB += ${MODGCC4_FORTRANWANTLIB}
> +.elif ${MODFORTRAN_COMPILER:L} == "flang"
> +MODFORTRAN_BUILD_DEPENDS += lang/flang/flang
> +MODFORTRAN_LIB_DEPENDS += lang/flang/flang
> +MODFORTRAN_WANTLIB += compiler_rt flang flangmain flangrti pgmath
> .else
> -ERRORS += "Fatal: MODFORTRAN_COMPILER must be one of: g77 gfortran"
> +ERRORS += "Fatal: MODFORTRAN_COMPILER must be one of: g77 gfortran flang"
> .endif
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/math/R/Makefile,v
> retrieving revision 1.109
> diff -u -p -r1.109 Makefile
> --- Makefile 29 Apr 2019 08:52:47 -0000 1.109
> +++ Makefile 8 May 2019 04:38:25 -0000
> @@ -37,7 +37,11 @@ MASTER_SITES= https://cran.r-project.org
> MODULES= fortran \
> x11/tk
>
> +.if ${MACHINE_ARCH:Maarch64}
> +MODFORTRAN_COMPILER = flang
> +.else
> MODFORTRAN_COMPILER = gfortran
> +.endif
>
> BUILD_DEPENDS= ${MODFORTRAN_BUILD_DEPENDS} \
> archivers/gtar \
ok. have you built any other ports using flang?