changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra / annotate skelfile

changeset 260: c5aa261cb836
parent: 9d6a767d72f0
child: 6d526bd63943
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 15 Jun 2024 22:12:41 +0000
permissions: -rw-r--r--
description: bootstrap updates
15
17a70918610c scripts
ellis <ellis@rwest.io>
parents:
diff changeset
1
 ;;; skelfile --- infra skelfile -*- mode: skel; -*-
17a70918610c scripts
ellis <ellis@rwest.io>
parents:
diff changeset
2
 :name "infra"
198
3b84ce879498 minor updates
Richard Westhaver <ellis@rwest.io>
parents: 23
diff changeset
3
 :author "Richard Westhaver <ellis@rwest.io>"
19
9b2e35556a96 skelfile
ellis <ellis@rwest.io>
parents: 15
diff changeset
4
 :version "0.1.0"
15
17a70918610c scripts
ellis <ellis@rwest.io>
parents:
diff changeset
5
 :description "The Compiler Company Infrastructure"
224
3d36aef02f8f skelfile
Richard Westhaver <ellis@rwest.io>
parents: 198
diff changeset
6
 :tags (:infra)
19
9b2e35556a96 skelfile
ellis <ellis@rwest.io>
parents: 15
diff changeset
7
 :license "MPL"
9b2e35556a96 skelfile
ellis <ellis@rwest.io>
parents: 15
diff changeset
8
 :vc (:hg "https://vc.compiler.company/comp/infra")
20
ellis <ellis@rwest.io>
parents: 19
diff changeset
9
 :docs ((:org "readme"))
225
9457c6b0f30c update skelfile
Richard Westhaver <ellis@rwest.io>
parents: 224
diff changeset
10
 :scripts "scripts"
254
e2b8d0be0d24 autogen updates
Richard Westhaver <ellis@rwest.io>
parents: 253
diff changeset
11
 :stash #p".stash"
e2b8d0be0d24 autogen updates
Richard Westhaver <ellis@rwest.io>
parents: 253
diff changeset
12
 :store #p"/usr/local/store"
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
13
 :rules
