changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > infra / skelfile

changeset 331: 95a9560404ae
parent: f5b55e03bf5c
child: 6d808b5879f2
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 08 Jul 2024 10:58:32 -0400
permissions: -rw-r--r--
description: fixes
1 ;;; skelfile --- infra skelfile -*- mode: skel; -*-
2 :name "infra"
3 :author ("Richard Westhaver" . "richard.westhaver@gmail.com")
4 :version "0.1.0"
5 :description "The Compiler Company Infrastructure"
6 :tags (:infra)
7 :license "MPL"
8 :vc (:hg "https://vc.compiler.company/comp/infra")
9 :components ((:org "readme"))
10 :scripts "scripts"
11 :stash ".stash"
12 :store "/usr/local/share/store"
13 :rules
14 ((check () #$./check.sh$#)
15  (clean () #$rm -rvf .stash$#)
16  (tmp () #$mkdir -pv .stash/tmp$#)
17  (src () #$mkdir -pv .stash/src$#)
18  (bin () #$mkdir -pv .stash/bin$#)
19  ;; src
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$#)
23  (packy-repos (src) #$cd .stash && curl -O https://packy.compiler.company/src/packy.tar.zst && \
24  unzstd packy.tar.zst && tar -xf packy.tar -C src/packy && \
25  rm -rf packy.tar$#)
26  ;; containers
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  (dev () #$podman build -f .stash/src/pod/Containerfile.dev . -t localhost/dev$#)
31  (worker () #$podman build -f .stash/src/pod/Containerfile.worker . -t localhost/worker$#)
32  (operator () #$podman build -f .stash/src/pod/Containerfile.operator . -t localhost/operator$#)
33  (vc () #$podman build -f .stash/src/pod/Containerfile.vc . -t localhost/vc$#)
34  (core () #$podman build -f .stash/src/pod/Containerfile.core . -t localhost/core$#)
35  (containers (archlinux alpine ubuntu dev worker operator vc core))
36  ;; programs
37  (bootstrap () #$./bootstrap.sh$#)
38  (emacs (src) #$./scripts/get-emacs.sh$#
39  #$cd .stash/src/emacs && ./autogen.sh$#
40  #$./scripts/build-emacs.sh$#)
41  (emacs-mini (src) #$./scripts/get-emacs.sh$#
42  #$cd .stash/src/emacs && ./autogen.sh$#
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  sbcl_rev=$(git rev-parse --short HEAD)
51  echo \""2.4.6:$sbcl_rev"\" > version.lisp-expr &&
52  ./make.sh --dynamic-space-size=8Gb --without-gencgc --with-mark-region-gc --fancy$#)
53  (sbcl-docs (sbcl) #$cd .stash/src/sbcl/doc/manual && make$#)
54  (sbcl-gencgc (src) #$cd .stash/src/sbcl &&
55  ./make.sh --fancy$#)
56  (sbcl-shared () #$cd .stash/src/sbcl && sh make-shared-library.sh$#)
57  (quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp$#
58  #$./scripts/quicklisp-install.sh$#)
59  (stumpwm (src) #$./scripts/get-stumpwm.sh$#
60  #$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#)
61  (nyxt (src) #$./scripts/get-nyxt.sh$#
62  #$cd .stash/src/nyxt && git submodule update --init && make all$#)
63  (scryer-prolog (src) #$./scripts/get-scryer-prolog.sh$#
64  #$cd .stash/src/scryer-prolog && cargo build --release$#)
65  (tree-sitter (src) #$./scripts/get-tree-sitter.sh$#)
66  (tree-sitter-install (src) #$cd .stash/src/tree-sitter && make install$#)
67  (linux () #$mkdir -pv .stash/src/linux$#
68  #$gpg --export autosigner@ torvalds@ gregkh@ > .stash/src/linux/keyring.gpg$#
69  #$./scripts/get-linux.sh $(uname -r | cut -d- -f1) .stash .stash/src/linux/keyring.gpg$#
70  #$cd scripts && unxz .stash/src/linux.tar.xz &&
71  tar -xvf .stash/src/linux.tar $(uname -r | cut -d- -f1)$#
72  #$cd .stash/src/linux && make mrproper -j &&
73  zcat /proc/config.gz > .config && yes N | make localmodconfig$#)
74  (xcaddy () #$go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest$#)
75  (caddy (xcaddy) #$xcaddy build --output .stash/bin/caddy --with github.com/mholt/caddy-webdav$#)
76  (rust () #$scripts/get-rust.sh$#)
77  (rust-docs (rust) #$cd .stash/src/rust && ./x doc$#)
78  (ublk () #$scripts/get-ublksrv.sh$#
79  #$cd .stash/src/ublksrv && autoreconf -i && ./configure && make$#)
80  (ublk-install () #$cd .stash/src/ublksrv && make install$#)
81  ;; ref: https://github.com/BLAKE3-team/BLAKE3/tree/master/c#building
82  (blake3 () #$scripts/get-blake3.sh$#
83  #$cd .stash/src/blake3/c && gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \
84  blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S \
85  blake3_avx512_x86-64_unix.S$#)
86  (blake3-install () #$cd .stash/src/blake3/c && cp libblake3.so /usr/local/lib/ && cp blake3.h /usr/local/include/$#)
87  ;; install
88  (tree-sitter-langs (src) #$PREFIX=.stash ./scripts/tree-sitter-langs.sh$#)
89  (cargo-tools () #$scripts/install-cargo-tools.sh$#)
90  (rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)
91  (sbcl-install () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#)
92  (emacs-install () #$cd .stash/src/emacs && make install$#)
93  (rocksdb-install () #$cd .stash/src/rocksdb && make install-shared &&
94  cp -r include/* /usr/local/include/$#)
95  (stumpwm-install () #$cd .stash/src/stumpwm && make install$#)
96  ;; dist
97  (emacs-mini-dist () #$scripts/dist-emacs-binary.sh emacs-mini$#)
98  (emacs-dist () #$scripts/dist-emacs-binary.sh$#)
99  (sbcl-dist () #$scripts/dist-sbcl-binary.sh$#)
100  (rocksdb-dist () #$scripts/dist-rocksdb-binary.sh$#)
101  (stumpwm-dist () #$scripts/dist-stumpwm-binary.sh$#)
102  (dist (rocksdb-dist sbcl-dist) #$scripts/dist-rocksdb-source.sh
103  scripts/dist-sbcl-source.sh$#))