~ salmonella-environment-setup (master) 93e9aef671f781bcc6af5ea2df79935dae96242e


commit 93e9aef671f781bcc6af5ea2df79935dae96242e
Author:     Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Sun Jul 9 12:44:40 2023 +0200
Commit:     Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Sun Jul 9 12:44:40 2023 +0200

    system-setup: Add support for Debian bookworm

diff --git a/system-setup/debian-bookworm.sh b/system-setup/debian-bookworm.sh
new file mode 100755
index 0000000..f187a9c
--- /dev/null
+++ b/system-setup/debian-bookworm.sh
@@ -0,0 +1,40 @@
+#! /bin/sh
+
+## Quick&dirty script to install libraries required by eggs.
+
+set -ex
+
+anchor=$(readlink -f $(dirname "$0"))
+. "$anchor/debian-common.sh"
+
+# to_install="\
+#  packages/debian-bookworm.sh \
+#  agar.sh                     \
+#  bvspis.sh                   \
+#  cmark.sh                    \
+#  cryptlib.sh                 \
+#  epeg.sh                     \
+#  iup.sh                      \
+#  canvas_draw.sh              \
+#  kiwi.sh                     \
+#  libgit2.sh                  \
+#  proccpuinfo.sh              \
+#  tcc.sh                      \
+#"
+
+
+to_install="\
+  tcc.sh                      \
+"
+
+for script in $to_install; do
+    cd "$tmpdir"
+    . "$installers_dir/$script"
+done
+
+
+### Finishing
+sudo ldconfig
+
+sudo systemctl stop olad
+sudo systemctl disable olad
diff --git a/system-setup/installers/packages/debian-bookworm.sh b/system-setup/installers/packages/debian-bookworm.sh
new file mode 100644
index 0000000..e390b29
--- /dev/null
+++ b/system-setup/installers/packages/debian-bookworm.sh
@@ -0,0 +1,115 @@
+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 \
+    libffcall1b \
+    libdb-dev \
+    openjdk-17-jdk \
+    openjdk-17-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 \
+    libzstd-dev \
+    haveged \
+    gnuplot \
+    libtag1-dev \
+    libespeak-ng-dev \
+    librocksdb-dev \
+    libnova-dev \
Trap