From owner-freebsd-current@FreeBSD.ORG Mon Jun 4 15:14:37 2007 Return-Path: X-Original-To: current@freebsd.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1470C16A46E; Mon, 4 Jun 2007 15:14:37 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.208.78.105]) by mx1.freebsd.org (Postfix) with ESMTP id D1D8013C455; Mon, 4 Jun 2007 15:14:36 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (localhost.apl.washington.edu [127.0.0.1]) by troutmask.apl.washington.edu (8.14.1/8.13.8) with ESMTP id l54FELkR018993; Mon, 4 Jun 2007 08:14:21 -0700 (PDT) (envelope-from sgk@troutmask.apl.washington.edu) Received: (from sgk@localhost) by troutmask.apl.washington.edu (8.14.1/8.13.8/Submit) id l54FEJXp018992; Mon, 4 Jun 2007 08:14:19 -0700 (PDT) (envelope-from sgk) Date: Mon, 4 Jun 2007 08:14:19 -0700 From: Steve Kargl To: Bob Bishop Message-ID: <20070604151419.GB18864@troutmask.apl.washington.edu> References: <200706032347.l53NlXU6055249@gw.catspoiler.org> <20070604010942.GA13434@troutmask.apl.washington.edu> <80BDCC4A-97A0-4582-A237-D87B1143130C@gid.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <80BDCC4A-97A0-4582-A237-D87B1143130C@gid.co.uk> User-Agent: Mutt/1.4.2.2i Cc: ports@freebsd.org, Don Lewis , current@freebsd.org Subject: Re: /usr/share/mk/sys.mk and FORTRAN on -CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Jun 2007 15:14:37 -0000 On Mon, Jun 04, 2007 at 09:43:03AM +0100, Bob Bishop wrote: > Hi, > > On 4 Jun 2007, at 02:09, Steve Kargl wrote: > > >On Sun, Jun 03, 2007 at 04:47:33PM -0700, Don Lewis wrote: > >>I was taking a look at why math/lapack fails to build on -CURRENT and > >>discovered that the port uses ${FC} to find the FORTRAN compiler. I > >>then discovered that /usr/share/mk/sys.mk defines ${FC} as f77 (or > >>fort77). I don't this is appropriate since f77 has been removed from > >>-CURRENT. > >> > >>I don't know what the proper fix is, but I though I should point > >>out the > >>problem ... > >> > > > >There are two bugs here. 1) FC should be removed. > > Why? One might well want the option to use any of the several FORTRAN > compilers from ports. The correct spelling of the name of the language is Fortran. The reason is simple. If you upgrade from 6-stable to 7-current and you do not clean out the f77 command (aka g77) then you may have ABI issues when LAPACK is compiled with f77 and consumers of liblapack.a use gfortran or even the base system cc. > > >2) The various ports that use Fortran should use gfortran42 > >installed with lang/gcc42. > > The various ports that use Fortran should be checked to see what > version of FORTRAN they want. I suspect the easiest fix is to have > $FC empty by default and for dependent ports to output a helpful > diagnostic. > A better fix would be to make ports dependent on an appropriate > compiler port, but that's a lot of work and some users will prefer > ifc anyway. The work has already been done for most ports. Lapack is one of the few that doesn't use gfortran42 by default. See http://www.freebsd.org/cgi/getmsg.cgi?fetch=313584+318166+/usr/local/www/db/text/2007/freebsd-ports/20070318.freebsd-ports -- Steve