More on CentOS 8 Generalization

Notes

  • build_scripts branches:
    • python_chooser: uses the python_chooser.py script rather than python_version.mk, currently a pending pull request
      • tested on ifarm1901 with a complete build
    • python_chooser_no_adjustment: branch off python_chooser without the .python_adjustment step in the makefiles for hdds, halld_recon, and halld_sim
      • tested on fedora32 with the pasteurize_mmi branches (see below) in /scratch/python_chooser_no_adjustment
        • here pasteurization is necessary because there is no adjustment
      • tested on ifarm1901 with default version.xml
        • here python files are not pasteurized, but unadjusted versions should work
  • pasteurize_mmi branches:
    • exist for hdds, halld_recon, and halld_sim
    • do not have any *3.* scripts, depends on pasteurization
    • cannot submit pull request for these three packages for general use until python_chooser_no_adjustment branch of build_scripts is installed

To Do

  • pasteurize halld_sim
    • pasteurize_mmi
  • pasteurize build_scripts
  • make a plan for using pasteurized versions everywhere
  • confirm that the centos8 still builds under centos8
  • wait until after collaboration meeting
    • merge in python_chooser pull request
    • merge in master, and then submit python_chooser_no_adjustment_centos8_fedora33 pull request
    • tag new release of build_scripts and install
    • rebase hdds, halld_sim, halld_recon pasteurize_mmi branches and hdgeant4 input_python_info_mmi branch and submit pull requests
  • test a CentOS 8 build using python_chooser_no_adjustment branch of build_scripts and pasteurize_mmi branches of hdds, halld_recon, and halld_sim