From owner-svn-ports-all@FreeBSD.ORG Mon Mar 16 01:04:16 2015 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2B60CA83; Mon, 16 Mar 2015 01:04:16 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F0CB311E; Mon, 16 Mar 2015 01:04:15 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id t2G14FFV050171; Mon, 16 Mar 2015 01:04:15 GMT (envelope-from marino@FreeBSD.org) Received: (from marino@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id t2G14F73050170; Mon, 16 Mar 2015 01:04:15 GMT (envelope-from marino@FreeBSD.org) Message-Id: <201503160104.t2G14F73050170@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: marino set sender to marino@FreeBSD.org using -f From: John Marino Date: Mon, 16 Mar 2015 01:04:15 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r381368 - head/Mk/Uses X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Mar 2015 01:04:16 -0000 Author: marino Date: Mon Mar 16 01:04:14 2015 New Revision: 381368 URL: https://svnweb.freebsd.org/changeset/ports/381368 QAT: https://qat.redports.org/buildarchive/r381368/ Log: Mk/Uses/ada.mk: Add gcc5-based Ada compiler support A new argument has been added to USES=ada, "5", which will select the gcc5-aux compiler (gcc 5) instead of the gcc-aux compiler (gcc 4.9). Additionally, it will check if ADA_DEFAULT is defined and equal to "5". If that is the case, gcc5-aux will be used by default, even if no arguments are defined. The use case is to define it in make.conf so that all Ada ports are built with same compiler. This capability will be used to confirm all Ada ports build correctly with gcc5-aux before the default compiler is switched. Modified: head/Mk/Uses/ada.mk Modified: head/Mk/Uses/ada.mk ============================================================================== --- head/Mk/Uses/ada.mk Mon Mar 16 01:03:36 2015 (r381367) +++ head/Mk/Uses/ada.mk Mon Mar 16 01:04:14 2015 (r381368) @@ -1,10 +1,12 @@ # $FreeBSD$ # # Establish Ada-capable compiler as a build dependency +# To change default compiler, define ADA_DEFAULT in make.conf to 5 +# Note that gcc47-aux is being removed soon, so 47 is not a legal default # # Feature: ada # Usage: USES=ada -# Valid ARGS: 47 +# Valid ARGS: 47, 5 # # MAINTAINER: marino@FreeBSD.org @@ -13,17 +15,22 @@ _INCLUDE_USES_ADA_MK= yes CC= ada -. if ${ada_ARGS} == 47 -BUILD_DEPENDS+= ${LOCALBASE}/gcc47-aux/bin/ada:${PORTSDIR}/lang/gcc47-aux -MAKE_ENV+= PATH=${LOCALBASE}/gcc47-aux/bin:${PATH} -CONFIGURE_ENV+= PATH=${LOCALBASE}/gcc47-aux/bin:${PATH} +. if ${ada_ARGS:M47} +ADAXX= gcc47 +. elif ${ada_ARGS:M5} +ADAXX= gcc5 . else -BUILD_DEPENDS+= ${LOCALBASE}/gcc-aux/bin/ada:${PORTSDIR}/lang/gcc-aux -MAKE_ENV+= PATH=${LOCALBASE}/gcc-aux/bin:${PATH} -CONFIGURE_ENV+= PATH=${LOCALBASE}/gcc-aux/bin:${PATH} +. if defined(ADA_DEFAULT) && ${ADA_DEFAULT} == 5 +ADAXX= gcc5 +. else +ADAXX= gcc +. endif . endif -MAKE_ENV+= ADA_PROJECT_PATH=${LOCALBASE}/lib/gnat -CONFIGURE_ENV+= ADA_PROJECT_PATH=${LOCALBASE}/lib/gnat +BUILD_DEPENDS+= ${LOCALBASE}/gcc47-aux/bin/ada:${PORTSDIR}/lang/${ADAXX}-aux +MAKE_ENV+= PATH=${LOCALBASE}/${ADAXX}-aux/bin:${PATH} \ + ADA_PROJECT_PATH=${LOCALBASE}/lib/gnat +CONFIGURE_ENV+= PATH=${LOCALBASE}/${ADAXX}-aux/bin:${PATH} \ + ADA_PROJECT_PATH=${LOCALBASE}/lib/gnat .endif