This is an automated email from the git hooks/post-receive script. sebastic-guest pushed a commit to branch upstream-master in repository pktools.
commit 03585434a4280bff6ff35a551a6790ef7de862ec Author: Pieter Kempeneers <kempe...@gmail.com> Date: Sat Nov 15 13:46:11 2014 +0100 added installation script install_pktools.sh --- install_pktools.sh | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/install_pktools.sh b/install_pktools.sh new file mode 100644 index 0000000..49c10c9 --- /dev/null +++ b/install_pktools.sh @@ -0,0 +1,139 @@ +######################################################################################## +# install_pktools.sh script to install pktools on a debian based Linux distro (e.g., Ubuntu) +# Copyright (C) 2014 Pieter Kempeneers +# +# pktools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This script is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this script. If not, see <http://www.gnu.org/licenses/>. +######################################################################################## + +LAS=0 +FANN=0 +NLOPT=0 +CONFIGURE="./configure" + +#!/bin/bash +function usage +{ + echo "usage: $0 [--enable-las] [--enable-fann] [--enable-nlopt] [-h]" +} + +while [ "$1" != "" ]; do + case $1 in + --enable-las ) LAS=1 + echo "las enabled" + ;; + --enable-nlopt ) NLOPT=1 + echo "nlopt enabled" + ;; + --enable-fann ) FANN=1 + echo "fann enabled" + ;; + -h | --help ) usage + exit + ;; + * ) usage + exit 1 + esac + shift +done + +apt-get -y install software-properties-common +#get up to date +apt-get update + +add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable +#get up to date with new repository +apt-get update + +#install LASZIP +cd /tmp +wget https://github.com/LASzip/LASzip/releases/download/v2.2.0/laszip-src-2.2.0.tar.gz +tar xzvf laszip-src-2.2.0.tar.gz +cd laszip* +./configure +make +make install +rm -rf /tmp/laszip* + +#include files of optional package belong in their own directory +mkdir -p /usr/local/include/laszip +cd /usr/local/include/laszip +for file in ../laszip*.hpp ../lasunzip*.hpp;do sudo ln -s $file $(basename $file);done + +#install pre-requisites for liblas with LASZIP +apt-get install -y cmake libboost-program-options-dev libboost-thread-dev + +#install liblas +cd /tmp +wget http://download.osgeo.org/liblas/libLAS-1.8.0.tar.bz2 +tar xjvf libLAS-1.8.0.tar.bz2 +cd libLAS-1.8.0 +mkdir makefiles +cd makefiles +cmake -G "Unix Makefiles" \ + -D GEOTIFF_INCLUDE_DIR=/usr/include/geotiff \ + -D LASZIP_INCLUDE_DIR=/usr/local/include \ + -D TIFF_INCLUDE_DIR=/usr/include \ + -D WITH_GEOTIFF=ON \ + -D WITH_LASZIP=ON \ + ../ +make +make install +cd /tmp +rm -rf /tmp/libLAS* + +#Install required pre-requisites for pktools +apt-get -y install g++ make libgdal-dev libgsl0-dev libarmadillo-dev + +if [ "${FANN}" -eq 1 ];then + #Install optional pre-requisites for Artificial Neural Network support + apt-get -y install libfann-dev + CONFIGURE="$CONFIGURE --enable-fann" +fi + +if [ "${LAS}" -eq 1 ];then + #Install optional pre-requisites for libLAS support + apt-get -y install libboost-dev liblas-dev liblas-c-dev liblas1 liblas2 liblas-c2 python-liblas + CONFIGURE="$CONFIGURE --enable-las" +fi + +if [ "${NLOPT}" -eq 1 ];then + #Install optional pre-requisites for NLOPT support + apt-get -y install libnlopt-dev +#comment out manual installation when package is available in repository +#Manual installation of NLOPT +# cd /tmp +# wget --progress=dot:mega "http://ab-initio.mit.edu/nlopt/nlopt-2.4.2.tar.gz" +# tar xzvf nlopt-2.4.2.tar.gz +# cd nlopt-2.4.2 +# ./configure +# make +# make install + CONFIGURE="$CONFIGURE --enable-nlopt" +fi + +cd /tmp +#Install pktools +#todo: use package manager once pktools in repository +#Manual installation +wget --progress=dot:mega "download.savannah.gnu.org/releases/pktools/pktools-latest.tar.gz" +tar xzvf pktools-latest.tar.gz +cd pktools-* +$CONFIGURE +#./configure --enable-nlopt --enable-fann --enable-las +make +make install +ldconfig + +rm -rf /tmp/nlopt-* +rm -rf /tmp/pktools-* -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel