jpkg: add binary package metadata

ober

c266d69d92642b6c8f0aaf306ab2edae409ab41a

diff --git a/.gitignore b/.gitignore
index 6c669e3..78a7625 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,12 @@
 # Build artifacts
+.jpkg/
 *.sls
 *.so
 *.wpo
 *.o
 *.boot
 .jerbuild-hashes
+/_jerbuild-stage/
 *.tarm64osx
 /jsh
 /jsh-musl
diff --git a/.jpkgignore b/.jpkgignore
new file mode 100644
index 0000000..049c5cd
--- /dev/null
+++ b/.jpkgignore
@@ -0,0 +1,18 @@
+vendor/
+_jerbuild-stage/
+build/
+dist/
+.jpkg/
+target/
+rust-coreutils/target/
+rust-wireguard/target/
+embed/
+jsh-macos
+jsh-extras
+*.so
+*.dylib
+*.a
+*.o
+*.wpo
+*.boot
+.git/
diff --git a/jpkg.lock b/jpkg.lock
new file mode 100644
index 0000000..1b4f6b5
--- /dev/null
+++ b/jpkg.lock
@@ -0,0 +1,2 @@
+;; jpkg.lock — generated by jpkg; records the exact resolved dependency graph. Do not edit by hand.
+(lock (version 1) (packages ()))
diff --git a/jpkg.policy.sexp b/jpkg.policy.sexp
new file mode 100644
index 0000000..3f95f7f
--- /dev/null
+++ b/jpkg.policy.sexp
@@ -0,0 +1,3 @@
+(policy
+  (mode dev)
+  (allow (native-build) (ffi)))
diff --git a/jpkg.sexp b/jpkg.sexp
new file mode 100644
index 0000000..c06dd08
--- /dev/null
+++ b/jpkg.sexp
@@ -0,0 +1,13 @@
+(package
+  (name "@lisp/jerboa-shell-extras")
+  (version "0.1.0")
+  (description "Optional feature bundles for the Jerboa shell")
+  (license "MIT")
+  (source "https://git.sr.ht/~lisp/jerboa-shell-extras")
+  (jerboa ">=0.2.0")
+  (modules ((root ".")))
+  (dependencies ())
+  (dev-dependencies ())
+  (capabilities ((native-code reason: "shell FFI shim and staged Rust archives")
+                 (ffi libraries: ())
+                 (executables ("jsh-macos")))))