mirror of https://github.com/Kitware/CMake.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
2.5 KiB
115 lines
2.5 KiB
#!/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 \
|
|
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
|