summary refs log tree commit diff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.gitignore2
-rw-r--r--Makefile25
2 files changed, 26 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 5493d5f..6dca280 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
 broadcast
+chroot.tar
 ingest
+root
 tags
 view
diff --git a/Makefile b/Makefile
index 664647c..ae50972 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
 BINS = broadcast ingest view
+USER = stream
 
 CFLAGS += -Wall -Wextra -Wpedantic
 LDLIBS = -lutil
@@ -8,7 +9,29 @@ all: tags $(BINS)
 tags: *.c
 	ctags -w *.c
 
+chroot.tar: ingest view
+	mkdir -p root
+	install -d -o root -g wheel \
+	    root/bin \
+	    root/home \
+	    root/lib \
+	    root/libexec \
+	    root/usr \
+	    root/usr/share \
+	    root/usr/share/misc
+	install -d -o $(USER) -g $(USER) root/home/$(USER)
+	install -o root -g wheel -m 555 /libexec/ld-elf.so.1 root/libexec
+	install -o root -g wheel -m 444 \
+	    /lib/libc.so.7 \
+	    /lib/libedit.so.7 \
+	    /lib/libncursesw.so.8 \
+	    root/lib
+	install -o root -g wheel -m 444 /usr/share/misc/termcap.db root/usr/share/misc
+	install -o root -g wheel -m 555 /bin/sh root/bin
+	install -o root -g wheel -m 555 ingest view root/bin
+	tar -c -f chroot.tar -C root bin home lib libexec usr
+
 clean:
-	rm -f tags $(BINS)
+	rm -f tags $(BINS) chroot.tar
 
 .PHONY: all clean