Scientific Linux 7.3 from 6.2

Configuration and RPM list

General configuration

Distribution 

% cat /etc/redhat-release
Scientific Linux release 7.3 (Nitrogen)

Default compiler version

The default compiler coming with SL6 was installed.

% gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)


Other revisions are in /opt/gcc at BNL and this location is supported by the STAR login's 'setup' script. Note that an alternative to set another compiler location is supported via an environment variable named USE_GCC_DIR. See documentation Setting up your computing environment for more information.

The secondary compiler choice is gcc 4.8.2 (so we connect smoothly with the past 4.8.2/SL6.5 and 4.6.3/SL6.2 library releases) and we also have 4.4.7 so we can go backward as far as SL11).

Specific to our environment

sysname

The AFS fs sysname for those systems is a canonical x8664_sl7.

STAR_HOST_SYS

Since the transition begins at SL7.3, gcc 4.8.5, the new base for STAR software is sl73_gcc485 and sl73_x8664_gcc485 for the 32 and 64 bits versions respectively.
Possible support for variation of SL version / gcc version combinations (each greater than the base) would go through those directories. Possible supports of SL7.x x < 3 and/or gcc versions lower than 4.8.5 would have to be made toward the sl64_gcc482 and sl64_x8664_gcc482 paths instead (in those cases, please fix the AFS sysname to be the one indicated as used for SL6).
 

Noticeable changes from 6.2

  • In the newer perl "." is not included as part of @INC
  • SL7 has no f77 / g77 - users need to be aware of that (or a soft-link for g77 to gfortran created to facilitate the transition)
  • While in previous SL6, we had repackaged libfl (as support for 32/64 was missing) but in SL7, the support is back so there will be NO need to install the BNL RPM (in other words, install SL7 flex packages for both 32 and 64 bits and this will work)

List of RPMs


The final list of RPMs is attached to this post as a text file for historical purposes (as well as helping setting up new systems).