Skip to main content

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"

To top

PowerTools (CentOS/Almalinux/Rockylinux)

sudo dnf -y install yum-utils
sudo dnf -y config-manager --set-enabled powertools
sudo dnf -y update

To top

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

 

To top

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