Compile VLC for android tag1.7.5
下載VLC Android Code
git clone https://code.videolan.org/videolan/vlc-android.git
切換Tag到1.7.5
cd vlc-android/
git checkout 1.7.5 -b 1.7.5
修正 compile.sh 的內容 (因為vlc code的分支也要切換, 但compile.sh的內容並無這段)
TESTED_HASH=c4cd717
if [ ! -d "vlc" ]; then
echo "VLC source not found, cloning"
git clone git://git.videolan.org/vlc.git vlc
cd vlc
git reset --hard ${TESTED_HASH}
cd ..
checkfail "vlc source: git clone failed"
else
echo "VLC source found"
cd vlc
if ! git cat-file -e ${TESTED_HASH}; then
cat << EOF
***
*** Error: Your vlc checkout does not contain the latest tested commit: ${TESTED_HASH}
***
EOF
exit 1
fi
cd ..
fi
執行compile.sh
sh compile.sh
在 ./vlc-android/vlc 這個目錄底下會抓取編譯vlc library需要的套件, 但有些連結已經失效, 因此要在更改連結
或是在這邊下載 ftp://ftp.videolan.org/pub/contrib/
修改項目一 sourceforge
./vlc-android/vlc/contrib/src/main.mak 的內容,
將
SF :=
http://heanet.dl.sourceforge.net/sourceforge
改為
SF :=
https://netcologne.dl.sourceforge.net/
修改項目二 live555
./vlc-android/vlc/contrib/src/live555/rules.mak 的內容
將
LIVEDOTCOM_URL :=
http://live555.com/liveMedia/public/$(LIVE555_FILE\
`
改為
LIVEDOTCOM_URL := ftp://ftp.videolan.org/pub/contrib/live555/$(LIVE555_FILE)
修改項目三 openjpeg
./vlc-android/vlc/contrib/src/openjpeg/rules.mak的內容
將
OPENJPEG_VERSION := 1.5.0
OPENJPEG_URL := http://openjpeg.googlecode.com/files/openjpeg-$(OPENJPEG_VERSION).tar.gz
改為
OPENJPEG_VERSION := version.1.5
OPENJPEG_URL := https://github.com/uclouvain/openjpeg/archive/$(OPENJPEG_VERSION).tar.gz
./vlc-android/vlc/contrib/src/openjpeg/rules.mak的內容
將
59501fde86a7f0ab5a1b7e369feb9c4dcb8ea67ead8ffd706592cbba1e0ee7b2a2a9aaa32778632febe0c3dc4171c7af738c5899c732eb420358df3b16d7cf47 openjpeg-1.5.0.tar.gz
改為
dca4f3006119673e3c0ef68f2847bb67bf5a406caf30bf7f2e08904eff013f79af9302e25fc6077cb593b80760deb324dfb9326b40ccc172401ae7dd91b9db20 openjpeg-version.1.5.tar.gz
修改項目三 xoar
將
SOXR_URL := http://vorboss.dl.sourceforge.net/project/soxr/soxr-$(SOXR_VERSION)-Source.tar.xz
改為
SOXR_URL := https://sourceforge.net/projects/soxr/files/soxr-$(SOXR_VERSION)-Source.tar.xz
修改項目四 FFMpeg
先等compile完畢之後應該會有錯誤訊息, 此時再去下載下面這個檔案
ftp://ftp.videolan.org/pub/contrib/ffmpeg/ffmpeg-HEAD.tar.xz
再去取代
./vlc-android/vlc/contrib/tarballs/ffmpeg-HEAD.tar.xz
在砍掉以下這個資料夾
/home/jerome/vlc-v1.7.5_3/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/ffmpeg