changeset 294: | 367bc1714864 |
parent: | 9c37db8ed167 |
child: | 310cc699f766 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Wed, 19 Jun 2024 17:50:43 -0400 |
permissions: | -rw-r--r-- |
description: | emacs dist |
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" |
254 | 11 | :stash #p".stash" |
286 | 12 | :store #p"/usr/local/share/store" |
229 | 13 | :rules |
254 | 14 | ((check () #$./check.sh$#) |
234 | 15 | (clean () #$rm -rvf .stash$#) |
291 | 16 | (tmp () #$mkdir -pv .stash/tmp$#) |
266 | 17 | (src () #$mkdir -pv .stash/src$#) |
18 | (bin () #$mkdir -pv .stash/bin$#) |
|
19 | ;; src |
|
291 | 20 | (repos (src tmp) #$cd .stash/tmp && curl -O https://packy.compiler.company/src/comp.tar.zst && \ |
21 | unzstd comp.tar.zst && tar -xf comp.tar -C ../src && \ |
|
22 | mv ../src/hg/* ../src/ && rm -rf ../src/hg comp.tar$#) |
|
283 | 23 | (packy-repos (src) #$cd .stash && curl -O https://packy.compiler.company/src/packy.tar.zst && \ |
280 | 24 | unzstd packy.tar.zst && tar -xf packy.tar -C src && \ |
25 | rm -rf packy.tar$#) |
|
234 | 26 | ;; containers |
276 | 27 | (archlinux () #$podman build -f .stash/src/pod/Containerfile.archlinux . -t localhost/archlinux$#) |
28 | (alpine () #$podman build -f .stash/src/pod/Containerfile.alpine . -t localhost/alpine$#) |
|
29 | (ubuntu () #$podman build -f .stash/src/pod/Containerfile.alpine . -t localhost/alpine$#) |
|
30 | (box (archlinux) #$podman build -f .stash/src/pod/Containerfile.box . -t localhost/box$#) |
|
31 | (worker (alpine) #$podman build -f .stash/src/pod/Containerfile.worker . -t localhost/worker$#) |
|
32 | (operator (box) #$podman build -f .stash/src/pod/Containerfile.operator . -t localhost/operator$#) |
|
33 | (vc (worker) #$podman build -f .stash/src/pod/Containerfile.vc . -t localhost/vc$#) |
|
34 | (core (operator) #$podman build -f .stash/src/pod/Containerfile.core . -t localhost/core$#) |
|
35 | (containers (archlinux alpine ubuntu box worker operator vc)) |
|
234 | 36 | ;; programs |
256 | 37 | (bootstrap () #$./bootstrap.sh$#) |
229 | 38 | (emacs (src) #$./scripts/get-emacs.sh$# |
39 | #$cd .stash/src/emacs && ./autogen.sh$# |
|
230 | 40 | #$./scripts/build-emacs.sh$#) |
232
8b62bc1ae25c
more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents:
230
diff
changeset
|
41 | (emacs-mini (src) #$./scripts/get-emacs.sh$# |
229 | 42 | #$cd .stash/src/emacs && ./autogen.sh$# |
230 | 43 | #$./scripts/build-emacs-mini.sh$#) |
44 | (rocksdb (src) #$scripts/get-rocksdb.sh$# |
|
45 | #$cd .stash/src/rocksdb && make shared_lib DISABLE_JEMALLOC=1$#) |
|
46 | (rocksdb-static (src) #$scripts/get-rocksdb.sh$# |
|
47 | #$cd .stash/src/rocksdb && make static_lib DISABLE_JEMALLOC=1$#) |
|
48 | (sbcl (src) #$scripts/get-sbcl.sh$# |
|
49 | #$cd .stash/src/sbcl && |
|
50 | echo '"2.4.5"' > version.lisp-expr && |
|
229 | 51 | ./make.sh --dynamic-space-size=8Gb --without-gencgc --with-mark-region-gc --fancy$#) |
262 | 52 | (sbcl-docs (sbcl) #$cd .stash/src/sbcl/doc/manual && make$#) |
229 | 53 | (sbcl-gencgc (src) #$cd .stash/src/sbcl && |
54 | ./make.sh --dynamic-space-size=8Gb --fancy$#) |
|
234 | 55 | (sbcl-shared () #$cd .stash/src/sbcl && sh make-shared-library.sh$#) |
275 | 56 | (quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp |
57 | ./scripts/quicklisp-install.sh$#) |
|
230 | 58 | (stumpwm (src) #$./scripts/get-stumpwm.sh$# |
229 | 59 | #$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#) |
243 | 60 | (nyxt (src) #$./scripts/get-nyxt.sh$# |
61 | #$cd .stash/src/nyxt && git submodule update --init && make all$#) |
|
62 | (scryer-prolog (src) #$./scripts/get-scryer-prolog.sh$# |
|
63 | #$cd .stash/src/scryer-prolog && cargo build --release$#) |
|
230 | 64 | (tree-sitter (src) #$./scripts/get-tree-sitter.sh$#) |
65 | (linux () #$mkdir -pv .stash/src/linux$# |
|
66 | #$gpg --export autosigner@ torvalds@ gregkh@ > .stash/src/linux/keyring.gpg$# |
|
67 | #$./scripts/get-linux.sh $(uname -r | cut -d- -f1) .stash .stash/src/linux/keyring.gpg$# |
|
68 | #$cd scripts && unxz .stash/src/linux.tar.xz && |
|
69 | tar -xvf .stash/src/linux.tar $(uname -r | cut -d- -f1)$# |
|
70 | #$cd .stash/src/linux && make mrproper -j && |
|
71 | 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
|
72 | (xcaddy () #$go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest$#) |
289 | 73 | (caddy (xcaddy) #$xcaddy build --output .stash/bin/caddy --with github.com/mholt/caddy-webdav$#) |
230 | 74 | (rust () #$scripts/get-rust.sh$#) |
262 | 75 | (rust-docs (rust) #$cd .stash/src/rust && ./x doc$#) |
256 | 76 | (ublk () #$scripts/get-ublksrv.sh$# |
77 | #$cd .stash/src/ublksrv && autoreconf -i && ./configure && make$#) |
|
78 | (ublk-install () #$cd .stash/src/ublksrv && make install$#) |
|
79 | ;; ref: https://github.com/BLAKE3-team/BLAKE3/tree/master/c#building |
|
80 | (blake3 () #$scripts/get-blake3.sh$# |
|
81 | #$cd .stash/src/blake3/c && gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \ |
|
82 | blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S \ |
|
83 | blake3_avx512_x86-64_unix.S$#) |
|
84 | (blake3-install () #$cd .stash/src/blake3/c && cp libblake3.so /usr/local/lib/ && cp blake3.h /usr/local/include/$#) |
|
234 | 85 | ;; install |
86 | (tree-sitter-langs (src) #$./scripts/tree-sitter-install-langs.sh$#) |
|
87 | (cargo-tools () #$scripts/install-cargo-tools.sh$#) |
|
232
8b62bc1ae25c
more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents:
230
diff
changeset
|
88 | (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
|
89 | (sbcl-install () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#) |
233 | 90 | (emacs-install () #$cd .stash/src/emacs && make install$#) |
232
8b62bc1ae25c
more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents:
230
diff
changeset
|
91 | (rocksdb-install () #$cd .stash/src/rocksdb && make install-shared && |
8b62bc1ae25c
more porting over to skelfile
Richard Westhaver <ellis@rwest.io>
parents:
230
diff
changeset
|
92 | cp -r include/* /usr/local/include/$#) |
260 | 93 | (stumpwm-install () #$cd .stash/src/stumpwm && make install$#) |
94 | ;; dist |
|
294 | 95 | (emacs-mini-dist () #$scripts/dist-emacs-binary.sh emacs-mini$#) |
96 | (emacs-dist () #$scripts/dist-emacs-binary.sh$#) |
|
291 | 97 | (sbcl-dist () #$scripts/dist-sbcl-binary.sh$#) |
98 | (rocksdb-dist () #$scripts/dist-rocksdb-binary.sh$#) |
|
99 | (stumpwm-dist () #$scripts/dist-stumpwm-binary.sh$#) |
|
263 | 100 | (dist (rocksdb-dist sbcl-dist) #$scripts/dist-rocksdb-source.sh |
260 | 101 | scripts/dist-sbcl-source.sh$#)) |