forked from MayaPosch/NymphCast
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dependencies.sh
60 lines (54 loc) · 2.2 KB
/
dependencies.sh
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
#!/bin/sh
# Install the dependencies.
PLATFORM="unknown"
case "$(uname -s)" in
Darwin)
echo 'Mac OS X'
PLATFORM="macos"
if [ -x "$(command -v brew)" ]; then
brew update
brew install sdl2 sdl2_image poco ffmpeg freetype freeimage rapidjson pkg-config curl
fi
;;
Linux)
echo 'Linux'
PLATFORM="linux"
if [ -x "$(command -v pkg)" ]; then
pkg upgrade
pkg install git clang sdl2 sdl2-image libpoco ffmpeg pkg-config freetype freeimage rapidjson libcurl
elif [ -x "$(command -v apt)" ]; then
sudo apt update
sudo apt -y install git g++ libsdl2-image-dev libsdl2-dev libpoco-dev libswscale-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libpostproc-dev libswresample-dev pkg-config libfreetype6-dev libfreeimage-dev rapidjson-dev libcurl4-gnutls-dev
elif [ -x "$(command -v apk)" ]; then
sudo apk update
sudo apk add poco-dev sdl2-dev sdl2_image-dev ffmpeg-dev openssl-dev freetype-dev freeimage-dev rapidjson-dev alsa-lib-dev glew-dev nymphrpc-dev curl-dev pkgconfig
elif [ -x "$(command -v pacman)" ]; then
sudo pacman -Syy
sudo pacman -S --noconfirm --needed git sdl2 sdl2_image poco ffmpeg freetype2 freeimage rapidjson pkgconf curl
fi
;;
CYGWIN*|MINGW32*|MSYS*|MINGW*)
echo 'MS Windows/MinGW'
PLATFORM="mingw"
PF=${MINGW_PACKAGE_PREFIX}-
if [ -x "$(command -v pacman)" ]; then
pacman -Syy
#pacman -S --noconfirm --needed git mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image mingw-w64-x86_64-poco mingw-w64-x86_64-ffmpeg mingw-w64-x86_64-freetype mingw-w64-x86_64-freeimage mingw-w64-x86_64-rapidjson pkgconf curl
pacman -S --noconfirm --needed git ${PF}gcc ${PF}SDL2 ${PF}SDL2_image ${PF}poco ${PF}ffmpeg ${PF}freetype ${PF}freeimage ${PF}rapidjson pkgconf curl
fi
# Bail out here for now until MSYS2 support is implemented for the rest.
#echo 'Install libnymphrpc & libnymphcast before building server.'
#exit
;;
Haiku)
echo 'Haiku'
PLATFORM="haiku"
if [ -x "$(command -v pkgman)" ]; then
pkgman install git poco poco_devel libsdl2 libsdl2_devel sdl2_image sdl2_image_devel ffmpeg ffmpeg_devel freetype freetype_devel freeimage freeimage_devel rapidjson curl curl_devel
fi
;;
*)
echo 'Unsupported OS'
exit
;;
esac