1.1--- a/skelfile Sun Jul 28 21:39:56 2024 -0400
1.2+++ b/skelfile Tue Jul 30 18:27:09 2024 -0400
1.3@@ -20,7 +20,7 @@
1.4 (repos (src tmp) #$cd .stash/tmp && curl -O https://packy.compiler.company/src/comp.tar.zst && \
1.5 unzstd comp.tar.zst && tar -xf comp.tar -C ../src && \
1.6 mv ../src/hg/* ../src/ && rm -rf ../src/hg comp.tar$#)
1.7- (repos-install-shallow (repos) #$cd .stash/src && mv *.hg /usr/local/src/$#)
1.8+ (install-repos-shallow (repos) #$cd .stash/src && mv *.hg /usr/local/src/$#)
1.9 (home (src) #$hg clone https://vc.compiler.company/comp/home .stash/src/home$#)
1.10 (core (src) #$hg clone https://vc.compiler.company/comp/core .stash/src/core$#)
1.11 (packy-repos (src) #$cd .stash/tmp && curl -O https://packy.compiler.company/src/packy.tar.zst && \
1.12@@ -38,70 +38,70 @@
1.13 (containers (archlinux alpine ubuntu dev worker operator vc core))
1.14 ;; programs
1.15 (bootstrap () #$./bootstrap.sh$#)
1.16- (emacs (src) #$./scripts/get-emacs.sh$#
1.17+ (build-emacs (src) #$./scripts/get-emacs.sh$#
1.18 #$cd .stash/src/emacs && ./autogen.sh$#
1.19 #$./scripts/build-emacs.sh$#)
1.20- (emacs-mini (src) #$./scripts/get-emacs.sh$#
1.21+ (build-emacs-mini (src) #$./scripts/get-emacs.sh$#
1.22 #$cd .stash/src/emacs && ./autogen.sh$#
1.23 #$./scripts/build-emacs-mini.sh$#)
1.24- (rocksdb (src) #$scripts/get-rocksdb.sh$#
1.25+ (build-rocksdb (src) #$scripts/get-rocksdb.sh$#
1.26 #$cd .stash/src/rocksdb && make shared_lib DISABLE_JEMALLOC=1$#)
1.27- (rocksdb-static (src) #$scripts/get-rocksdb.sh$#
1.28+ (build-rocksdb-static (src) #$scripts/get-rocksdb.sh$#
1.29 #$cd .stash/src/rocksdb && make static_lib DISABLE_JEMALLOC=1$#)
1.30- (sbcl (src) #$scripts/get-sbcl.sh$#
1.31+ (build-sbcl (src) #$scripts/get-sbcl.sh$#
1.32 #$cd .stash/src/sbcl
1.33 sbcl_rev=$(git rev-parse --short HEAD)
1.34 echo \""2.4.7:$sbcl_rev"\" > version.lisp-expr &&
1.35 ./make.sh --dynamic-space-size=8Gb --without-gencgc --with-mark-region-gc --fancy$#)
1.36- (sbcl-docs (sbcl) #$cd .stash/src/sbcl/doc/manual && make$#)
1.37- (sbcl-gencgc (src) #$cd .stash/src/sbcl &&
1.38+ (build-sbcl-docs (sbcl) #$cd .stash/src/sbcl/doc/manual && make$#)
1.39+ (build-sbcl-gencgc (src) #$cd .stash/src/sbcl &&
1.40 ./make.sh --fancy$#)
1.41- (sbcl-shared () #$cd .stash/src/sbcl && sh make-shared-library.sh$#)
1.42- (quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp$#
1.43- #$./scripts/quicklisp-install.sh$#)
1.44- (stumpwm (src) #$./scripts/get-stumpwm.sh$#
1.45+ (build-sbcl-shared () #$cd .stash/src/sbcl && sh make-shared-library.sh$#)
1.46+ (install-quicklisp () #$cd .stash && curl -O https://beta.quicklisp.org/quicklisp.lisp$#
1.47+ #$./scripts/quicklisp-install.sh$#)
1.48+ (build-stumpwm (src) #$./scripts/get-stumpwm.sh$#
1.49 #$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#)
1.50- (nyxt (src) #$./scripts/get-nyxt.sh$#
1.51+ (build-nyxt (src) #$./scripts/get-nyxt.sh$#
1.52 #$cd .stash/src/nyxt && git submodule update --init && make all$#)
1.53- (scryer-prolog (src) #$./scripts/get-scryer-prolog.sh$#
1.54+ (build-scryer-prolog (src) #$./scripts/get-scryer-prolog.sh$#
1.55 #$cd .stash/src/scryer-prolog && cargo build --release$#)
1.56- (tree-sitter (src) #$./scripts/get-tree-sitter.sh$#)
1.57- (tree-sitter-install (src) #$cd .stash/src/tree-sitter && make install$#)
1.58- (linux () #$mkdir -pv .stash/src/linux$#
1.59+ (build-tree-sitter (src) #$./scripts/get-tree-sitter.sh$#)
1.60+ (install-tree-sitter (src) #$cd .stash/src/tree-sitter && make install$#)
1.61+ (build-linux () #$mkdir -pv .stash/src/linux$#
1.62 #$gpg --export autosigner@ torvalds@ gregkh@ > .stash/src/linux/keyring.gpg$#
1.63 #$./scripts/get-linux.sh $(uname -r | cut -d- -f1) .stash .stash/src/linux/keyring.gpg$#
1.64 #$cd scripts && unxz .stash/src/linux.tar.xz &&
1.65 tar -xvf .stash/src/linux.tar $(uname -r | cut -d- -f1)$#
1.66 #$cd .stash/src/linux && make mrproper -j &&
1.67 zcat /proc/config.gz > .config && yes N | make localmodconfig$#)
1.68- (xcaddy () #$go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest$#)
1.69- (caddy (xcaddy) #$~/go/bin/xcaddy build --output .stash/bin/caddy --with github.com/mholt/caddy-webdav$#)
1.70- (caddy-install () #$cp .stash/bin/caddy /usr/local/bin/caddy$#)
1.71- (rust () #$scripts/get-rust.sh$#)
1.72- (rust-docs (rust) #$cd .stash/src/rust && ./x doc$#)
1.73- (ublk () #$scripts/get-ublksrv.sh$#
1.74+ (build-xcaddy () #$go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest$#)
1.75+ (build-caddy (xcaddy) #$~/go/bin/xcaddy build --output .stash/bin/caddy --with github.com/mholt/caddy-webdav$#)
1.76+ (install-caddy () #$cp .stash/bin/caddy /usr/local/bin/caddy$#)
1.77+ (build-rust () #$scripts/get-rust.sh$#)
1.78+ (build-rust-docs (rust) #$cd .stash/src/rust && ./x doc$#)
1.79+ (build-ublk () #$scripts/get-ublksrv.sh$#
1.80 #$cd .stash/src/ublksrv && autoreconf -i && ./configure && make$#)
1.81- (ublk-install () #$cd .stash/src/ublksrv && make install$#)
1.82+ (install-ublk () #$cd .stash/src/ublksrv && make install$#)
1.83 ;; ref: https://github.com/BLAKE3-team/BLAKE3/tree/master/c#building
1.84- (blake3 () #$scripts/get-blake3.sh$#
1.85+ (build-blake3 () #$scripts/get-blake3.sh$#
1.86 #$cd .stash/src/blake3/c && gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \
1.87 blake3_sse2_x86-64_unix.S blake3_sse41_x86-64_unix.S blake3_avx2_x86-64_unix.S \
1.88 blake3_avx512_x86-64_unix.S$#)
1.89- (blake3-install () #$cd .stash/src/blake3/c && cp libblake3.so /usr/local/lib/ && cp blake3.h /usr/local/include/$#)
1.90+ (install-blake3 () #$cd .stash/src/blake3/c && cp libblake3.so /usr/local/lib/ && cp blake3.h /usr/local/include/$#)
1.91 ;; install
1.92- (tree-sitter-langs (src) #$PREFIX=.stash ./scripts/tree-sitter-langs.sh$#)
1.93- (cargo-tools () #$scripts/install-cargo-tools.sh$#)
1.94- (rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)
1.95- (sbcl-install () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#)
1.96- (emacs-install () #$cd .stash/src/emacs && make install$#)
1.97- (rocksdb-install () #$cd .stash/src/rocksdb && make install-shared &&
1.98+ (install-tree-sitter-langs (src) #$PREFIX=.stash ./scripts/tree-sitter-langs.sh$#)
1.99+ (install-cargo-tools () #$scripts/install-cargo-tools.sh$#)
1.100+ (install-rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)
1.101+ (install-sbcl () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#)
1.102+ (install-emacs () #$cd .stash/src/emacs && make install$#)
1.103+ (install-rocksdb () #$cd .stash/src/rocksdb && make install-shared &&
1.104 cp -r include/* /usr/local/include/$#)
1.105- (stumpwm-install () #$cd .stash/src/stumpwm && make install$#)
1.106+ (install-stumpwm () #$cd .stash/src/stumpwm && make install$#)
1.107 ;; dist
1.108- (emacs-mini-dist () #$scripts/dist-emacs-binary.sh emacs-mini$#)
1.109- (emacs-dist () #$scripts/dist-emacs-binary.sh$#)
1.110- (sbcl-dist () #$scripts/dist-sbcl-binary.sh$#)
1.111- (rocksdb-dist () #$scripts/dist-rocksdb-binary.sh$#)
1.112- (stumpwm-dist () #$scripts/dist-stumpwm-binary.sh$#)
1.113- (dist (rocksdb-dist sbcl-dist) #$scripts/dist-rocksdb-source.sh
1.114+ (dist-emacs-mini () #$scripts/dist-emacs-binary.sh emacs-mini$#)
1.115+ (dist-emacs () #$scripts/dist-emacs-binary.sh$#)
1.116+ (dist-sbcl () #$scripts/dist-sbcl-binary.sh$#)
1.117+ (dist-rocksdb () #$scripts/dist-rocksdb-binary.sh$#)
1.118+ (dist-stumpwm () #$scripts/dist-stumpwm-binary.sh$#)
1.119+ (dist (dist-rocksdb dist-sbcl) #$scripts/dist-rocksdb-source.sh
1.120 scripts/dist-sbcl-source.sh$#))