/
install-make-mkv.sh
executable file
·39 lines (29 loc) · 1.6 KB
/
install-make-mkv.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
#!/usr/bin/env bash
PROGNAME=$(basename $0)
error_exit()
{
echo "${PROGNAME}: ${1:-"Unknown Error"}" 1>&2
exit 1
}
VERSION=1.17.6
BINARY="https://www.makemkv.com/download/makemkv-bin-${VERSION}.tar.gz"
SOURCE="https://www.makemkv.com/download/makemkv-oss-${VERSION}.tar.gz"
FFMPEG="https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2"
PACKAGES="sudo apt-get install build-essential pkg-config libc6-dev libssl-dev libexpat1-dev libavcodec-dev libgl1-mesa-dev qtbase5-dev zlib1g-dev curl yasm libfdk-aac-dev libmp3lame-dev"
echo ${PACKAGES}
${PACKAGES} || error_exit "Unable to install required packages."
GET_BINARY="curl --verbose --output /tmp/makemkv-bin.tar.gz ${BINARY}"
GET_SOURCE="curl --verbose --output /tmp/makemkv-oss.tar.gz ${SOURCE}"
GET_FFMPEG="curl --verbose --output /tmp/ffmpeg-snapshot.tar.bz2 ${FFMPEG}"
echo ${GET_BINARY}
${GET_BINARY} || error_exit "Unable to get binaries."
echo ${GET_SOURCE}
${GET_SOURCE} || error_exit "Unable to install source files."
echo ${GET_FFMPEG}
${GET_FFMPEG} || error_exit "Unable to install FFMPEG files."
echo Compiling FFMPEG
cd /tmp && tar xvf /tmp/ffmpeg-snapshot.tar.bz2 && cd /tmp/ffmpeg && ./configure --prefix=/tmp/ffmpeg --enable-static --disable-shared --enable-pic --enable-libfdk-aac && make && sudo make install
echo Compiling MakeMKV OSS
cd /tmp && tar zxvf /tmp/makemkv-oss.tar.gz && cd /tmp/makemkv-oss-${VERSION} && PKG_CONFIG_PATH=/tmp/ffmpeg/lib/pkgconfig ./configure && make && sudo make install
echo Compiling MakeMKV bin
cd /tmp && tar zxvf /tmp/makemkv-bin.tar.gz && cd /tmp/makemkv-bin-${VERSION} && make && sudo make install