changelog shortlog graph tags branches files raw help

Mercurial > infra / changeset: more porting over to skelfile

changeset 232: 8b62bc1ae25c
parent 231: 077285a41626
child 233: 04f0c2390403
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 26 May 2024 21:11:52 +0000
files: containers/Containerfile.box makefile skelfile
description: more porting over to skelfile
     1.1--- a/containers/Containerfile.box	Sun May 26 19:00:09 2024 +0000
     1.2+++ b/containers/Containerfile.box	Sun May 26 21:11:52 2024 +0000
     1.3@@ -13,11 +13,11 @@
     1.4 RUN hg clone https://vc.compiler.company/comp/core
     1.5 WORKDIR infra
     1.6 RUN mkdir .stash
     1.7-RUN scripts/get-sk.sh
     1.8+RUN sh scripts/get-sk.sh
     1.9 ENV CARGO_HOME="/usr/local/share/cargo"
    1.10 ENV RUSTUP_HOME="/usr/local/share/rustup"
    1.11 # stage1
    1.12-RUN .stash/sk make rustup-install
    1.13+RUN .stash/sk make rustup
    1.14 ENV PATH="$PATH:/usr/local/share/cargo/bin"
    1.15 RUN rustup update
    1.16 # dev rustc components
    1.17@@ -28,14 +28,15 @@
    1.18 # RUN sh scripts/install-sbcl-pack.sh
    1.19 # RUN sh scripts/install-rocksdb-pack.sh
    1.20 # RUN sh scripts/install-cargo-tools.sh
    1.21+RUN .stash/sk make sbcl
    1.22+RUN .stash/sk make quicklisp
    1.23 RUN .stash/sk make sbcl-install
    1.24-RUN .stash/sk make quicklisp-install
    1.25-RUN make tree-sitter-install
    1.26-RUN make tree-sitter-langs-install
    1.27-RUN make emacs-build-mini
    1.28-RUN make emacs-install
    1.29+RUN .stash/sk make tree-sitter
    1.30+RUN .stash/sk make tree-sitter-langs
    1.31+RUN .stash/sk make emacs-mini
    1.32+RUN .stash/sk make emacs-install
    1.33 RUN .stash/sk make rocksdb
    1.34-RUN make rocksdb-install
    1.35+RUN .stash/sk make rocksdb-install
    1.36 #ADD etc/sbclrc /etc/sbclrc
    1.37 #COPY etc/skel/ /etc/skel/
    1.38 #ADD etc/shells /etc/
     2.1--- a/makefile	Sun May 26 19:00:09 2024 +0000
     2.2+++ b/makefile	Sun May 26 21:11:52 2024 +0000
     2.3@@ -41,16 +41,16 @@
     2.4 LINUX_TARGET:=linux-$(LINUX_VERSION)
     2.5 linux:$(LINUX_TARGET) linux-config;
     2.6 $(LINUX_TARGET):scripts/get-linux.sh;
     2.7-	mkdir -pv build/$@
     2.8-	gpg --export autosigner@ torvalds@ gregkh@ > build/$@/keyring.gpg
     2.9-	$< $(LINUX_VERSION) build build/$@/keyring.gpg
    2.10+	mkdir -pv .stash/$@
    2.11+	gpg --export autosigner@ torvalds@ gregkh@ > .stash/$@/keyring.gpg
    2.12+	$< $(LINUX_VERSION) build .stash/$@/keyring.gpg
    2.13 	cd build && unxz $@.tar.xz && tar -xvf $@.tar $(LINUX_TARGET)
    2.14 linux-config:$(LINUX_TARGET);
    2.15-	cd build/$< && make mrproper -j && zcat /proc/config.gz > .config && yes N | make localmodconfig
    2.16-clean-linux::;rm -rf build/$(LINUX_TARGET)
    2.17+	cd .stash/$< && make mrproper -j && zcat /proc/config.gz > .config && yes N | make localmodconfig
    2.18+clean-linux::;rm -rf .stash/$(LINUX_TARGET)
    2.19 
    2.20 ### Emacs
    2.21-EMACS_TARGET:=build/src/emacs
    2.22+EMACS_TARGET:=.stash/src/emacs
    2.23 EMACS_DIST:=$(D)/src/emacs
    2.24 $(EMACS_TARGET):scripts/get-emacs.sh $(B);
    2.25 	$<
    2.26@@ -65,7 +65,7 @@
    2.27 	cd $< && make install
    2.28 
    2.29 ### RocksDB
    2.30-ROCKSDB_TARGET:=build/src/rocksdb
    2.31+ROCKSDB_TARGET:=.stash/src/rocksdb
    2.32 $(ROCKSDB_TARGET):scripts/get-rocksdb.sh $(B)
    2.33 	$<
    2.34 rocksdb:$(ROCKSDB_TARGET)
    2.35@@ -80,7 +80,7 @@
    2.36 	cd $< && make install-shared && cp -r include/* /usr/local/include/
    2.37 
    2.38 ### Nushell
    2.39-NUSHELL_TARGET:=build/src/nushell
    2.40+NUSHELL_TARGET:=.stash/src/nushell
    2.41 $(NUSHELL_TARGET):scripts/get-nushell.sh;$<
    2.42 nushell:$(NUSHELL_TARGET)
    2.43 # build without clipboard to avoid errors at runtime in container env
    2.44@@ -89,7 +89,7 @@
    2.45 nushell-install:$(NUSHELL_TARGET) nushell-build
    2.46 	cd $< && ./scripts/install-all.sh
    2.47 ### SBCL
    2.48-SBCL_TARGET:=build/src/sbcl
    2.49+SBCL_TARGET:=.stash/src/sbcl
    2.50 SBCL_VERSION:=2.4.5
    2.51 $(SBCL_TARGET):scripts/get-sbcl.sh $(B)
    2.52 	$<
    2.53@@ -117,10 +117,10 @@
    2.54 sbcl-install:sbcl-build;cd $(SBCL_TARGET) && INSTALL_ROOT=/usr/local sh install.sh
    2.55 clean-sbcl:$(SBCL_TARGET);cd $(SBCL_TARGET) && ./clean.sh
    2.56 
    2.57-build/quicklisp.lisp:$(B);cd $< && curl -O https://beta.quicklisp.org/quicklisp.lisp
    2.58-quicklisp-install:scripts/quicklisp-install.sh build/quicklisp.lisp;$<
    2.59+.stash/quicklisp.lisp:$(B);cd $< && curl -O https://beta.quicklisp.org/quicklisp.lisp
    2.60+quicklisp-install:scripts/quicklisp-install.sh .stash/quicklisp.lisp;$<
    2.61 
    2.62-STUMPWM_TARGET:=build/src/stumpwm
    2.63+STUMPWM_TARGET:=.stash/src/stumpwm
    2.64 $(STUMPWM_TARGET):scripts/get-stumpwm.sh $(B);$<
    2.65 stumpwm:$(STUMPWM_TARGET);
    2.66 stumpwm-build:stumpwm;
    2.67@@ -128,7 +128,7 @@
    2.68 stumpwm-install:stumpwm-build;
    2.69 	cd $(STUMPWM_TARGET) && make install
    2.70 ### Rust
    2.71-RUST_TARGET:=build/src/rust
    2.72+RUST_TARGET:=.stash/src/rust
    2.73 $(RUST_TARGET):scripts/get-rust.sh $(B);$<
    2.74 rust:$(RUST_TARGET)
    2.75 rust-install-x:rust;
    2.76@@ -145,7 +145,7 @@
    2.77 cargo-tools-install:scripts/install-cargo-tools.sh
    2.78 	$<
    2.79 ### Tree-sitter
    2.80-TREE_SITTER_TARGET:=build/src/tree-sitter
    2.81+TREE_SITTER_TARGET:=.stash/src/tree-sitter
    2.82 $(TREE_SITTER_TARGET):scripts/get-tree-sitter.sh
    2.83 	$<
    2.84 tree-sitter:$(TREE_SITTER_TARGET)
    2.85@@ -153,17 +153,17 @@
    2.86 tree-sitter-install:$(TREE_SITTER_TARGET) tree-sitter-build
    2.87 
    2.88 ### Tree-sitter Langs
    2.89-TREE_SITTER_LANGS_TARGET:=build/src/tree-sitter-langs
    2.90+TREE_SITTER_LANGS_TARGET:=.stash/src/tree-sitter-langs
    2.91 tree-sitter-langs-install:scripts/tree-sitter-install-langs.sh
    2.92 	$<
    2.93 ### Etc
    2.94-ETC_TARGET:=build/etc
    2.95+ETC_TARGET:=.stash/etc
    2.96 $(ETC_TARGET):scripts/get-etc.sh
    2.97 	$<
    2.98 etc:$(ETC_TARGET)
    2.99 
   2.100 ### Code
   2.101-CODE_TARGET:=build/src/$(SRC)
   2.102+CODE_TARGET:=.stash/src/$(SRC)
   2.103 $(CODE_TARGET):scripts/get-code.sh $(B)
   2.104 	$< $(SRC)
   2.105 code:$(CODE_TARGET)
   2.106@@ -182,7 +182,7 @@
   2.107 dist/linux:linux $(D);
   2.108 
   2.109 dist/rocksdb:$(D) rocksdb;
   2.110-	cd build/src && \
   2.111+	cd .stash/src && \
   2.112 	tar -I 'zstd' -cf ../../$</rocksdb.tar.zst rocksdb/include/* rocksdb/librocksdb.*
   2.113 
   2.114 CORE_SRC?=/usr/local/src/core
     3.1--- a/skelfile	Sun May 26 19:00:09 2024 +0000
     3.2+++ b/skelfile	Sun May 26 21:11:52 2024 +0000
     3.3@@ -21,7 +21,7 @@
     3.4  (emacs (src) #$./scripts/get-emacs.sh$#
     3.5         #$cd .stash/src/emacs && ./autogen.sh$#
     3.6         #$./scripts/build-emacs.sh$#)
     3.7- (emacs-mini (src)
     3.8+ (emacs-mini (src) #$./scripts/get-emacs.sh$#
     3.9              #$cd .stash/src/emacs && ./autogen.sh$#
    3.10              #$./scripts/build-emacs-mini.sh$#)
    3.11  (rocksdb (src) #$scripts/get-rocksdb.sh$#
    3.12@@ -39,6 +39,7 @@
    3.13  (stumpwm (src) #$./scripts/get-stumpwm.sh$#
    3.14           #$cd .stash/src/stumpwm && ./autogen.sh && ./configure && make$#)
    3.15  (tree-sitter (src) #$./scripts/get-tree-sitter.sh$#)
    3.16+ (tree-sitter-langs (src) #$./scripts/tree-sitter-install-langs.sh$#)
    3.17  (linux () #$mkdir -pv .stash/src/linux$#
    3.18         #$gpg --export autosigner@ torvalds@ gregkh@ > .stash/src/linux/keyring.gpg$#
    3.19         #$./scripts/get-linux.sh $(uname -r | cut -d- -f1) .stash .stash/src/linux/keyring.gpg$#
    3.20@@ -48,4 +49,9 @@
    3.21         zcat /proc/config.gz > .config && yes N | make localmodconfig$#)
    3.22  (clean () #$rm -rvf .stash$#)
    3.23  (rust () #$scripts/get-rust.sh$#)
    3.24- (rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#))
    3.25+ (rustup () #$curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y$#)
    3.26+ (sbcl-install () #$cd .stash/src/sbcl && INSTALL_ROOT=/usr/local sh install.sh$#)
    3.27+ (emacs-install () #$cd .stash/src/emacs && make install)
    3.28+ (rocksdb-install () #$cd .stash/src/rocksdb && make install-shared &&
    3.29+                  cp -r include/* /usr/local/include/$#)
    3.30+ (stumpwm-install () #$cd .stash/src/stumpwm && make install))