254
e2b8d0be0d24 autogen updates
Richard Westhaver <ellis@rwest.io>
parents: 253
diff changeset
14
 ((check () #$./check.sh$#)
234
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
15
  (clean () #$rm -rvf .stash$#)
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
16
  ;; containers
255
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
17
  (archlinux () #$podman build -f pod/Containerfile.archlinux --no-cache -t localhost/archlinux$#)
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
18
  (alpine () #$podman build -f pod/Containerfile.alpine --no-cache -t localhost/alpine$#)
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
19
  (ubuntu () #$podman build -f pod/Containerfile.alpine --no-cache -t localhost/alpine$#)
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
20
  (box (archlinux) #$podman build -f pod/Containerfile.box --no-cache -t localhost/box$#)
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
21
  (worker (alpine) #$podman build -f pod/Containerfile.worker --no-cache -t localhost/worker$#)
ad70dec68fa1 autogen updates and moved Containerfiles
Richard Westhaver <ellis@rwest.io>
parents: 254
diff changeset
22
  (operator (box) #$podman build -f pod/Containerfile.operator --no-cache -t localhost/operator$#)
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
23
  (containers (archlinux alpine ubuntu box worker operator))
234
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
24
  ;; programs
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
25
  (src () #$mkdir -pv .stash/src$#)
254
e2b8d0be0d24 autogen updates
Richard Westhaver <ellis@rwest.io>
parents: 253
diff changeset
26
  (bin () #$mkdir -pv .stash/bin$#)
256
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
27
  (bootstrap () #$./bootstrap.sh$#)
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
28
  (emacs (src) #$./scripts/get-emacs.sh$#
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
29
         #$cd .stash/src/emacs && ./autogen.sh$#
230
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
30
         #$./scripts/build-emacs.sh$#)
232
8b62bc1ae25c more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
31
  (emacs-mini (src) #$./scripts/get-emacs.sh$#
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
32
              #$cd .stash/src/emacs && ./autogen.sh$#
230
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
33
              #$./scripts/build-emacs-mini.sh$#)
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
34
  (rocksdb (src) #$scripts/get-rocksdb.sh$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
35
           #$cd .stash/src/rocksdb && make shared_lib DISABLE_JEMALLOC=1$#)
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
36
  (rocksdb-static (src) #$scripts/get-rocksdb.sh$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
37
                  #$cd .stash/src/rocksdb && make static_lib DISABLE_JEMALLOC=1$#)
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
38
  (sbcl (src) #$scripts/get-sbcl.sh$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
39
        #$cd .stash/src/sbcl &&
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
40
        echo '"2.4.5"' > version.lisp-expr &&
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
41
        ./make.sh --dynamic-space-size=8Gb --without-gencgc --with-mark-region-gc --fancy$#)
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
42
  (sbcl-gencgc (src) #$cd .stash/src/sbcl &&
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
43
        ./make.sh --dynamic-space-size=8Gb --fancy$#)
234
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
44
  (sbcl-shared () #$cd .stash/src/sbcl && sh make-shared-library.sh$#)
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
45
  (quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp$#
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
46
             #$./scripts/quicklisp-install.sh$#)
230
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
47
  (stumpwm (src) #$./scripts/get-stumpwm.sh$#
229
989b1b4782dc scripts update
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
48
           #$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#)
243
e3c0df295100 scripts
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
49
  (nyxt (src) #$./scripts/get-nyxt.sh$#
e3c0df295100 scripts
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
50
        #$cd .stash/src/nyxt && git submodule update --init && make all$#)
e3c0df295100 scripts
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
51
  (scryer-prolog (src) #$./scripts/get-scryer-prolog.sh$#
e3c0df295100 scripts
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
52
                 #$cd .stash/src/scryer-prolog && cargo build --release$#)
230
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
53
  (tree-sitter (src) #$./scripts/get-tree-sitter.sh$#)
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
54
  (linux () #$mkdir -pv .stash/src/linux$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
55
         #$gpg --export autosigner@ torvalds@ gregkh@ > .stash/src/linux/keyring.gpg$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
56
         #$./scripts/get-linux.sh $(uname -r | cut -d- -f1) .stash .stash/src/linux/keyring.gpg$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
57
         #$cd scripts && unxz .stash/src/linux.tar.xz &&
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
58
         tar -xvf .stash/src/linux.tar $(uname -r | cut -d- -f1)$#
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
59
         #$cd .stash/src/linux && make mrproper -j &&
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
60
         zcat /proc/config.gz > .config && yes N | make localmodconfig$#)
253
ff7589f4656d add caddy-webdav and xcaddy
Richard Westhaver <ellis@rwest.io>
parents: 243
diff changeset
61
  (xcaddy () #$go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest$#)
260
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
62
  (caddy-webdav (xcaddy) #$xcaddy build --output .stash/caddy --with github.com/mholt/caddy-webdav$#)
230
290f6f651c37 sk update
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
63
  (rust () #$scripts/get-rust.sh$#)
256
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
64
  (ublk () #$scripts/get-ublksrv.sh$#
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
65
        #$cd .stash/src/ublksrv && autoreconf -i && ./configure && make$#)
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
66
  (ublk-install () #$cd .stash/src/ublksrv && make install$#)
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
67
  ;; ref: https://github.com/BLAKE3-team/BLAKE3/tree/master/c#building
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
68
  (blake3 () #$scripts/get-blake3.sh$#
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
69
          #$cd .stash/src/blake3/c && gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
70
          blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S \
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
71
          blake3_avx512_x86-64_unix.S$#)
9d6a767d72f0 add ublksrv and blake3
Richard Westhaver <ellis@rwest.io>
parents: 255
diff changeset
72
  (blake3-install () #$cd .stash/src/blake3/c && cp libblake3.so /usr/local/lib/ && cp blake3.h /usr/local/include/$#)
234
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
73
  ;; install
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
74
  (tree-sitter-langs (src) #$./scripts/tree-sitter-install-langs.sh$#)
3b735bfbd5f0 bundle updates
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
75
  (cargo-tools () #$scripts/install-cargo-tools.sh$#)
232
8b62bc1ae25c more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
76
  (rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)
8b62bc1ae25c more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
77
  (sbcl-install () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#)
233
Richard Westhaver <ellis@rwest.io>
parents: 232
diff changeset
78
  (emacs-install () #$cd .stash/src/emacs && make install$#)
232
8b62bc1ae25c more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
79
  (rocksdb-install () #$cd .stash/src/rocksdb && make install-shared &&
8b62bc1ae25c more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
80
                   cp -r include/* /usr/local/include/$#)
260
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
81
  (stumpwm-install () #$cd .stash/src/stumpwm && make install$#)
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
82
  ;; dist
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
83
  (dist (rocksdb sbcl) #$scripts/dist-rocksdb-binary.sh
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
84
        scripts/dist-rocksdb-source.sh
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
85
        scripts/dist-sbcl-binary.sh
c5aa261cb836 bootstrap updates
Richard Westhaver <ellis@rwest.io>
parents: 256
diff changeset
86
        scripts/dist-sbcl-source.sh$#))