RedHat Setup
REDHAT GCC Toolset
#install
sudo dnf -y install gcc-toolset-12
#to enable gcc-toolset 12 (to do everytime we need to build code!!!)
source scl_source enable gcc-toolset-12
scl enable gcc-toolset-12 'bash'
export CXX="/opt/rh/gcc-toolset-12/root/usr/bin/g++"
export CC="/opt/rh/gcc-toolset-12/root/usr/bin/gcc"
PowerTools (CentOS/Almalinux/Rockylinux)
sudo dnf -y install yum-utils
sudo dnf -y config-manager --set-enabled powertools
sudo dnf -y update
REDHAT CodeReady Builder repository
sudo dnf grouplist
Aggiornamento repository di Subscription Management.
Ultima verifica della scadenza dei metadati: 0:01:26 fa il sab 29 lug 2023 20:19:47 CEST.
Gruppi disponibili:
Server con GUI
Server
Installazione minima
Spazi di lavoro Plasma per KDE
Sistema operativo personalizzato
Host di virtualizzazione
Gruppi installati:
Postazione di lavoro
Gruppi installati:
Strumenti di sistema
Tool di amministrazione grafica
Strumenti di sviluppo
Strumenti di sviluppo RPM
Gruppi disponibili:
Compatibilità UNIX con versioni precedenti
Sviluppo del nucleo NET
Supporto smart card
Supporto scientifico
Server di rete
Gestione dei contenitori
Tool per la sicurezza
Gestione Headless
Packager Fedora
Xfce
sudo subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
sudo dnf repolist
Aggiornamento repository di Subscription Management.
id repo nome repo
codeready-builder-for-rhel-8-x86_64-rpms Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)
epel Extra Packages for Enterprise Linux 8 - x86_64
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
sudo dnf -y update
Prepare build folder
#create sources folder in home
mkdir ~/src




QT Setup
./qt-unified-linux-x64-4.6.0-online.run
cmake (3.26.4)
cd ~/src/
wget -vc github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4.tar.gz
tar xfvz cmake-3.26.4.tar.gz
cd cmake-3.26.4/
./bootstrap --parallel=32 --prefix=/usr
make -j 32
sudo make install
cd ..
OPENRV
sudo ln -sf /usr/bin/python3 /usr/bin/python
sudo dnf -y install alsa-lib-devel autoconf automake avahi-compat-libdns_sd-devel bison bzip2-devel cmake-gui curl-devel flex gcc gcc-c++ libXcomposite libXi-devel libaio-devel libffi-devel nasm ncurses-devel nss libtool libxkbcommon libXcomposite libXdamage libXrandr libXtst libXcursor meson ninja-build openssl-devel pulseaudio-libs pulseaudio-libs-glib2 ocl-icd ocl-icd-devel opencl-headers python3 python3-devel qt5-qtbase-devel readline-devel sqlite-devel tcl-devel tcsh tk-devel yasm zip zlib-devel mesa-libGLU mesa-libGLU-devel qt5-qtwebengine-devel mesa-libOSMesa-devel
sudo pip3 install --upgrade pip
sudo pip3 install PyQT5
sudo pip3 install --upgrade setuptools
git clone --recursive github.com/AcademySoftwareFoundation/OpenRV.git
cd OpenRV/
unset QT_HOME; export QT_HOME=/opt/qt/5.15.2/gcc_64; source ./rvcmds.sh
sudo python3 -m pip install -r requirements.txt
rvbootstrap
mv _build/stage/app/lib/libcrypto.so* ~/src/
run from Build:
_build/stage/app/bin/rv
install:
sudo mkdir /opt/OpenRV
sudo chmod ugo+rwx /opt/OpenRV
cp -avp ~/src/OpenRV/_build/stage/app/* /opt/OpenRV/
run:
/opt/OpenRV/bin/rv
