SCIENTIFIC-LINUX-USERS Archives

November 2020

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Konstantin Olchanski <[log in to unmask]>
Reply To:
Konstantin Olchanski <[log in to unmask]>
Date:
Wed, 25 Nov 2020 11:17:41 -0800
Content-Type:
text/plain
Parts/Attachments:
text/plain (34 lines)
On Sat, Nov 21, 2020 at 11:53:06PM +0900, Takashi Ichihara wrote:
> 
> Is there any porting of cernlib to SL7 (RHEL7) ?
> 

The big problem is removal of the "g77" Fortran compiler from GCC (maintainer retired).

It's supposed replacement, "gfortran", was originally written to the Fortran-90 specs
and did not know anything about Fortran-4, Fortran-77, VAX and IBM extensions,
and could not compile most HEP-style Fortran codes. (the goals and targets of gfortran have
changed since then, but I doubt they include "must compile cernlib!").

If you must run cernlib codes, I think simplest is to cross-compile them - run
SL4 or SL5 (whatever was the last one to have g77) in a VM, build your code
as a statically linked executable (so it does not depend on any shared libraries) -
copy to your real computer and run there. A statically linked executable will
usually run on any version of SL or Ubuntu or ... , as it does not care about
shared libraries.

But also look at the ROOT distribution - they include something called "minicern"
in misc/minicern/src - maybe it is enough for what you need?

My general advice on this topic was always - learn C++ and ROOT - as all knowledge
of things Fortran is fading away as people retire and/or move on.

Most of the stuff that made cernlib so useful have now been migrated into ROOT,
minuit, geant3, you name it.

-- 
Konstantin Olchanski
Data Acquisition Systems: The Bytes Must Flow!
Email: olchansk-at-triumf-dot-ca
Snail mail: 4004 Wesbrook Mall, TRIUMF, Vancouver, B.C., V6T 2A3, Canada

ATOM RSS1 RSS2