Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSybren A. Stüvel <sybren@blender.org>2022-10-06 17:59:07 +0300
committerSybren A. Stüvel <sybren@blender.org>2022-10-06 17:59:07 +0300
commit29e1cd75fa84e2dc3980526c38cc2971d4551f42 (patch)
tree46e927d674858daf5ae559f7437f6facec40e3a1
parente1a334875567418ab7a878d7ffac77f083ad8b10 (diff)
Linux CentOS 7 setup script
Add a script to set up a Linux CentOS 7 machine so that it can be used to build the precompiled libraries for Linux. Reviewed By: sergey, brecht Differential Revision: https://developer.blender.org/D16171
-rw-r--r--build_files/build_environment/linux/linux-centos7-setup.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/build_files/build_environment/linux/linux-centos7-setup.sh b/build_files/build_environment/linux/linux-centos7-setup.sh
new file mode 100644
index 00000000000..84c14a1d2be
--- /dev/null
+++ b/build_files/build_environment/linux/linux-centos7-setup.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+set -e
+
+if [ `id -u` -ne 0 ]; then
+ echo "This script must be run as root"
+ exit 1
+fi
+
+# yum-config-manager does not come in the default minimal install,
+# so make sure it is installed and available.
+yum -y update
+yum -y install yum-utils
+
+# Install all the packages needed for a new toolchain.
+#
+# NOTE: Keep this separate from the packages install, since otherwise
+# older toolchain will be installed.
+yum -y update
+yum -y install epel-release
+yum -y install centos-release-scl
+yum -y install devtoolset-9
+
+# Install packages needed for Blender's dependencies.
+yum -y install -y \
+ git subversion bzip2 tar cmake3 patch make autoconf automake libtool \
+ meson ninja-build \
+ libXrandr-devel libXinerama-devel libXcursor-devel libXi-devel \
+ libX11-devel libXt-devel \
+ mesa-libEGL-devel mesa-libGL-devel mesa-libGLU-devel \
+ zlib-devel \
+ rubygem-asciidoctor \
+ wget tcl yasm python36 python-setuptools bison flex \
+ ncurses-devel \
+ wayland-devel libwayland-client libwayland-server \
+
+
+# Dependencies for Mesa
+yum -y install expat-devel
+python3 -m pip install mako
+
+# Dependencies for pip (needed for buildbot-worker).
+yum -y install python36-pip python36-devel
+
+# Dependencies for asound.
+yum -y install -y \
+ alsa-lib-devel pulseaudio-libs-devel
+
+alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake 10 \
+ --slave /usr/local/bin/ctest ctest /usr/bin/ctest \
+ --slave /usr/local/bin/cpack cpack /usr/bin/cpack \
+ --slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake \
+ --family cmake
+
+alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake3 20 \
+ --slave /usr/local/bin/ctest ctest /usr/bin/ctest3 \
+ --slave /usr/local/bin/cpack cpack /usr/bin/cpack3 \
+ --slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake3 \
+ --family cmake
+
+alternatives --install /usr/local/bin/cmake cmake /usr/bin/cmake3 20 \
+ --slave /usr/local/bin/ctest ctest /usr/bin/ctest3 \
+ --slave /usr/local/bin/cpack cpack /usr/bin/cpack3 \
+ --slave /usr/local/bin/ccmake ccmake /usr/bin/ccmake3 \
+ --family cmake