~ salmonella-environment-setup (master) /system-setup/openbsd-7.6.sh


 1#! /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
Trap