From plummerm at iarc.fr  Wed Mar 18 11:17:32 2015
From: plummerm at iarc.fr (Martyn Plummer)
Date: Wed, 18 Mar 2015 10:17:32 +0000
Subject: [Rd] Using Fortran 90 code in packages for CRAN
In-Reply-To: <2050843.IaTBr2YW5h@pc19329>
References: <2050843.IaTBr2YW5h@pc19329>
Message-ID: <1426673852.18065.11.camel@iarc.fr>

Everything you need to know is in the Writing R Extensions manual, and
section 1.2.3 in particular. There are restrictions on Fortran 90/95 use
due to portability issues.

Make sure you are following all of the advice in the manual, e.g.:
- Files containing Fortran 90 code should have extension .f90
- Mixed Fortran 9x and C++ code is not supported and there is no
  guarantee that Fortran 9x can be mixed with other languages.
- Free source form Fortran 9x is not portable.
- When using modules, you may need to give compile-order hints to 
  parallel make.
- Do not include module files in the source - they are
  compiler-dependent.

Martyn

On Tue, 2015-03-17 at 11:26 +0100, Lukas Lehnert wrote:
> I recently submitted a package to CRAN which encompasses Fortran 90 code. 
> Neither on my linux system nor on the win-builder system the compilation 
> reported any error or warning. The function worked fine. However, after 
> submission of the package to CRAN, I received an email that I should not 
> include Fortran 90 code. 
> 
> The problem is that the part written in Fortran is a large function using 
> modules. Thus, rewriting the function in FORTRAN 77 is  impossible. So, I 
> searched on CRAN and found some packages which contain Fortran 90 code. Is it 
> generally possible to submit R packages to CRAN containing Fortran 90 source 
> code? If so, what specific things should I consider?
> 
> Thank you for your help 
> 
> Lukas Lehnert
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


-----------------------------------------------------------------------
This message and its attachments are strictly confidenti...{{dropped:8}}



[Rd] Using Fortran 90 code in packages for CRAN
Martyn Plummer