| #!/bin/sh |
| |
| set -e |
| |
| # Install build requirements. |
| dnf install --setopt=install_weak_deps=False -y \ |
| ncurses-devel \ |
| openssl-devel \ |
| qt5-qtbase-devel \ |
| qt6-qtbase-devel |
| |
| # Install development tools. |
| dnf install --setopt=install_weak_deps=False -y \ |
| clang-tools-extra \ |
| compiler-rt \ |
| gcc-c++ \ |
| git-core \ |
| make |
| |
| # Install documentation tools. |
| dnf install --setopt=install_weak_deps=False -y \ |
| python3-sphinx \ |
| texinfo \ |
| qt5-qttools-devel \ |
| qt6-qttools-devel |
| |
| # Install lint tools. |
| dnf install --setopt=install_weak_deps=False -y \ |
| clang-analyzer \ |
| codespell |
| |
| # Tools needed for the test suite. |
| dnf install --setopt=install_weak_deps=False -y \ |
| findutils \ |
| file \ |
| jq \ |
| which |
| |
| # Packages needed to test CTest. |
| dnf install --setopt=install_weak_deps=False -y \ |
| breezy \ |
| subversion \ |
| mercurial |
| |
| # Packages needed to test CPack. |
| dnf install --setopt=install_weak_deps=False -y \ |
| rpm-build |
| |
| # Packages needed to test find modules. |
| dnf install --setopt=install_weak_deps=False -y \ |
| alsa-lib-devel \ |
| blas-devel \ |
| boost-devel boost-python3-devel \ |
| bzip2-devel \ |
| cups-devel \ |
| DevIL-devel \ |
| doxygen \ |
| expat-devel \ |
| fontconfig-devel \ |
| freeglut-devel \ |
| freetype-devel \ |
| gdal-devel \ |
| gettext \ |
| giflib-devel \ |
| glew-devel \ |
| gmock \ |
| gnutls-devel \ |
| grpc-devel grpc-plugins \ |
| gsl-devel \ |
| gtest-devel \ |
| gtk2-devel \ |
| java-11-openjdk-devel \ |
| jsoncpp-devel \ |
| lapack-devel \ |
| libarchive-devel \ |
| libcurl-devel \ |
| libicu-devel \ |
| libinput-devel systemd-devel \ |
| libjpeg-turbo-devel \ |
| libpng-devel \ |
| postgresql-server-devel \ |
| libtiff-devel \ |
| libuv-devel \ |
| libxml2-devel \ |
| libxslt-devel \ |
| mpich-devel \ |
| openmpi-devel \ |
| patch \ |
| perl \ |
| protobuf-devel protobuf-c-devel protobuf-lite-devel \ |
| pypy2 pypy2-devel \ |
| pypy3 pypy3-devel \ |
| python2 python2-devel \ |
| python3 python3-devel python3-numpy \ |
| python3-jsmin python3-jsonschema \ |
| ruby rubygems ruby-devel \ |
| SDL-devel \ |
| sqlite-devel \ |
| swig \ |
| unixODBC-devel \ |
| xalan-c-devel \ |
| xerces-c-devel \ |
| xz-devel |
| |
| dnf clean all |
| |
| # Fedora no longer packages python2 numpy. |
| curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py |
| python2 get-pip.py |
| rm get-pip.py |
| pip2.7 install numpy |
| |
| # Perforce |
| curl -L -O https://www.perforce.com/downloads/perforce/r21.2/bin.linux26x86_64/helix-core-server.tgz |
| tar -C /usr/local/bin -xvzf helix-core-server.tgz -- p4 p4d |
| rm helix-core-server.tgz |