1
0
Fork 0
sattools/scripts/install_dependencies.sh

183 lines
4.5 KiB
Bash
Executable File

#!/bin/bash
echo "Step 1.1: install dependencies"
sleep 1
apg-get update
apt-get install ntp eog emacs gfortran libpng-dev libx11-dev libjpeg-dev libexif-dev git dos2unix sextractor
echo "Step 1.2: goto /usr/local/src"
sleep 1
cd /usr/local/src
echo "Step 2.1: download pgplot"
sleep 1
wget -c ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz
echo "Step 2.2: unpack pgplot"
sleep 1
gunzip -c pgplot5.2.tar.gz | tar xvf -
echo "Step 2.3: create pgplot directory"
sleep 1
mkdir -p /usr/local/src/pgplot-5.2.2
echo "Step 2.4: select drivers"
sleep 1
# Selecting PNDRIV, PSDRIV and XWDRIV
sed -e "s/! PNDRIV/ PNDRIV/g" -e "s/! PSDRIV/ PSDRIV/g" -e "s/! XWDRIV/ XWDRIV/g" pgplot/drivers.list >pgplot-5.2.2/drivers.list
echo "Step 2.5: create makefile"
sleep 1
cd /usr/local/src/pgplot-5.2.2
../pgplot/makemake ../pgplot linux g77_gcc
echo "Step 2.6: adjusting makefile"
sleep 1
sed -i -e "s/FCOMPL=g77/FCOMPL=gfortran/g" makefile
sed -i -e "s/FFLAGC=-u -Wall -fPIC -O/FFLAGC=-ffixed-form -ffixed-line-length-none -u -Wall -fPIC -O/g" makefile
sed -i -e "s|pndriv.o : ./png.h ./pngconf.h ./zlib.h ./zconf.h|pndriv.o : |g" makefile
echo "Step 2.7: run make"
sleep 1
make
make cpg
echo "Step 2.8: place libraries and header files"
sleep 1
rm -rf /usr/local/lib/libpgplot.a /usr/local/lib/libcpgplot.a /usr/local/lib/libpgplot.so /usr/local/include/cpgplot.h
ln -s /usr/local/src/pgplot-5.2.2/libpgplot.a /usr/local/lib/
ln -s /usr/local/src/pgplot-5.2.2/libpgplot.so /usr/local/lib/
ln -s /usr/local/src/pgplot-5.2.2/libcpgplot.a /usr/local/lib/
ln -s /usr/local/src/pgplot-5.2.2/cpgplot.h /usr/local/include/
echo "Step 2.9: clean up"
sleep 1
rm -rf /usr/local/src/pgplot5.2.tar.gz /usr/local/src/pgplot
echo "Step 3.1: download qfits"
sleep 1
cd /usr/local/src
wget -c ftp://ftp.eso.org/pub/qfits/qfits-5.2.0.tar.gz
echo "Step 3.2: unpack qfits"
sleep 1
gunzip -c qfits-5.2.0.tar.gz | tar xvf -
echo "Step 3.3: fix xmemory.c"
sleep 1
cd /usr/local/src/qfits-5.2.0
chmod +w src/xmemory.c
sed -i -e "s/swapfd = open(fname, O_RDWR | O_CREAT);/swapfd = open(fname, O_RDWR | O_CREAT, 0644);/g" src/xmemory.c
echo "Step 3.4: configure and make"
sleep 1
./configure
make
make install
echo "Step 3.5: clean up"
sleep 1
rm /usr/local/src/qfits-5.2.0.tar.gz
echo "Step 4.1: download wcslib-2.9"
sleep 1
cd /usr/local/src
wget -c "https://drive.google.com/uc?export=download&id=0B-15JZVdjJi4QW0zZmZUM1ZXblU" -O wcslib-2.9.tar
#wget -c http://www.epta.eu.org/~bassa/wcslib-2.9.tar
echo "Step 4.2: unpack wcslib"
sleep 1
tar -xvf wcslib-2.9.tar
echo "Step 4.3: compile wcslib"
sleep 1
cd /usr/local/src/wcslib-2.9/C/
make clean
rm libwcs_c.a
make
echo "Step 4.4: place libraries and header files"
sleep 1
rm -rf /usr/local/lib/libwcs_c.a /usr/local/include/proj.h /usr/local/include/cel.h
ln -s /usr/local/src/wcslib-2.9/C/libwcs_c.a /usr/local/lib/
ln -s /usr/local/src/wcslib-2.9/C/proj.h /usr/local/include/
ln -s /usr/local/src/wcslib-2.9/C/cel.h /usr/local/include/
echo "Step 4.5: clean up"
sleep 1
rm -rf /usr/local/src/wcslib-2.9.tar
echo "Step 5.1: download gsl"
sleep 1
cd /usr/local/src
wget -c ftp://ftp.gnu.org/gnu/gsl/gsl-1.16.tar.gz
echo "Step 5.2: unpack gsl"
sleep 1
gunzip -c gsl-1.16.tar.gz | tar xvf -
echo "Step 5.3: configure, make, make install"
sleep 1
cd /usr/local/src/gsl-1.16/
./configure
make
make install
echo "Step 5.4: clean up"
sleep 1
rm -rf /usr/local/src/gsl-1.16.tar.gz
echo "Step 6.1: set ld.so.conf"
sleep 1
echo "include /etc/ld.so.conf.d/*.conf" >/etc/ld.so.conf
echo "/usr/local/lib" >>/etc/ld.so.conf
ldconfig
echo "Step 6.1: download fftw"
sleep 1
cd /usr/local/src
wget http://www.fftw.org/fftw-3.3.4.tar.gz
echo "Step 6.2: unpack fftw"
sleep 1
gunzip -c fftw-3.3.4.tar.gz | tar xvf -
echo "Step 6.3: configure, make,make install"
sleep 1
cd /usr/local/src/fftw-3.3.4
./configure --enable-float
make
make install
echo "Step 6.4: clean up"
sleep 1
rm -rf /usr/local/src/fftw-3.3.4.tar.gz
echo "Step 7.1: download ffmpeg"
sleep 1
cd /usr/local/src
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
echo "Step 7.2: unpack ffmpeg"
sleep 1
bzip2 -cd ffmpeg-snapshot.tar.bz2 | tar xvf -
echo "Step 7.3: patch pgmenc.c"
sleep 1
cd /usr/local/src/ffmpeg/libavcodec
wget -c -O pnmenc.c "https://drive.google.com/uc?export=download&id=0B-15JZVdjJi4YnVEdXEzVmExVEU"
#wget https://dl.dropboxusercontent.com/u/52579487/pnmenc.c -O pnmenc.c
echo "Step 7.4: configure, make,make install"
sleep 1
cd /usr/local/src/ffmpeg
./configure --disable-yasm
make
make install
echo "Step 7.5: clean up"
cd /usr/local/src
rm -rf ffmpeg-snapshot.tar.bz2
echo "Done installing dependencies"