~ salmonella-environment-setup (master) /system-setup/openbsd-7.6.sh
Trap1#! /bin/sh
2
3if [ "$(id -u)" != 0 ]; then
4 exec doas "$(readlink -f "$0")" "$@"
5fi
6
7set -ex
8
9pkg_add \
10 allegro \
11 bash \
12 blosc \
13 cblas \
14 cmake \
15 dbus \
16 fcgi \
17 findutils \
18 git \
19 glfw \
20 gmake \
21 graphviz \
22 hyperestraier \
23 imlib2 \
24 libexif \
25 libinotify \
26 libyaml \
27 lmdb \
28 nanomsg \
29 openmpi \
30 openssl \
31 postgresql-server \
32 sdl2 \
33 sdl2-gfx \
34 sdl2-image \
35 sdl2-mixer \
36 sdl2-net \
37 sdl2-ttf \
38 stfl \
39 subversion \
40 taglib \
41 tokyocabinet \
42
43
44# ports
45cd /tmp
46ftp https://cdn.openbsd.org/pub/OpenBSD/$(uname -r)/{ports.tar.gz,SHA256.sig}
47signify -Cp /etc/signify/openbsd-$(uname -r | cut -c 1,3)-base.pub -x SHA256.sig ports.tar.gz
48
49cd /usr
50tar xzf /tmp/ports.tar.gz
51
52rm /tmp/ports.tar.gz /tmp/SHA256.sig
53
54cd /usr/ports
55(cd databases/sqlite3 && make && make install && make clean)
56(cd devel/libmagic && make && make install && make clean)
57
58# extra
59
60tmpdir=`mktemp -d`
61echo "### Using $tmpdir as temporary directory"
62
63
64### kiwi
65
66mkdir -p $tmpdir/KiWi
67cd $tmpdir/KiWi
68git clone https://github.com/mobius3/KiWi.git
69cd KiWi
70git checkout 77ec0de71a0f365163676a752bc85477be5fae2f
71mkdir build
72cd build
73cmake ..
74make
75make install
76
77
78### rocksdb
79
80mkdir -p "$tmpdir/rocksdb"
81cd "$tmpdir/rocksdb"
82git clone https://github.com/facebook/rocksdb.git
83cd rocksdb
84git checkout v9.9.3
85gmake shared_lib
86gmake install