[Midnightbsd-cvs] mports [23337] trunk/Mk: update gcc config
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Thu May 3 09:42:21 EDT 2018
Revision: 23337
http://svnweb.midnightbsd.org/mports/?rev=23337
Author: laffer1
Date: 2018-05-03 09:42:20 -0400 (Thu, 03 May 2018)
Log Message:
-----------
update gcc config
Modified Paths:
--------------
trunk/Mk/components/default-versions.mk
trunk/Mk/extensions/fortran.mk
trunk/Mk/extensions/gcc.mk
Modified: trunk/Mk/components/default-versions.mk
===================================================================
--- trunk/Mk/components/default-versions.mk 2018-05-03 13:36:03 UTC (rev 23336)
+++ trunk/Mk/components/default-versions.mk 2018-05-03 13:42:20 UTC (rev 23337)
@@ -18,7 +18,7 @@
APACHE_DEFAULT?= 2.4
FPC_DEFAULT?= 2.6.4
-GCC_DEFAULT?= 4.8
+GCC_DEFAULT?= 6
GHOSTSCRIPT_DEFAULT?= 9
LUA_DEFAULT?= 5.2
MYSQL_DEFAULT?= 5.6
@@ -32,7 +32,4 @@
SAMBA_DEFAULT?= 4.4
TCLTK_DEFAULT?= 8.6
-# Version of lang/gcc. Do not override!
-LANG_GCC_IS= 4.8
-
.endif
Modified: trunk/Mk/extensions/fortran.mk
===================================================================
--- trunk/Mk/extensions/fortran.mk 2018-05-03 13:36:03 UTC (rev 23336)
+++ trunk/Mk/extensions/fortran.mk 2018-05-03 13:42:20 UTC (rev 23337)
@@ -1,31 +1,34 @@
# $MidnightBSD$
-# $FreeBSD: head/Mk/Uses/fortran.mk 399326 2015-10-15 07:36:38Z bapt $
+# $FreeBSD: head/Mk/Uses/fortran.mk 454428 2017-11-18 13:09:56Z tijl $
#
# Fortran support
#
# Feature: fortran
# Usage: USES=fortran
-# Valid ARGS: gcc (default), ifort
-#
+# Valid ARGS: flang, gfortran (default)
.if !defined(_INCLUDE_USES_FORTRAN_MK)
_INCLUDE_USES_FORTRAN_MK= yes
.if empty(fortran_ARGS)
-fortran_ARGS= gcc
+fortran_ARGS= ${FORTRAN_DEFAULT}
.endif
-.if ${fortran_ARGS} == gcc
+.if ${fortran_ARGS} == flang
+.if ${ARCH} == amd64
+BUILD_DEPENDS+= flang:devel/flang
+RUN_DEPENDS+= flang:devel/flang
+F77= flang
+FC= flang
+LDFLAGS+= -L${LOCALBASE}/flang/lib -Wl,--as-needed -lflang -lexecinfo -Wl,--no-as-needed
+.else
+IGNORE= USES=fortran: flang argument only available for amd64
+.endif
+.elif ${fortran_ARGS} == gfortran
.include "${PORTSDIR}/Mk/components/default-versions.mk"
_GCC_VER= ${GCC_DEFAULT:S/.//}
-.if ${GCC_DEFAULT} == ${LANG_GCC_IS}
-BUILD_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
-RUN_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
-.else
-BUILD_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc${_GCC_VER}
-RUN_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc${_GCC_VER}
-.endif
-USE_BINUTILS= yes
+BUILD_DEPENDS+= gfortran${_GCC_VER}:lang/gcc${_GCC_VER}
+RUN_DEPENDS+= gfortran${_GCC_VER}:lang/gcc${_GCC_VER}
F77= gfortran${_GCC_VER}
FC= gfortran${_GCC_VER}
FFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
@@ -32,15 +35,11 @@
FCFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
LDFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
-L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
-.elif ${fortran_ARGS} == ifort
-BUILD_DEPENDS+= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
-RUN_DEPENDS+= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
-F77= ${LOCALBASE}/intel_fc_80/bin/ifort
-FC= ${LOCALBASE}/intel_fc_80/bin/ifort
.else
IGNORE= USES=fortran: invalid arguments: ${fortran_ARGS}
.endif
+USE_BINUTILS= yes
CONFIGURE_ENV+= F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}" FCFLAGS="${FCFLAGS}"
MAKE_ENV+= F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}" FCFLAGS="${FCFLAGS}"
Modified: trunk/Mk/extensions/gcc.mk
===================================================================
--- trunk/Mk/extensions/gcc.mk 2018-05-03 13:36:03 UTC (rev 23336)
+++ trunk/Mk/extensions/gcc.mk 2018-05-03 13:42:20 UTC (rev 23337)
@@ -21,7 +21,7 @@
# USE_GCC= yes # port requires a current version of GCC
# # as defined in bsd.default-versions.mk.
# USE_GCC= any # port requires GCC 4.2 or later.
-# USE_GCC= 4.9+ # port requires GCC 4.9 or later.
+# USE_GCC= 6+ # port requires GCC 6 or later.
# USE_GCC= 4.9 # port requires GCC 4.9.
#
# If you are wondering what your port exactly does, use "make test-gcc"
@@ -49,6 +49,7 @@
GCCVERSION_040900= 0 4.9
GCCVERSION_050000= 0 5
GCCVERSION_060000= 0 6
+GCCVERSION_070000= 0 7
# No configurable parts below this. ####################################
#
@@ -148,11 +149,7 @@
. if ${OSVERSION} > ${_GCCVERSION_${v}_R} || !exists(/usr/bin/gcc)
V:= ${_GCCVERSION_${v}_V:S/.//}
_GCC_PORT_DEPENDS:= gcc${V}
-. if ${_USE_GCC} == ${LANG_GCC_IS}
-_GCC_PORT:= gcc
-. else
_GCC_PORT:= gcc${V}
-. endif
CC:= gcc${V}
CXX:= g++${V}
CPP:= cpp${V}
@@ -174,8 +171,8 @@
.undef V
.if defined(_GCC_PORT_DEPENDS)
-BUILD_DEPENDS+= ${_GCC_PORT_DEPENDS}:${PORTSDIR}/lang/${_GCC_PORT}
-RUN_DEPENDS+= ${_GCC_PORT_DEPENDS}:${PORTSDIR}/lang/${_GCC_PORT}
+BUILD_DEPENDS+= ${_GCC_PORT_DEPENDS}:lang/${_GCC_PORT}
+RUN_DEPENDS+= ${_GCC_PORT_DEPENDS}:lang/${_GCC_PORT}
# Later GCC ports already depend on binutils; make sure whatever we
# build leverages this as well.
USE_BINUTILS= yes
More information about the Midnightbsd-cvs
mailing list