Add jpkg packaging

ober

2f2516a8482ad473c8d245ccfa6abb1ccc25be86

diff --git a/.build.yml b/.build.yml
deleted file mode 100644
index 5ce0037..0000000
--- a/.build.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-image: debian/stable
-packages:
-  - build-essential
-  - ca-certificates
-  - curl
-  - git
-  - openssh-client
-  - ripgrep
-environment:
-  JERBOA_TREESITTER_HOME: .deps/jerboa-treesitter
-sources:
-  - https://git.sr.ht/~lisp/jerboa-semgrep
-tasks:
-  - install-jerbuild: |
-      cd jerboa-semgrep
-      support/install-verified-jerbuild.sh "$HOME/jerbuild"
-  - build-treesitter: |
-      cd jerboa-semgrep
-      support/fetch-locked-deps.sh dependency-lock.tsv .deps/jerboa-treesitter
-      JERBUILD="$HOME/jerbuild" make -C .deps/jerboa-treesitter build
-  - verify: |
-      cd jerboa-semgrep
-      JERBUILD="$HOME/jerbuild" JERBOA_TREESITTER_HOME=.deps/jerboa-treesitter make verify
-  - release-evidence: |
-      cd jerboa-semgrep
-      JERBUILD="$HOME/jerbuild" JERBOA_TREESITTER_HOME=.deps/jerboa-treesitter make release-evidence
diff --git a/.builds/ci.yml b/.builds/ci.yml
new file mode 100644
index 0000000..5033436
--- /dev/null
+++ b/.builds/ci.yml
@@ -0,0 +1,43 @@
+image: debian/stable
+arch: amd64
+packages:
+- bash
+- build-essential
+- ca-certificates
+- curl
+- file
+- git
+- libncurses-dev
+- make
+- pkg-config
+- tar
+- zlib1g-dev
+- liblz4-dev
+- cargo
+- rustc
+sources:
+- https://git.sr.ht/~lisp/jerboa
+- https://git.sr.ht/~lisp/jerboa-semgrep
+artifacts:
+- jerboa-semgrep/jerboa-semgrep-0.1.0.jpkg
+tasks:
+- build-jerboa: |
+    cd jerboa
+    make jerboa
+    echo 'export PATH="$HOME/jerboa/dist:$PATH"' >> ~/.buildenv
+- setup-rust: |
+    # Install Rust toolchain matching jerboa's native FFI build.
+    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.88.0
+    echo 'source "$HOME/.cargo/env"' >> ~/.buildenv
+- package: |
+    cd jerboa-semgrep
+    J="$HOME/jerboa/dist/jerboa"
+    "$J" pkg verify
+    "$J" pkg policy
+    "$J" pkg build
+    "$J" pkg pack --output "$PWD/jerboa-semgrep-0.1.0.jpkg"
+    "$J" pkg verify "$PWD/jerboa-semgrep-0.1.0.jpkg"
+    "$J" pkg verify --reproduce
+- verify: |
+    cd jerboa-semgrep
+    PATH="$HOME/jerboa/dist:$PATH" JERBUILD="$HOME/jerboa/dist/jerbuild" make verify
diff --git a/jpkg.sexp b/jpkg.sexp
new file mode 100644
index 0000000..c7abee7
--- /dev/null
+++ b/jpkg.sexp
@@ -0,0 +1,11 @@
+(package
+  (name "@lisp/jerboa-semgrep")
+  (version "0.1.0")
+  (description "Semgrep-style pattern matching for Jerboa")
+  (license "MIT")
+  (source "https://git.sr.ht/~lisp/jerboa-semgrep")
+  (jerboa ">=0.2.0")
+  (modules ((root ".")))
+  (dependencies ())
+  (dev-dependencies ())
+  (capabilities ()))