-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
88 lines (71 loc) · 3.29 KB
/
install.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
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
echo "installing vapory and patched version of povray and megapov"
echo "installing vapory"
sudo pip install vapory
echo "need to install libboost to compile vlpoutils"
sudo apt-get install libboost-dev libboost-test-dev
echo "creating folder where thirparties will be downloaded and compiled"
mkdir thirdparties
cd thirdparties
echo "dwonloading all thirdparties"
wget http://github.com/devernay/vlpovutils/archive/71890a3acc8501f674795285aa69669f15c95f69/master.zip --no-check-certificate -O vlpovutils.zip
wget https://sourceforge.net/projects/libpng/files/libpng15/older-releases/1.5.26/libpng-1.5.26.tar.gz/download -O libpng-1.5.26.tar.gz
wget http://megapov.inetart.net/packages/unix/megapov-1.2.1.tgz
wget http://www.povray.org/ftp/pub/povray/Old-Versions/Official-3.62/Unix/povray-3.6.1.tar.bz2
echo "download vlpovutils which containes the patches to apply to povray and megaov"
unzip vlpovutils.zip
rm vlpovutils.zip
mv vlpovutils-71890a3acc8501f674795285aa69669f15c95f69 vlpovutils
export MAKEFLAGS="-j $(grep -c ^processor /proc/cpuinfo)"
echo "installing libpng1.5 locally"
tar xf libpng-1.5.26.tar.gz
cd libpng-1.5.26
./configure --prefix=$PWD/../libpng15
make check
make install
cd ..
echo "TEST"
ls
echo "installing povray 3.6.1 locally, assuming libpng12 is the library installed globally in the system"
tar -jxjf povray-3.6.1.tar.bz2
cd povray-3.6.1/
#./configure --prefix=$PWD/../megapov --with-x COMPILED_BY="[email protected]"
#if you get undefined reference to "png_write_finish_row'
cp $PWD/../libpng15/lib/libpng15.so.15 $PWD/../libpng15/lib/libpng12.so
export CPPFLAGS=-I$PWD/../libpng15/include
export LDFLAGS=-L$PWD/../libpng15/lib
./configure --prefix=$PWD/../megapov --with-x COMPILED_BY="[email protected]" --disable-lib-checks
make
make install
sed -i 's/;none /none /g' $PWD/../megapov/etc/povray/3.6/povray.conf
sed -i 's/restricted /;restricted /g' $PWD/../megapov/etc/povray/3.6/povray.conf
cd ..
echo "installing patched megapov 1.2.1"
tar -zxvf megapov-1.2.1.tgz
cd megapov-1.2.1/
patch -p1 < ../vlpovutils/povray/megapov-annotation-0.2.patch
patch -p1 < ../vlpovutils/povray/megapov-focalblur.patch
patch -p1 < ../megapov-png15.patch
export CPPFLAGS=-I$PWD/../libpng15/include
export LDFLAGS=-L$PWD/../libpng15/lib
./configure --prefix=$PWD/../megapov --with-x COMPILED_BY="[email protected]" --disable-lib-checks
make
make install
cd ..
echo $PWD
ls
echo "compilling and modifying megapov default configuration files"
sed -i 's/;none /none /g' $PWD/megapov/etc/megapov/1.2.1/povray.conf
sed -i 's/restricted /;restricted /g' $PWD/megapov/etc/megapov/1.2.1/povray.conf
sed -i '$ a\ Library_Path="'${PWD}'/megapov/share/povray-3.6"' $PWD/megapov/etc/megapov/1.2.1/povray.ini
sed -i '$ a\ Library_Path="'${PWD}'/megapov/share/povray-3.6/ini"' $PWD/megapov/etc/megapov/1.2.1/povray.ini
sed -i '$ a\ Library_Path="'${PWD}'/megapov/share/povray-3.6/include"' $PWD/megapov/etc/megapov/1.2.1/povray.ini
cp ./megapov/etc/megapov/1.2.1/povray.ini ~/.megapov/1.2.1/povray.ini
cp ./megapov/etc/megapov/1.2.1/povray.conf ~/.megapov/1.2.1/povray.conf
echo "installing vlpovutils"
cd vlpovutils
sed -i 's/CXXFLAGS=/CXXFLAGS= -std=c++11 /g' Makefile
make
cd ..
cd ..
cp ./thirdparties/megapov/bin/megapov megapov
cp ./thirdparties/vlpovutils/vlpov_motionfield2 vlpov_motionfield2