~ salmonella-environment-setup (master) 3b58bceb4ae8dc460d4a8c3865399fa28c0e7322
commit 3b58bceb4ae8dc460d4a8c3865399fa28c0e7322 Author: Mario Domenech Goulart <mario@parenteses.org> AuthorDate: Sat Nov 27 14:44:04 2021 +0100 Commit: Mario Domenech Goulart <mario@parenteses.org> CommitDate: Sat Nov 27 14:44:04 2021 +0100 debian-bullseye.sh: add script to install things on Debian 11 diff --git a/system-setup/debian-bullseye.sh b/system-setup/debian-bullseye.sh new file mode 100755 index 0000000..b07ec07 --- /dev/null +++ b/system-setup/debian-bullseye.sh @@ -0,0 +1,278 @@ +#! /bin/sh + +## Quick&dirty script to install libraries required by eggs. + +set -ex + +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 \ + cmake \ + flex \ + subversion \ + automake \ + libf2c2-dev \ + libalut-dev \ + libtool \ + libgsl-dev \ + r-base-core \ + libfcgi-dev \ + libimlib2-dev \ + libg2-dev \ + libexif-dev \ + libfann-dev \ + libgts-dev \ + libglpk-dev \ + libaugeas-dev \ + libtokyocabinet-dev \ + libossp-uuid-dev \ + libatlas-base-dev \ + libsundials-dev \ + liblapack-dev \ + libsdl-net1.2-dev \ + libffi-dev \ + libsoil-dev \ + gfortran \ + libplot-dev \ + libxosd-dev \ + libreadline-dev \ + libncurses5-dev \ + libssl-dev \ + libopenmpi-dev \ + default-libmysqlclient-dev \ + libopenal-dev \ + python3-dev \ + libsqlite3-dev \ + libgdbm-dev \ + freetds-dev \ + libstemmer-dev \ + zlib1g-dev \ + libsvn-dev \ + libfltk1.3-dev \ + libzmq3-dev \ + libmpfi-dev \ + libphysfs-dev \ + tk8.6 \ + 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 \ + libwebkit2gtk-4.0-dev \ + openmpi-bin \ + libglm-dev \ + libusb-1.0-0-dev \ + libffcall1-dev \ + libdb-dev \ + openjdk-11-jdk \ + openjdk-11-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 \ + libsndfile1-dev \ + liblzma-dev \ + libsdl2-dev \ + libleptonica-dev \ + libsvm-dev \ + libsdl2-ttf-dev \ + libsdl2-image-dev \ + liblink-grammar-dev \ + liballegro5-dev \ + liballegro-image5-dev \ + liballegro-acodec5-dev \ + liballegro-dialog5-dev \ + liballegro-audio5-dev \ + liballegro-physfs5-dev \ + liballegro-image5-dev \ + liballegro-ttf5-dev\ + libstfl-dev \ + libblosc-dev \ + libgumbo-dev \ + haveged \ + gnuplot \ + libtag1-dev \ + libespeak-ng-dev \ + librocksdb-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 -p /usr/local/bvspis +sudo chown ${SALMONELLA_USER}:${SALMONELLA_GROUP} /usr/local/bvspis +cd /usr/local/bvspis +sudo wget http://www.netlib.org/toms/770.gz +sudo gzip -d 770.gz +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" + + +### libgit2 + +cd $tmpdir +git clone git://github.com/libgit2/libgit2.git +cd libgit2 +git checkout v0.25.0 +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 https://cryptlib-release.s3-ap-southeast-1.amazonaws.com/cryptlib345.zip +unzip -a cryptlib345.zip +make +make shared +sudo cp libcl.a libcl.so.3.* /usr/local/lib/ +sudo cp *.h /usr/local/include/ + + +### agar + +mkdir -p $tmpdir/agar +cd $tmpdir/agar +wget http://stable.hypertriton.com/agar/agar-1.5.0.tar.gz +tar xzvf agar-1.5.0.tar.gz +cd agar-1.5.0/ +./configure --without-freetype +make depend all +sudo make install + + +### cmark + +mkdir -p $tmpdir/cmark +cd $tmpdir/cmark +git clone https://github.com/commonmark/cmark.git +cd cmark +mkdir build +cd build +cmake .. +make +sudo make install + + +### KiWi + +mkdir -p $tmpdir/KiWi +cd $tmpdir/KiWi +git clone https://github.com/mobius3/KiWi.git +cd KiWi +git checkout 77ec0de71a0f365163676a752bc85477be5fae2f +mkdir build +cd build +cmake .. +make +sudo make install + + +### Finishing +sudo ldconfig + +sudo systemctl stop olad +sudo systemctl disable oladTrap