svn commit: r309406 - head/Mk

TAKATSU Tomonari tota at freebsd.org
Sat Dec 22 23:02:01 UTC 2012


2012/12/23 Gerald Pfeifer <gerald at freebsd.org>:
> Author: gerald
> Date: Sat Dec 22 21:35:35 2012
> New Revision: 309406
> URL: http://svnweb.freebsd.org/changeset/ports/309406
>
> Log:
>   Add a new form of USE_GCC, USE_GCC=yes, which generically requests
>   a current version of GCC.  This reduces churn for individual ports
>   and further increases consistency (in line with a canonical version
>   that we introduced with GCC_DEFAULT_VERSION earlier on and the older
>   USE_FORTRAN=yes).
>
>   On the way, make some comments more consistent.
>
>   Discussed with:       linimon
>
> Modified:
>   head/Mk/bsd.gcc.mk
>
> Modified: head/Mk/bsd.gcc.mk
> ==============================================================================
> --- head/Mk/bsd.gcc.mk  Sat Dec 22 20:54:59 2012        (r309405)
> +++ head/Mk/bsd.gcc.mk  Sat Dec 22 21:35:35 2012        (r309406)
> @@ -5,14 +5,20 @@
>  #
>  # Created by: Edwin Groothuis <edwin at freebsd.org>
>  #
> -# For port developers:
> +# To request the use of a current version of GCC, specify USE_GCC=yes in
> +# your port/system configuration.  This is the preferred use of USE_GCC.
> +# It defines a canonical, default version of GCC; the same version of
> +# GCC is also implied by USE_FORTRAN=yes.
> +#
>  # If your port needs a specific (minimum) version of GCC, you can easily
> -# specify that with a "USE_GCC=" statement.  Unless absolutely necessary
> -# do so by specifying "USE_GCC=X.Y+" which requests at least GCC version
> +# specify that with a USE_GCC= statement.  Unless absolutely necessary
> +# do so by specifying USE_GCC=X.Y+ which requests at least GCC version
>  # X.Y.  To request a specific version omit the trailing + sign.  Use of
>  # a Fortran compiler is declared by the USE_FORTRAN knob, not USE_GCC.
>  #
>  # Examples:
> +#   USE_GCC=   yes                     # port requires a current version of GCC
> +#                                                      # (4.6 as of today, subject to change).
>  #   USE_GCC=   4.2+            # port requires GCC 4.2 or later.
>  #   USE_GCC=   4.7                     # port requires GCC 4.7.
>  #
> @@ -54,6 +60,10 @@ GCC_DEFAULT_V=       ${GCC_DEFAULT_VERSION:S/.
>  # No configurable parts below this. ####################################
>  #
>
> +.if ${USE_GCC} == yes
> +USE_GCC=       ${GCC_DEFAULT_VERSION}+
> +.endif
> +
>  # Extract the fields from GCCVERSION_...
>  .for v in ${GCCVERSIONS}
>  . for j in ${GCCVERSION_${v}}
> @@ -104,7 +114,7 @@ MAKE_ENV+=          F77="${F77}" FC="${FC}" FFLA
>
>  . if ${USE_GCC} == any
>
> -# enable the clang-is-cc workaround.  default to the last gcc imported
> +# Enable the clang-is-cc workaround.  Default to the last GCC imported
>  # into base.
>  _USE_GCC:=     4.2
>  _GCC_ORLATER:= true

Following errors occur in ports defined USE_FORTRAN=yes which includes
bsd.gcc.mk

"/usr/ports/Mk/bsd.gcc.mk", line 64: Malformed conditional (${USE_GCC} == yes)
"/usr/ports/Mk/bsd.port.mk", line 6598: if-less endif
make: fatal errors encountered -- cannot continue

Please confirm some of them and my patch.

Thanks,

-- 
TAKATSU Tomonari
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bsd.gcc.mk.patch
Type: application/octet-stream
Size: 356 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20121223/98cb6cc6/attachment.obj>


More information about the svn-ports-all mailing list