install_deps.sh
2.8 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/bin/bash
# Webcamoid, webcam capture application.
# Copyright (C) 2017 Gonzalo Exequiel Pedone
#
# Webcamoid is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Webcamoid is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Webcamoid. If not, see <http://www.gnu.org/licenses/>.
#
# Web-Site: http://webcamoid.github.io/
set -e
if [ ! -z "${USE_WGET}" ]; then
export DOWNLOAD_CMD="wget -nv -c"
else
export DOWNLOAD_CMD="curl --retry 10 -sS -kLOC -"
fi
# Configure mirrors
cat << EOF >> /etc/pacman.d/mirrorlist
Server = ${ARCH_ROOT_URL}/\$repo/os/\$arch
EOF
# Install missing dependencies
pacman-key --init
pacman-key --populate archlinux
pacman -Syu \
--noconfirm \
--ignore linux,linux-api-headers,linux-docs,linux-firmware,linux-headers,pacman
pacman --noconfirm --needed -S \
curl \
fontconfig \
libglvnd \
libx11 \
libxcb \
libxext \
libxkbcommon \
libxkbcommon-x11 \
libxrender \
wget \
xcb-util-image \
xcb-util-keysyms \
xcb-util-renderutil \
xcb-util-wm
mkdir -p .local/bin
# Install Qt Installer Framework
qtIFW=QtInstallerFramework-linux-x64-${QTIFWVER}.run
${DOWNLOAD_CMD} "http://download.qt.io/official_releases/qt-installer-framework/${QTIFWVER}/${qtIFW}" || true
if [ -e "${qtIFW}" ]; then
chmod +x "${qtIFW}"
QT_QPA_PLATFORM=minimal \
./"${qtIFW}" \
--verbose \
--root ~/QtIFW \
--accept-licenses \
--accept-messages \
--confirm-command \
install
cd .local
cp -rvf ~/QtIFW/* .
cd ..
fi
# Install AppImageTool
appimage=appimagetool-x86_64.AppImage
wget -c -O .local/${appimage} "https://github.com/AppImage/AppImageKit/releases/download/${APPIMAGEVER}/${appimage}" || true
if [ -e ".local/${appimage}" ]; then
chmod +x ".local/${appimage}"
cd .local
./${appimage} --appimage-extract
cp -rvf squashfs-root/usr/* .
cd ..
fi
# Install packages
pacman --noconfirm --needed -S \
alsa-lib \
ccache \
clang \
cmake \
ffmpeg \
file \
git \
gst-plugins-base \
gst-plugins-base-libs \
gst-plugins-good \
jack \
libpulse \
libusb \
libxext \
libxfixes \
make \
patchelf \
pipewire \
pkgconf \
python \
qt6-multimedia \
qt6-declarative \
qt6-svg \
qt6-tools \
qt6-wayland \
sed \
v4l-utils \
vlc \
xorg-server-xvfb