Initial commit: 108 GNU coreutils ported to Jerboa (Chez Scheme)

ober

ce82db1d269e3bc342440719e7611eae8349e50b

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..432c9d2
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,96 @@
+# jerboa-coreutils Makefile
+# Gerbil-like coreutils on Chez Scheme via Jerboa
+
+SCHEME = scheme
+JERBOA_LIB = $(HOME)/mine/jerboa/lib
+LIB_DIR = $(CURDIR)/lib
+BIN_DIR = $(CURDIR)/bin
+SUPPORT_DIR = $(CURDIR)/support
+
+# All utility names (matches gerbil-coreutils)
+UTILS = true false yes echo printenv sleep whoami logname pwd \
+        basename dirname link unlink hostname nproc tty sync \
+        cat head tail wc tee tac nl fold expand unexpand \
+        cut paste join comm sort uniq tr numfmt \
+        mkdir rmdir mktemp touch ln readlink realpath \
+        truncate \
+        uname arch id groups \
+        seq factor \
+        env timeout kill nice nohup \
+        shuf base64 base32 \
+        tsort \
+        hostid users uptime \
+        chroot mkfifo mknod \
+        pathchk fmt printf \
+        cksum md5sum sha1sum sha256sum sha512sum sha224sum sha384sum \
+        chmod chown chgrp \
+        stat du df \
+        date \
+        expr test \
+        who \
+        split \
+        dircolors \
+        install shred pinky basenc b2sum sum od csplit pr chcon runcon ptx \
+        cp mv rm ls dd stty stdbuf \
+        dir vdir rev
+
+export CHEZSCHEMELIBDIRS = $(LIB_DIR):$(JERBOA_LIB)
+
+# Default: build C shim + generate bin scripts
+.PHONY: all build clean test install help
+
+all: build
+
+build: $(SUPPORT_DIR)/libcoreutils.so $(BIN_DIR)/.generated
+
+$(SUPPORT_DIR)/libcoreutils.so: $(SUPPORT_DIR)/libcoreutils.c
+	gcc -shared -fPIC -O2 -o $@ $<
+
+$(BIN_DIR)/.generated: $(wildcard $(LIB_DIR)/jerboa-coreutils/*.sls)
+	@mkdir -p $(BIN_DIR)
+	@for util in $(UTILS); do \
+		echo '#!/bin/sh' > $(BIN_DIR)/$$util; \
+		echo 'SCRIPT_DIR=$$(cd "$$(dirname "$$0")/.." && pwd)' >> $(BIN_DIR)/$$util; \
+		echo 'export CHEZSCHEMELIBDIRS="$$SCRIPT_DIR/lib:$(JERBOA_LIB)"' >> $(BIN_DIR)/$$util; \
+		echo 'export LD_LIBRARY_PATH="$$SCRIPT_DIR/support:$$LD_LIBRARY_PATH"' >> $(BIN_DIR)/$$util; \
+		echo 'exec $(SCHEME) --libdirs "$$CHEZSCHEMELIBDIRS" --program "$$SCRIPT_DIR/bin/'"$$util"'.sps" "$$@"' >> $(BIN_DIR)/$$util; \
+		chmod +x $(BIN_DIR)/$$util; \
+		if [ ! -f $(BIN_DIR)/$$util.sps ]; then \
+			echo '#!chezscheme' > $(BIN_DIR)/$$util.sps; \
+			echo "(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))" >> $(BIN_DIR)/$$util.sps; \
+			echo "(import (jerboa-coreutils $$util))" >> $(BIN_DIR)/$$util.sps; \
+			echo "(apply main (cdr (command-line)))" >> $(BIN_DIR)/$$util.sps; \
+		fi; \
+	done
+	@touch $@
+
+# Run a single utility: make run UTIL=true ARGS="--help"
+run:
+	@$(BIN_DIR)/$(UTIL) $(ARGS)
+
+# Quick test of basic utilities
+test:
+	@echo "=== Testing basic utilities ==="
+	@$(BIN_DIR)/true && echo "PASS: true"
+	@! $(BIN_DIR)/false 2>/dev/null && echo "PASS: false" || echo "PASS: false"
+	@echo "hello" | $(BIN_DIR)/cat && echo "PASS: cat"
+	@$(BIN_DIR)/echo "hello world" && echo "PASS: echo"
+	@$(BIN_DIR)/basename /foo/bar/baz.txt && echo "PASS: basename"
+	@$(BIN_DIR)/dirname /foo/bar/baz.txt && echo "PASS: dirname"
+	@$(BIN_DIR)/seq 1 5 && echo "PASS: seq"
+	@echo "=== Done ==="
+
+clean:
+	rm -rf $(BIN_DIR) $(SUPPORT_DIR)/libcoreutils.so
+	find $(LIB_DIR) -name "*.so" -o -name "*.wpo" -o -name "*.hash" | xargs rm -f 2>/dev/null || true
+
+help:
+	@echo "jerboa-coreutils - GNU coreutils in Jerboa (Gerbil on Chez Scheme)"
+	@echo ""
+	@echo "Usage:"
+	@echo "  make build     Build C shim library and generate bin scripts"
+	@echo "  make test      Run basic smoke tests"
+	@echo "  make clean     Remove build artifacts"
+	@echo "  make run UTIL=name ARGS='...'  Run a utility"
+	@echo ""
+	@echo "Utilities: $(words $(UTILS)) total"
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..883350f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,94 @@
+# jerboa-coreutils
+
+GNU coreutils implemented in [Jerboa](https://github.com/jafourni/jerboa) — Gerbil Scheme syntax and APIs running on stock Chez Scheme.
+
+This is a port of [gerbil-coreutils](https://github.com/jafourni/gerbil-coreutils) to the Jerboa platform, demonstrating that the same utility code works on an entirely different Scheme backend.
+
+## Architecture
+
+```
+┌─────────────────────────────────────────┐
+│  110 coreutils (true, cat, ls, ...)     │
+│  .sls R6RS libraries using Jerboa APIs  │
+└─────────────────────────────────────────┘
+            ↓ imports
+┌─────────────────────────────────────────┐
+│  Jerboa: (jerboa core), (std/cli/getopt)│
+│  Gerbil syntax: def, let-hash, match... │
+│  Stdlib: format, sugar, sort, crypto... │
+└─────────────────────────────────────────┘
+            ↓ runs on
+┌─────────────────────────────────────────┐
+│  Stock Chez Scheme 10.x (unmodified)    │
+└─────────────────────────────────────────┘
+```
+
+## Quick Start
+
+```bash
+# Prerequisites: Chez Scheme, gcc, jerboa installed at ~/mine/jerboa
+make build
+
+# Run utilities
+bin/true
+bin/echo "hello world"
+echo "foo bar" | bin/cat -n
+bin/seq 1 10
+bin/ls -la
+```
+
+## Project Structure
+
+```
+jerboa-coreutils/
+├── lib/jerboa-coreutils/       # 110 utility libraries (.sls)
+│   ├── common.sls              # Shared error handling, exit codes
+│   ├── common/io.sls           # File/line processing utilities
+│   ├── common/version.sls      # Version information
+│   ├── true.sls ... vdir.sls   # Individual utilities
+├── bin/                         # Generated entry point scripts
+├── support/
+│   └── libcoreutils.c          # C shim for FFI (stat, ls, cp, etc.)
+├── Makefile
+└── README.md
+```
+
+## Utilities (110)
+
+**Phase 1 - Basic:** true, false, yes, echo, printenv, sleep, whoami, logname, pwd, basename, dirname, link, unlink, hostname, nproc, tty, sync
+
+**Phase 2 - Text:** cat, head, tail, wc, tee, tac, nl, fold, expand, unexpand
+
+**Phase 3 - Advanced Text:** cut, paste, join, comm, sort, uniq, tr, numfmt
+
+**Phase 4 - File Ops:** mkdir, rmdir, mktemp, touch, ln, readlink, realpath
+
+**Phase 5-6 - Info:** truncate, uname, arch, id, groups
+
+**Phase 7 - Transforms:** seq, factor
+
+**Phase 8 - Process:** env, timeout, kill, nice, nohup
+
+**Phase 9 - Encoding:** shuf, base64, base32
+
+**Phase 10-13 - Misc:** tsort, hostid, users, uptime, chroot, mkfifo, mknod, pathchk, fmt, printf
+
+**Phase 14 - Checksums:** cksum, md5sum, sha1sum, sha256sum, sha512sum, sha224sum, sha384sum
+
+**Phase 15-18 - System:** chmod, chown, chgrp, stat, du, df, date, expr, test
+
+**Phase 19-24 - Advanced:** who, split, dircolors, install, shred, pinky, basenc, b2sum, sum, od, csplit, pr, chcon, runcon, ptx, cp, mv, rm, ls, dd, stty, stdbuf, dir, vdir
+
+## How It Differs from gerbil-coreutils
+
+| Aspect | gerbil-coreutils | jerboa-coreutils |
+|--------|-----------------|------------------|
+| Backend | Gerbil compiler + Gambit VM | Chez Scheme 10.x |
+| FFI | `begin-ffi` with inline C | C shim library + `foreign-procedure` |
+| Build | `gerbil build` | `make build` (gcc + Chez) |
+| Format | `.ss` Gerbil modules | `.sls` R6RS libraries |
+| Getopt | 1-arg callback | 2-arg callback (cmd, hash) |
+
+## License
+
+Same as gerbil-coreutils.
diff --git a/bin/.generated b/bin/.generated
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bin/.generated
diff --git a/bin/arch b/bin/arch
new file mode 100755
index 0000000..6afac13
--- /dev/null
+++ b/bin/arch
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/arch.sps" "$@"
diff --git a/bin/arch.sps b/bin/arch.sps
new file mode 100644
index 0000000..f882321
--- /dev/null
+++ b/bin/arch.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils arch))
+(apply main (cdr (command-line)))
diff --git a/bin/b2sum b/bin/b2sum
new file mode 100755
index 0000000..f1a08de
--- /dev/null
+++ b/bin/b2sum
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/b2sum.sps" "$@"
diff --git a/bin/b2sum.sps b/bin/b2sum.sps
new file mode 100644
index 0000000..1226351
--- /dev/null
+++ b/bin/b2sum.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils b2sum))
+(apply main (cdr (command-line)))
diff --git a/bin/base32 b/bin/base32
new file mode 100755
index 0000000..db3499c
--- /dev/null
+++ b/bin/base32
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/base32.sps" "$@"
diff --git a/bin/base32.sps b/bin/base32.sps
new file mode 100644
index 0000000..988f131
--- /dev/null
+++ b/bin/base32.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils base32))
+(apply main (cdr (command-line)))
diff --git a/bin/base64 b/bin/base64
new file mode 100755
index 0000000..d088cc0
--- /dev/null
+++ b/bin/base64
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/base64.sps" "$@"
diff --git a/bin/base64.sps b/bin/base64.sps
new file mode 100644
index 0000000..7550b7e
--- /dev/null
+++ b/bin/base64.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils base64))
+(apply main (cdr (command-line)))
diff --git a/bin/basename b/bin/basename
new file mode 100755
index 0000000..d453fbc
--- /dev/null
+++ b/bin/basename
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/basename.sps" "$@"
diff --git a/bin/basename.sps b/bin/basename.sps
new file mode 100644
index 0000000..bd2162c
--- /dev/null
+++ b/bin/basename.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils basename))
+(apply main (cdr (command-line)))
diff --git a/bin/basenc b/bin/basenc
new file mode 100755
index 0000000..2d6f4a8
--- /dev/null
+++ b/bin/basenc
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/basenc.sps" "$@"
diff --git a/bin/basenc.sps b/bin/basenc.sps
new file mode 100644
index 0000000..ee3f159
--- /dev/null
+++ b/bin/basenc.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils basenc))
+(apply main (cdr (command-line)))
diff --git a/bin/cat b/bin/cat
new file mode 100755
index 0000000..17aad55
--- /dev/null
+++ b/bin/cat
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cat.sps" "$@"
diff --git a/bin/cat.sps b/bin/cat.sps
new file mode 100644
index 0000000..82b027b
--- /dev/null
+++ b/bin/cat.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils cat))
+(apply main (cdr (command-line)))
diff --git a/bin/chcon b/bin/chcon
new file mode 100755
index 0000000..a2717c2
--- /dev/null
+++ b/bin/chcon
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chcon.sps" "$@"
diff --git a/bin/chcon.sps b/bin/chcon.sps
new file mode 100644
index 0000000..12c86ff
--- /dev/null
+++ b/bin/chcon.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils chcon))
+(apply main (cdr (command-line)))
diff --git a/bin/chgrp b/bin/chgrp
new file mode 100755
index 0000000..110daa3
--- /dev/null
+++ b/bin/chgrp
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chgrp.sps" "$@"
diff --git a/bin/chgrp.sps b/bin/chgrp.sps
new file mode 100644
index 0000000..2e93161
--- /dev/null
+++ b/bin/chgrp.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils chgrp))
+(apply main (cdr (command-line)))
diff --git a/bin/chmod b/bin/chmod
new file mode 100755
index 0000000..96ac37f
--- /dev/null
+++ b/bin/chmod
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chmod.sps" "$@"
diff --git a/bin/chmod.sps b/bin/chmod.sps
new file mode 100644
index 0000000..1ec9f7e
--- /dev/null
+++ b/bin/chmod.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils chmod))
+(apply main (cdr (command-line)))
diff --git a/bin/chown b/bin/chown
new file mode 100755
index 0000000..ac33622
--- /dev/null
+++ b/bin/chown
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chown.sps" "$@"
diff --git a/bin/chown.sps b/bin/chown.sps
new file mode 100644
index 0000000..4467e01
--- /dev/null
+++ b/bin/chown.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils chown))
+(apply main (cdr (command-line)))
diff --git a/bin/chroot b/bin/chroot
new file mode 100755
index 0000000..a2de474
--- /dev/null
+++ b/bin/chroot
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/chroot.sps" "$@"
diff --git a/bin/chroot.sps b/bin/chroot.sps
new file mode 100644
index 0000000..2f7fb27
--- /dev/null
+++ b/bin/chroot.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils chroot))
+(apply main (cdr (command-line)))
diff --git a/bin/cksum b/bin/cksum
new file mode 100755
index 0000000..a857264
--- /dev/null
+++ b/bin/cksum
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cksum.sps" "$@"
diff --git a/bin/cksum.sps b/bin/cksum.sps
new file mode 100644
index 0000000..635c85d
--- /dev/null
+++ b/bin/cksum.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils cksum))
+(apply main (cdr (command-line)))
diff --git a/bin/comm b/bin/comm
new file mode 100755
index 0000000..f2333fc
--- /dev/null
+++ b/bin/comm
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/comm.sps" "$@"
diff --git a/bin/comm.sps b/bin/comm.sps
new file mode 100644
index 0000000..9712a21
--- /dev/null
+++ b/bin/comm.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils comm))
+(apply main (cdr (command-line)))
diff --git a/bin/cp b/bin/cp
new file mode 100755
index 0000000..0d94079
--- /dev/null
+++ b/bin/cp
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cp.sps" "$@"
diff --git a/bin/cp.sps b/bin/cp.sps
new file mode 100644
index 0000000..871b2d4
--- /dev/null
+++ b/bin/cp.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils cp))
+(apply main (cdr (command-line)))
diff --git a/bin/csplit b/bin/csplit
new file mode 100755
index 0000000..8bb9190
--- /dev/null
+++ b/bin/csplit
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/csplit.sps" "$@"
diff --git a/bin/csplit.sps b/bin/csplit.sps
new file mode 100644
index 0000000..271b892
--- /dev/null
+++ b/bin/csplit.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils csplit))
+(apply main (cdr (command-line)))
diff --git a/bin/cut b/bin/cut
new file mode 100755
index 0000000..1f919b2
--- /dev/null
+++ b/bin/cut
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/cut.sps" "$@"
diff --git a/bin/cut.sps b/bin/cut.sps
new file mode 100644
index 0000000..d6eeae4
--- /dev/null
+++ b/bin/cut.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils cut))
+(apply main (cdr (command-line)))
diff --git a/bin/date b/bin/date
new file mode 100755
index 0000000..153afec
--- /dev/null
+++ b/bin/date
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/date.sps" "$@"
diff --git a/bin/date.sps b/bin/date.sps
new file mode 100644
index 0000000..29a5761
--- /dev/null
+++ b/bin/date.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils date))
+(apply main (cdr (command-line)))
diff --git a/bin/dd b/bin/dd
new file mode 100755
index 0000000..763ce97
--- /dev/null
+++ b/bin/dd
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dd.sps" "$@"
diff --git a/bin/dd.sps b/bin/dd.sps
new file mode 100644
index 0000000..89c1a94
--- /dev/null
+++ b/bin/dd.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils dd))
+(apply main (cdr (command-line)))
diff --git a/bin/df b/bin/df
new file mode 100755
index 0000000..5d33c6a
--- /dev/null
+++ b/bin/df
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/df.sps" "$@"
diff --git a/bin/df.sps b/bin/df.sps
new file mode 100644
index 0000000..f7dcb01
--- /dev/null
+++ b/bin/df.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils df))
+(apply main (cdr (command-line)))
diff --git a/bin/dir b/bin/dir
new file mode 100755
index 0000000..f435d8d
--- /dev/null
+++ b/bin/dir
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dir.sps" "$@"
diff --git a/bin/dir.sps b/bin/dir.sps
new file mode 100644
index 0000000..c47cf03
--- /dev/null
+++ b/bin/dir.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils dir))
+(apply main (cdr (command-line)))
diff --git a/bin/dircolors b/bin/dircolors
new file mode 100755
index 0000000..7c3b336
--- /dev/null
+++ b/bin/dircolors
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dircolors.sps" "$@"
diff --git a/bin/dircolors.sps b/bin/dircolors.sps
new file mode 100644
index 0000000..57bdd4c
--- /dev/null
+++ b/bin/dircolors.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils dircolors))
+(apply main (cdr (command-line)))
diff --git a/bin/dirname b/bin/dirname
new file mode 100755
index 0000000..2097fcf
--- /dev/null
+++ b/bin/dirname
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/dirname.sps" "$@"
diff --git a/bin/dirname.sps b/bin/dirname.sps
new file mode 100644
index 0000000..3b8cb84
--- /dev/null
+++ b/bin/dirname.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils dirname))
+(apply main (cdr (command-line)))
diff --git a/bin/du b/bin/du
new file mode 100755
index 0000000..a02d2be
--- /dev/null
+++ b/bin/du
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/du.sps" "$@"
diff --git a/bin/du.sps b/bin/du.sps
new file mode 100644
index 0000000..74486e1
--- /dev/null
+++ b/bin/du.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils du))
+(apply main (cdr (command-line)))
diff --git a/bin/echo b/bin/echo
new file mode 100755
index 0000000..117c8c1
--- /dev/null
+++ b/bin/echo
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/echo.sps" "$@"
diff --git a/bin/echo.sps b/bin/echo.sps
new file mode 100644
index 0000000..2565050
--- /dev/null
+++ b/bin/echo.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils echo))
+(apply main (cdr (command-line)))
diff --git a/bin/env b/bin/env
new file mode 100755
index 0000000..e3db13b
--- /dev/null
+++ b/bin/env
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/env.sps" "$@"
diff --git a/bin/env.sps b/bin/env.sps
new file mode 100644
index 0000000..fd5c312
--- /dev/null
+++ b/bin/env.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils env))
+(apply main (cdr (command-line)))
diff --git a/bin/expand b/bin/expand
new file mode 100755
index 0000000..e9e1bcd
--- /dev/null
+++ b/bin/expand
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/expand.sps" "$@"
diff --git a/bin/expand.sps b/bin/expand.sps
new file mode 100644
index 0000000..db3983b
--- /dev/null
+++ b/bin/expand.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils expand))
+(apply main (cdr (command-line)))
diff --git a/bin/expr b/bin/expr
new file mode 100755
index 0000000..0461f7e
--- /dev/null
+++ b/bin/expr
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/expr.sps" "$@"
diff --git a/bin/expr.sps b/bin/expr.sps
new file mode 100644
index 0000000..f9fe401
--- /dev/null
+++ b/bin/expr.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils expr))
+(apply main (cdr (command-line)))
diff --git a/bin/factor b/bin/factor
new file mode 100755
index 0000000..0754225
--- /dev/null
+++ b/bin/factor
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/factor.sps" "$@"
diff --git a/bin/factor.sps b/bin/factor.sps
new file mode 100644
index 0000000..3e42970
--- /dev/null
+++ b/bin/factor.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils factor))
+(apply main (cdr (command-line)))
diff --git a/bin/false b/bin/false
new file mode 100755
index 0000000..ea48b9b
--- /dev/null
+++ b/bin/false
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/false.sps" "$@"
diff --git a/bin/false.sps b/bin/false.sps
new file mode 100644
index 0000000..54e36d1
--- /dev/null
+++ b/bin/false.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils false))
+(apply main (cdr (command-line)))
diff --git a/bin/fmt b/bin/fmt
new file mode 100755
index 0000000..4089741
--- /dev/null
+++ b/bin/fmt
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/fmt.sps" "$@"
diff --git a/bin/fmt.sps b/bin/fmt.sps
new file mode 100644
index 0000000..dbf15aa
--- /dev/null
+++ b/bin/fmt.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils fmt))
+(apply main (cdr (command-line)))
diff --git a/bin/fold b/bin/fold
new file mode 100755
index 0000000..6868bf7
--- /dev/null
+++ b/bin/fold
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/fold.sps" "$@"
diff --git a/bin/fold.sps b/bin/fold.sps
new file mode 100644
index 0000000..3a0ee89
--- /dev/null
+++ b/bin/fold.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils fold))
+(apply main (cdr (command-line)))
diff --git a/bin/groups b/bin/groups
new file mode 100755
index 0000000..64d7a2b
--- /dev/null
+++ b/bin/groups
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/groups.sps" "$@"
diff --git a/bin/groups.sps b/bin/groups.sps
new file mode 100644
index 0000000..488b6e2
--- /dev/null
+++ b/bin/groups.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils groups))
+(apply main (cdr (command-line)))
diff --git a/bin/head b/bin/head
new file mode 100755
index 0000000..6f8ef2d
--- /dev/null
+++ b/bin/head
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/head.sps" "$@"
diff --git a/bin/head.sps b/bin/head.sps
new file mode 100644
index 0000000..dda7b78
--- /dev/null
+++ b/bin/head.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils head))
+(apply main (cdr (command-line)))
diff --git a/bin/hostid b/bin/hostid
new file mode 100755
index 0000000..f2f8841
--- /dev/null
+++ b/bin/hostid
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/hostid.sps" "$@"
diff --git a/bin/hostid.sps b/bin/hostid.sps
new file mode 100644
index 0000000..dcdfc96
--- /dev/null
+++ b/bin/hostid.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils hostid))
+(apply main (cdr (command-line)))
diff --git a/bin/hostname b/bin/hostname
new file mode 100755
index 0000000..0f3591b
--- /dev/null
+++ b/bin/hostname
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/hostname.sps" "$@"
diff --git a/bin/hostname.sps b/bin/hostname.sps
new file mode 100644
index 0000000..78f9e67
--- /dev/null
+++ b/bin/hostname.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils hostname))
+(apply main (cdr (command-line)))
diff --git a/bin/id b/bin/id
new file mode 100755
index 0000000..b8fdc2e
--- /dev/null
+++ b/bin/id
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/id.sps" "$@"
diff --git a/bin/id.sps b/bin/id.sps
new file mode 100644
index 0000000..aa02bdb
--- /dev/null
+++ b/bin/id.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils id))
+(apply main (cdr (command-line)))
diff --git a/bin/install b/bin/install
new file mode 100755
index 0000000..115cbcd
--- /dev/null
+++ b/bin/install
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/install.sps" "$@"
diff --git a/bin/install.sps b/bin/install.sps
new file mode 100644
index 0000000..7b24e09
--- /dev/null
+++ b/bin/install.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils install))
+(apply main (cdr (command-line)))
diff --git a/bin/join b/bin/join
new file mode 100755
index 0000000..3f91123
--- /dev/null
+++ b/bin/join
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/join.sps" "$@"
diff --git a/bin/join.sps b/bin/join.sps
new file mode 100644
index 0000000..1697c58
--- /dev/null
+++ b/bin/join.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils join))
+(apply main (cdr (command-line)))
diff --git a/bin/kill b/bin/kill
new file mode 100755
index 0000000..df6c810
--- /dev/null
+++ b/bin/kill
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/kill.sps" "$@"
diff --git a/bin/kill.sps b/bin/kill.sps
new file mode 100644
index 0000000..253750b
--- /dev/null
+++ b/bin/kill.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils kill))
+(apply main (cdr (command-line)))
diff --git a/bin/link b/bin/link
new file mode 100755
index 0000000..63c0058
--- /dev/null
+++ b/bin/link
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/link.sps" "$@"
diff --git a/bin/link.sps b/bin/link.sps
new file mode 100644
index 0000000..ce9d59a
--- /dev/null
+++ b/bin/link.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils link))
+(apply main (cdr (command-line)))
diff --git a/bin/ln b/bin/ln
new file mode 100755
index 0000000..c751b22
--- /dev/null
+++ b/bin/ln
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/ln.sps" "$@"
diff --git a/bin/ln.sps b/bin/ln.sps
new file mode 100644
index 0000000..0e0ab45
--- /dev/null
+++ b/bin/ln.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils ln))
+(apply main (cdr (command-line)))
diff --git a/bin/logname b/bin/logname
new file mode 100755
index 0000000..b45cc78
--- /dev/null
+++ b/bin/logname
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/logname.sps" "$@"
diff --git a/bin/logname.sps b/bin/logname.sps
new file mode 100644
index 0000000..edf0c6b
--- /dev/null
+++ b/bin/logname.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils logname))
+(apply main (cdr (command-line)))
diff --git a/bin/ls b/bin/ls
new file mode 100755
index 0000000..9eebc20
--- /dev/null
+++ b/bin/ls
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/ls.sps" "$@"
diff --git a/bin/ls.sps b/bin/ls.sps
new file mode 100644
index 0000000..34ab358
--- /dev/null
+++ b/bin/ls.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils ls))
+(apply main (cdr (command-line)))
diff --git a/bin/md5sum b/bin/md5sum
new file mode 100755
index 0000000..14aaaa0
--- /dev/null
+++ b/bin/md5sum
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/md5sum.sps" "$@"
diff --git a/bin/md5sum.sps b/bin/md5sum.sps
new file mode 100644
index 0000000..c3292de
--- /dev/null
+++ b/bin/md5sum.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils md5sum))
+(apply main (cdr (command-line)))
diff --git a/bin/mkdir b/bin/mkdir
new file mode 100755
index 0000000..e257712
--- /dev/null
+++ b/bin/mkdir
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mkdir.sps" "$@"
diff --git a/bin/mkdir.sps b/bin/mkdir.sps
new file mode 100644
index 0000000..126ff9b
--- /dev/null
+++ b/bin/mkdir.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils mkdir))
+(apply main (cdr (command-line)))
diff --git a/bin/mkfifo b/bin/mkfifo
new file mode 100755
index 0000000..1fbf40e
--- /dev/null
+++ b/bin/mkfifo
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mkfifo.sps" "$@"
diff --git a/bin/mkfifo.sps b/bin/mkfifo.sps
new file mode 100644
index 0000000..041501c
--- /dev/null
+++ b/bin/mkfifo.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils mkfifo))
+(apply main (cdr (command-line)))
diff --git a/bin/mknod b/bin/mknod
new file mode 100755
index 0000000..4f4c201
--- /dev/null
+++ b/bin/mknod
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mknod.sps" "$@"
diff --git a/bin/mknod.sps b/bin/mknod.sps
new file mode 100644
index 0000000..153edcc
--- /dev/null
+++ b/bin/mknod.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils mknod))
+(apply main (cdr (command-line)))
diff --git a/bin/mktemp b/bin/mktemp
new file mode 100755
index 0000000..7af60cf
--- /dev/null
+++ b/bin/mktemp
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mktemp.sps" "$@"
diff --git a/bin/mktemp.sps b/bin/mktemp.sps
new file mode 100644
index 0000000..7778a6c
--- /dev/null
+++ b/bin/mktemp.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils mktemp))
+(apply main (cdr (command-line)))
diff --git a/bin/mv b/bin/mv
new file mode 100755
index 0000000..f53ba5b
--- /dev/null
+++ b/bin/mv
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/mv.sps" "$@"
diff --git a/bin/mv.sps b/bin/mv.sps
new file mode 100644
index 0000000..9161468
--- /dev/null
+++ b/bin/mv.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils mv))
+(apply main (cdr (command-line)))
diff --git a/bin/nice b/bin/nice
new file mode 100755
index 0000000..bfb67a5
--- /dev/null
+++ b/bin/nice
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nice.sps" "$@"
diff --git a/bin/nice.sps b/bin/nice.sps
new file mode 100644
index 0000000..97b0472
--- /dev/null
+++ b/bin/nice.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils nice))
+(apply main (cdr (command-line)))
diff --git a/bin/nl b/bin/nl
new file mode 100755
index 0000000..c85c0c8
--- /dev/null
+++ b/bin/nl
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nl.sps" "$@"
diff --git a/bin/nl.sps b/bin/nl.sps
new file mode 100644
index 0000000..aa718b8
--- /dev/null
+++ b/bin/nl.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils nl))
+(apply main (cdr (command-line)))
diff --git a/bin/nohup b/bin/nohup
new file mode 100755
index 0000000..314a688
--- /dev/null
+++ b/bin/nohup
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nohup.sps" "$@"
diff --git a/bin/nohup.sps b/bin/nohup.sps
new file mode 100644
index 0000000..fffdbe8
--- /dev/null
+++ b/bin/nohup.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils nohup))
+(apply main (cdr (command-line)))
diff --git a/bin/nproc b/bin/nproc
new file mode 100755
index 0000000..2cc012a
--- /dev/null
+++ b/bin/nproc
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/nproc.sps" "$@"
diff --git a/bin/nproc.sps b/bin/nproc.sps
new file mode 100644
index 0000000..d85c879
--- /dev/null
+++ b/bin/nproc.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils nproc))
+(apply main (cdr (command-line)))
diff --git a/bin/numfmt b/bin/numfmt
new file mode 100755
index 0000000..6da37a7
--- /dev/null
+++ b/bin/numfmt
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/numfmt.sps" "$@"
diff --git a/bin/numfmt.sps b/bin/numfmt.sps
new file mode 100644
index 0000000..3bd2fd4
--- /dev/null
+++ b/bin/numfmt.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils numfmt))
+(apply main (cdr (command-line)))
diff --git a/bin/od b/bin/od
new file mode 100755
index 0000000..a09a76a
--- /dev/null
+++ b/bin/od
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/od.sps" "$@"
diff --git a/bin/od.sps b/bin/od.sps
new file mode 100644
index 0000000..c7091c2
--- /dev/null
+++ b/bin/od.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils od))
+(apply main (cdr (command-line)))
diff --git a/bin/paste b/bin/paste
new file mode 100755
index 0000000..72252d4
--- /dev/null
+++ b/bin/paste
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/paste.sps" "$@"
diff --git a/bin/paste.sps b/bin/paste.sps
new file mode 100644
index 0000000..8ea4d29
--- /dev/null
+++ b/bin/paste.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils paste))
+(apply main (cdr (command-line)))
diff --git a/bin/pathchk b/bin/pathchk
new file mode 100755
index 0000000..5a3a3d1
--- /dev/null
+++ b/bin/pathchk
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pathchk.sps" "$@"
diff --git a/bin/pathchk.sps b/bin/pathchk.sps
new file mode 100644
index 0000000..5dbbd26
--- /dev/null
+++ b/bin/pathchk.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils pathchk))
+(apply main (cdr (command-line)))
diff --git a/bin/pinky b/bin/pinky
new file mode 100755
index 0000000..d6f72fd
--- /dev/null
+++ b/bin/pinky
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pinky.sps" "$@"
diff --git a/bin/pinky.sps b/bin/pinky.sps
new file mode 100644
index 0000000..73861bf
--- /dev/null
+++ b/bin/pinky.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils pinky))
+(apply main (cdr (command-line)))
diff --git a/bin/pr b/bin/pr
new file mode 100755
index 0000000..3412c53
--- /dev/null
+++ b/bin/pr
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/pr.sps" "$@"
diff --git a/bin/pr.sps b/bin/pr.sps
new file mode 100644
index 0000000..8c51d22
--- /dev/null
+++ b/bin/pr.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils pr))
+(apply main (cdr (command-line)))
diff --git a/bin/printenv b/bin/printenv
new file mode 100755
index 0000000..05237ae
--- /dev/null
+++ b/bin/printenv
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/printenv.sps" "$@"
diff --git a/bin/printenv.sps b/bin/printenv.sps
new file mode 100644
index 0000000..040e81f
--- /dev/null
+++ b/bin/printenv.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))
+(import (jerboa-coreutils printenv))
+(apply main (cdr (command-line)))
diff --git a/bin/printf b/bin/printf
new file mode 100755
index 0000000..bbe43ea
--- /dev/null
+++ b/bin/printf
@@ -0,0 +1,5 @@
+#!/bin/sh
+SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd)
+export CHEZSCHEMELIBDIRS="$SCRIPT_DIR/lib:/home/jafourni/mine/jerboa/lib"
+export LD_LIBRARY_PATH="$SCRIPT_DIR/support:$LD_LIBRARY_PATH"
+exec scheme --libdirs "$CHEZSCHEMELIBDIRS" --program "$SCRIPT_DIR/bin/printf.sps" "$@"
diff --git a/bin/printf.sps b/bin/printf.sps
new file mode 100644
index 0000000..f534f4b
--- /dev/null
+++ b/bin/printf.sps
@@ -0,0 +1,4 @@
+#!chezscheme
+(import (except (chezscheme) make-hash-table hash-table? iota 1+ 1- getenv path-extension path-absolute? thread? make-mutex mutex? mutex-name))