Subject: Re: USE_FORTAN should be smarter
To: Jeremy C. Reed <reed@reedmedia.net>
From: Dan McMahill <mcmahill@alum.mit.edu>
List: tech-pkg
Date: 06/12/2004 00:48:34
On Fri, Jun 11, 2004 at 10:09:20AM -0700, Jeremy C. Reed wrote:
> I was going to build audio/libsamplerate, but it needed math/fftw2. It
> started to build f2c, but it failed due to missing lorder (maybe) and some
> ar issues.
> 
> I saw that math/fftw/Makefile has USE_FORTAN defined.
> 
> The mk/bsd.pkg.mk just checks for /usr/bin/f77 and if NetBSD >= 1.5 it
> uses f77. If not it uses f2c-f77.
> 
> I have gcc3-f77 installed. I manually made a symlink for a g77 in my path
> to the gcc3-f77's gcc3/bin/g77. But that was not good enough: it still
> wanted the f2c package.
> 
> My workaround was to do:
> 
>  .if defined(USE_FORTRAN)
> +.  if exists(${LOCALBASE}/gcc3/bin/g77)
> +PKG_FC?=               ${LOCALBASE}/gcc3/bin/g77
> +.  endif
>  .  if !exists(/usr/bin/f77)
>  PKG_FC?=               f2c-f77
>  .  endif
> 
> 
> Any comments on improving USE_FORTRAN before I send-pr this?
> 
> I wonder if the compiler.mk framework should handle this?
 
Yes.  As the originator of USE_FORTRAN, I'd be happy to see it now
die in favor of USE_LANGUAGES+= fortran.  Unfortunately, I've not 
had time to get up to speed on the new compiler.mk stuff.

-Dan

--