forked from OpenHantek/OpenHantek6022
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLinuxSetup_AsRoot
More file actions
29 lines (25 loc) · 1.2 KB
/
LinuxSetup_AsRoot
File metadata and controls
29 lines (25 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
# execute this script as root to install the build dependencies
if [ $(id -u) != 0 ]; then
echo "This script must be executed as root"
exit 1
fi
# find the appropriate package management tool and install some packages
#
if [ $(which apt) ]; then # install deb dependencies for Debian (as well as Ubuntu) based systems
apt install g++ make cmake fakeroot rpm \
libfftw3-dev binutils-dev libusb-1.0-0-dev libcups2-dev libxkbcommon-dev\
libqt6core6t64 libqt6gui6 libqt6widgets6 libqt6printsupport6 \
libqt6opengl6 libqt6openglwidgets6 qt6-tools-dev
elif [ $(which dnf) ]; then # install rpm dependencies for Fedora based systems
# TODO: add dependencies if needed
dnf install make cmake fakeroot gcc-c++ qt6-qtbase-gui qt6-qttools-devel qt6-qttranslations \
fftw-devel binutils-devel libusb-devel mesa-libGL-devel mesa-libGLES-devel
elif [ $(which zypper) ]; then # install rpm dependencies for OpenSUSE based systems
# TODO: add dependencies if needed
zypper install make cmake fakeroot gcc-c++ libqt6-qtbase libqt6-qttools libqt6-qttranslations \
libusb-1_0 Mesa-libGL1 Mesa-libGLESv2 fftw3
else
echo "No package management tool found, cannot install build requirements automatically"
exit 1
fi