15
|
1
|
;;; skelfile --- infra skelfile -*- mode: skel; -*- |
|
2
|
:name "infra" |
198
|
3
|
:author "Richard Westhaver <ellis@rwest.io>" |
19
|
4
|
:version "0.1.0" |
15
|
5
|
:description "The Compiler Company Infrastructure" |
224
|
6
|
:tags (:infra) |
19
|
7
|
:license "MPL" |
|
8
|
:vc (:hg "https://vc.compiler.company/comp/infra") |
20
|
9
|
:docs ((:org "readme")) |
225
|
10
|
:scripts "scripts" |
229
|
11
|
:rules |
|
12
|
((check (#$./check.sh$#)) |
|
13
|
(archlinux () #$podman build -f containers/Containerfile.archlinux -t localhost/archlinux$#) |
|
14
|
(alpine () #$podman build -f containers/Containerfile.alpine -t localhost/alpine$#) |
|
15
|
(ubuntu () #$podman build -f containers/Containerfile.alpine -t localhost/alpine$#) |
|
16
|
(box (archlinux) #$podman build -f containers/Containerfile.box -t localhost/box$#) |
|
17
|
(worker (alpine) #$podman build -f containers/Containerfile.worker -t localhost/worker$#) |
|
18
|
(operator (box) #$podman build -f containers/Containerfile.operator -t localhost/operator$#) |
|
19
|
(containers (archlinux alpine ubuntu box worker operator)) |
|
20
|
(src () #$mkdir -pv .stash/src$#) |
|
21
|
(emacs (src) #$./scripts/get-emacs.sh$# |
|
22
|
#$cd .stash/src/emacs && ./autogen.sh$# |
|
23
|
#$scripts/build-emacs.sh$#) |
|
24
|
(emacs-mini (src) |
|
25
|
#$cd .stash/src/emacs && ./autogen.sh$# |
|
26
|
#$scripts/build-emacs-mini.sh$#) |
|
27
|
(rocksdb (src) #$make rocksdb-build-shared$#) |
|
28
|
(rocksdb-static (src) #$make rocksdb-build-static$#) |
|
29
|
(sbcl (src) #$cd .stash/src/sbcl && |
|
30
|
./make.sh --dynamic-space-size=8Gb --without-gencgc --with-mark-region-gc --fancy$#) |
|
31
|
(sbcl-gencgc (src) #$cd .stash/src/sbcl && |
|
32
|
./make.sh --dynamic-space-size=8Gb --fancy$#) |
|
33
|
(quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp$# |
|
34
|
#$./scripts/quicklisp-install.sh$#) |
|
35
|
(stumpwm (src) #$scripts/get-stumpwm.sh$# |
|
36
|
#$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#) |
|
37
|
(tree-sitter (src) #$scripts/get-tree-sitter.sh$#) |
224
|
38
|
(linux () #$make linux$#) |
229
|
39
|
(clean () #$rm -vf .stash$#) |
|
40
|
(rust () #$make rust$#) |
|
41
|
(rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)) |