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?