Red Hat Variants¶
CentOS / AlmaLinux / Rocky Linux¶
Red Hat variants not recommended for desktop or laptop use. Your mileage may vary. Please report successes and failures to the #software channel.
Note
As of December 2020, Red Hat unilaterally terminated CentOS development. The last version was CentOS 8.5. Rocky Linux and AlmaLinux are considered “spiritual successors”.
Prerequisite for the optional module photospline
¶
photospline
is no longer included as part of IceTray, but developed
independently, and must be installed before building IceTray.
$ git clone https://github.com/icecube/photospline.git
$ mkdir photospline/build
$ cd photospline/build
$ cmake ..
$ make -j$(nproc)
$ sudo make install
For detailed installation instructions see https://github.com/icecube/photospline.
Minimal Install¶
Need to enable PowerTools to get boost-python3-devel. Note that the stock cmake version 3.11 doesn’t detect python 3.6, so it’s currently recommended to install the latest version of cmake (https://cmake.org/install/).
$ dnf install epel-release
$ dnf config-manager --enable epel
$ dnf config-manager --enable extras
# for AlmaLinux 8
$ dnf config-manager --set-enabled powertools
# for AlmaLinux 9
$ dnf config-manager --set-enabled crb
$ yum install gcc gcc-c++ make
$ yum install zlib-devel python39-devel \
boost-devel boost-system boost-thread boost-date-time \
boost-filesystem boost-program-options boost-regex boost-iostreams \
boost-python3-devel gsl-devel bzip2-devel cfitsio-devel
Full Install¶
The following projects are considered optional and the system libraries have not been tested yet.
Projects/tools in combo not built with this minimal package installation:
hdfwriter (needs hdf5)
millipede (needs suitesparse)
wavereform (needs python3-numpy)
Muonitron table-maker (needs python3-numpy)
docs (needs python-sphinx doxygen)
gcdserver (needs pymongo)
unit tests (some needs python3-scipy)
Special Install¶
The following are a bit special and require extra care, especially if you want to run clsim and ppc on GPUs, which require hardware drivers.
dataio-shovel (needs cdk5, ncurses)
rootwriter (needs ROOT)
steamshovel (needs qt5opengl5 python3-matplotlib python3-pyqt5 ipython3)
SPRNGRandomService (needs libsprng2)
wavedeform (needs blas lapack)
libarchive (needs archive, zstd)
NoiseEngine (needs healpix-cxx)
dst (needs healpix-cxx)
astro (needs starlink-pal)
filterscripts-cxx (needs astro which needs starlink)
ROOT (no longer provided via aptitude)
clsim (needs OpenCL, ZMQ, and optionally GEANT)
zmq5
opencl
ppc (needs OpenCL)
opencl
g4-tankresponse (needs GEANT)