From owner-freebsd-ports@freebsd.org Mon Nov 23 00:23:31 2015 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 91288A35985 for ; Mon, 23 Nov 2015 00:23:31 +0000 (UTC) (envelope-from gerald@pfeifer.com) Received: from ainaz.pair.com (ainaz.pair.com [209.68.2.66]) (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 646A513A3; Mon, 23 Nov 2015 00:23:30 +0000 (UTC) (envelope-from gerald@pfeifer.com) Received: from [10.10.31.36] (unknown [82.144.226.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ainaz.pair.com (Postfix) with ESMTPSA id 991B93F445; Sun, 22 Nov 2015 19:16:39 -0500 (EST) Date: Mon, 23 Nov 2015 01:16:38 +0100 (CET) From: Gerald Pfeifer To: Diane Bruce cc: Lev Serebryakov , Mathieu Arnold , freebsd-ports@FreeBSD.org Subject: gfortran (was: Any chances to reduce number of gcc ports/packages which are installed as BINARY PACKAGES dependencies?) In-Reply-To: <20140722211828.GA98309@night.db.net> Message-ID: References: <466003436.20140717005829@serebryakov.spb.ru> <20140722211828.GA98309@night.db.net> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Nov 2015 00:23:31 -0000 On Tue, 22 Jul 2014, Diane Bruce wrote: > Any chance we could have a script "gfortran" which by default > ran the default gcc from bsd.default-versions.mk and make.conf ? I know this took a little, ahem, but what do you think about the patch below? With this change, lang/gcc, our canonical GCC port, now features gfortran as well as gcc and g++ without the appended major version number. (Not committed yet; feedback very welcome.) Gerald Index: Makefile =================================================================== --- Makefile (revision 402204) +++ Makefile (working copy) @@ -3,6 +3,7 @@ PORTNAME= gcc PORTVERSION= 4.8.5 +PORTREVISION= 1 CATEGORIES= lang java MASTER_SITES= GCC/releases/gcc-${DISTVERSION} @@ -158,5 +159,10 @@ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} + # This is the canonical GCC port, so add key commands without + # version numbers as part of their names. + for c in gfortran g++ gcc; do \ + ${LN} -s ${PREFIX}/bin/$$c${SUFFIX} ${STAGEDIR}${PREFIX}/bin/$$c; \ + done .include Index: pkg-plist =================================================================== --- pkg-plist (revision 402204) +++ pkg-plist (working copy) @@ -8,12 +8,15 @@ bin/%%GNU_HOST%%-gfortran%%SUFFIX%% bin/c++%%SUFFIX%% bin/cpp%%SUFFIX%% +bin/g++ bin/g++%%SUFFIX%% +bin/gcc bin/gcc%%SUFFIX%% bin/gcc-ar%%SUFFIX%% bin/gcc-nm%%SUFFIX%% bin/gcc-ranlib%%SUFFIX%% bin/gcov%%SUFFIX%% +bin/gfortran bin/gfortran%%SUFFIX%% @comment info/gcc%%SUFFIX%%/dir man/man1/cpp%%SUFFIX%%.1.gz