~ salmonella-environment-setup (master) ef44df0d74e3eb86c5ed8929e6d97a4abe09536c
commit ef44df0d74e3eb86c5ed8929e6d97a4abe09536c Author: Mario Domenech Goulart <mario@parenteses.org> AuthorDate: Fri Jun 23 23:17:16 2017 +0200 Commit: Mario Domenech Goulart <mario@parenteses.org> CommitDate: Fri Jun 23 23:18:27 2017 +0200 debian-stretch.sh: add script diff --git a/debian-stretch.sh b/debian-stretch.sh new file mode 100755 index 0000000..5208cc7 --- /dev/null +++ b/debian-stretch.sh @@ -0,0 +1,229 @@ +#! /bin/sh + +## Quick&dirty script to install libraries required by eggs. + +set -e + +SALMONELLA_USER=chicken +SALMONELLA_GROUP=chicken + +BITS=32 # 32bit system +# BITS=64 # 64bit system + +## Disable Install-Suggests and Install-Recommends to save some space +sudo sh -c "echo 'APT::Install-Suggests \"0\";' > /etc/apt/apt.conf.d/20no-extra-packages" +sudo sh -c "echo 'APT::Install-Recommends \"0\";' >> /etc/apt/apt.conf.d/20no-extra-packages" +sudo apt-get update + + +## Packages +sudo apt-get install \ + build-essential \ + clang \ + git-core \ + cmake \ + flex \ + subversion \ + automake \ + libf2c2-dev \ + libalut-dev \ + libploticus0-dev \ + libtool \ + libgsl0-dev \ + r-base-core \ + libfcgi-dev \ + libgd2-xpm-dev \ + libimlib2-dev \ + libg2-dev \ + libexif-dev \ + libfann-dev \ + libgts-dev \ + libglpk-dev \ + libaugeas-dev \ + libtokyocabinet-dev \ + libossp-uuid-dev \ + libatlas-base-dev \ + libsundials-serial-dev \ + liblapack-dev \ + libsdl-net1.2-dev \ + libffi-dev \ + libsoil-dev \ + gfortran \ + libplot-dev \ + libqt4-opengl-dev \ + libxosd-dev \ + libreadline6-dev \ + libncurses5-dev \ + libssl-dev \ + libopenmpi-dev \ + libatlas-dev \ + default-libmysqlclient-dev \ + libopenal-dev \ + python-dev \ + libsqlite3-dev \ + libgdbm-dev \ + freetds-dev \ + libqt4-dev \ + libstemmer-dev \ + zlib1g-dev \ + libsvn-dev \ + liballegro4.2-dev \ + libfltk1.3-dev \ + libzmq3-dev \ + libmpfi-dev \ + libphysfs-dev \ + tk8.5 \ + freeglut3-dev \ + libglfw3-dev \ + libsdl1.2-dev \ + libsdl-mixer1.2-dev \ + libsdl-sound1.2-dev \ + libsdl-ttf2.0-dev \ + libsdl-gfx1.2-dev \ + libsdl-image1.2-dev \ + libwebkitgtk-3.0-dev \ + openmpi-bin \ + libglm-dev \ + libusb-1.0-0-dev \ + libffcall1-dev \ + libdb-dev \ + openjdk-8-jdk \ + openjdk-8-dbg \ + ant \ + libdb5.3-dev \ + libavcodec-dev \ + libavformat-dev \ + libswscale-dev \ + graphviz \ + time \ + libmagic-dev \ + libfuse-dev \ + units \ + postgresql-server-dev-all \ + libmarkdown2-dev \ + xorg-dev \ + libglu1-mesa-dev \ + libglew-dev \ + libleveldb-dev \ + libyaml-dev \ + libudev-dev \ + liblmdb-dev \ + libola-dev \ + libprotobuf-dev \ + libnanomsg-dev \ + libsass-dev \ + +## +## Things that are not packaged for Debian +## + +tmpdir=`mktemp -d` +echo "### Using $tmpdir as temporary directory" + + +### epeg + +cd $tmpdir +wget http://www.call-with-current-continuation.org/tarballs/epeg-cvs-20070219.tar.gz +tar xzvf epeg-cvs-20070219.tar.gz +cd epeg +./autogen.sh +./configure --prefix=/usr/local +sudo make install + + +### proccpuinfo + +cd $tmpdir +wget http://download.savannah.gnu.org/releases/proccpuinfo/libproccpuinfo-0.0.8.tar.bz2 +tar xjvf libproccpuinfo-0.0.8.tar.bz2 +cd libproccpuinfo-0.0.8/ +cmake -D CMAKE_INSTALL_PREFIX=/usr/local . +make +make test +sudo make install + + +### bvspis + +sudo mkdir /usr/local/bvspis +sudo chown ${SALMONELLA_USER}:${SALMONELLA_GROUP} /usr/local/bvspis +cd /usr/local/bvspis +sudo wget http://www.netlib.org/toms/770 +sudo sh -c "awk 'NR>4' 770 > bvspis.sh" +sudo rm 770 +sudo sh ./bvspis.sh +sudo rm ./bvspis.sh + +# use "BVSPIS_PATH=/usr/local/bvspis/ salmonella bvsp-spline" + + +# Libgit 0.23.4 doesn't compile with gcc 6.3.0 + +# ### libgit2 + +# cd $tmpdir +# git clone git://github.com/libgit2/libgit2.git +# cd libgit2 +# git checkout v0.23.4 +# mkdir build && cd build +# cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local +# sudo cmake --build . --target install + + +### iup + +mkdir -p $tmpdir/iup +cd $tmpdir/iup +tarball= +if [ "$BITS" = "32" ]; then + tarball=iup-3.8_Linux32_lib.tar.gz +else + tarball=iup-3.8_Linux32_64_lib.tar.gz +fi +wget "http://sourceforge.net/projects/iup/files/3.8/Linux%2520Libraries/$tarball" +tar xzvf $tarball +sudo bash install_dev + + +### canvas draw + +# Doesn't really work on wheezy. Linking against canvas draw +# libraries gives errors like "/usr/bin/ld: skipping incompatible ..." + +mkdir -p $tmpdir/cd +cd $tmpdir/cd +if [ "$BITS" = "32" ]; then + tarball=cd-5.6.1_Linux32_lib.tar.gz +else + tarball=cd-5.6.1_Linux32_64_lib.tar.gz +fi +wget "http://ufpr.dl.sourceforge.net/project/canvasdraw/5.6.1/Linux%20Libraries/$tarball" +tar xzvf $tarball +sudo bash install_dev + + +### cryptlib + +mkdir -p $tmpdir/cryptlib +cd $tmpdir/cryptlib +wget ftp://ftp.franken.de/pub/crypt/cryptlib/cl3431.zip +unzip -a cl3431.zip +make +make shared +sudo cp libcl.a libcl.so.3.* /usr/local/lib/ +sudo cp *.h /usr/local/include/ + + +### wiring pi (for raspberry-pi-gpio) + +mkdir -p $tmpdir/wiringPi +cd $tmpdir/wiringPi +git clone git://git.drogon.net/wiringPi +cd wiringPi +git checkout df45388f6431f7baba31ac1e8e242d89828637a0 +./build + + +### Finishing +sudo ldconfigTrap