Add jpkg packaging
ober
a1520dcb73c63b3d980afff6fda93d967336115c
deleted file mode 100644 --- a/.build.yml +++ /dev/null @@ -1,19 +0,0 @@ -image: alpine/3.24 -packages: - - chez-scheme=10.3.0-r2 - - git=2.54.0-r0 - - make=4.4.1-r4 -sources: - # Build dependency: full immutable commit, mirrored in dependencies.lock.json. - - "https://git.sr.ht/~lisp/jerboa#46dfd30d2ab66b59ef02336f5a0c7981b838bf84" - # The second source is the build subject selected by the SourceHut submitter. - - https://git.sr.ht/~lisp/jerboa-android -tasks: - - smoke: | - cd jerboa-android - test "$(apk info -v chez-scheme)" = chez-scheme-10.3.0-r2 - test "$(apk info -v git)" = git-2.54.0-r0 - test "$(apk info -v make)" = make-4.4.1-r4 - test "$(git -C ../jerboa rev-parse HEAD)" = 46dfd30d2ab66b59ef02336f5a0c7981b838bf84 - test "$(git -C ../jerboa rev-parse 'HEAD^{tree}')" = 960136c5cd1e5a3c496f3398e2ef0cb8561cffc3 - JERBOA="chez --libdirs .:../jerboa/lib --script" make test new file mode 100644 --- /dev/null +++ b/.builds/ci.yml @@ -0,0 +1,37 @@ +image: debian/stable +arch: amd64 +packages: +- bash +- build-essential +- ca-certificates +- curl +- file +- git +- libncurses-dev +- make +- pkg-config +- tar +- zlib1g-dev +- liblz4-dev +sources: +- https://git.sr.ht/~lisp/jerboa +- https://git.sr.ht/~lisp/jerboa-android +artifacts: +- jerboa-android/jerboa-android-0.1.0.jpkg +tasks: +- build-jerboa: | + cd jerboa + make jerboa + echo 'export PATH="$HOME/jerboa/dist:$PATH"' >> ~/.buildenv +- package: | + cd jerboa-android + J="$HOME/jerboa/dist/jerboa" + "$J" pkg verify + "$J" pkg policy + "$J" pkg build + "$J" pkg pack --output "$PWD/jerboa-android-0.1.0.jpkg" + "$J" pkg verify "$PWD/jerboa-android-0.1.0.jpkg" + "$J" pkg verify --reproduce +- verify: | + cd jerboa-android + PATH="$HOME/jerboa/dist:$PATH" JERBUILD="$HOME/jerboa/dist/jerbuild" make verify new file mode 100644 --- /dev/null +++ b/jpkg.sexp @@ -0,0 +1,11 @@ +(package + (name "@lisp/jerboa-android") + (version "0.1.0") + (description "Android target support for Jerboa cross-compilation") + (license "MIT") + (source "https://git.sr.ht/~lisp/jerboa-android") + (jerboa ">=0.2.0") + (modules ((root "."))) + (dependencies ()) + (dev-dependencies ()) + (capabilities ()))