Closes #198
This commit is contained in:
Max Howell 2023-04-11 07:40:59 -04:00 committed by GitHub
parent f812a14770
commit c2eb600926
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 88 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

View file

@ -0,0 +1,11 @@
#include <jxl/encode.h>
#include <stdlib.h>
int main() {
JxlEncoder* enc = JxlEncoderCreate(NULL);
if (enc == NULL) {
return EXIT_FAILURE;
}
JxlEncoderDestroy(enc);
return EXIT_SUCCESS;
}

View file

@ -0,0 +1,11 @@
#include <jxl/thread_parallel_runner.h>
#include <stdlib.h>
int main() {
void* runner = JxlThreadParallelRunnerCreate(NULL, 1);
if (runner == NULL) {
return EXIT_FAILURE;
}
JxlThreadParallelRunnerDestroy(runner);
return EXIT_SUCCESS;
}

View file

@ -0,0 +1,63 @@
distributable:
url: https://github.com/libjxl/libjxl/archive/v{{version}}.tar.gz
strip-components: 1
versions:
github: libjxl/libjxl
dependencies:
github.com/google/brotli: ^1
littlecms.com: ^2.13
google.com/highway: ^1
google.com/webp: ^1
giflib.sourceforge.io: ^5
openexr.com: ^3
provides:
- bin/cjpeg_hdr
- bin/cjxl
- bin/djxl
- bin/jxlinfo
build:
dependencies:
tea.xyz/gx/cc: c99
tea.xyz/gx/make: '*'
freedesktop.org/pkg-config: ^0.29
cmake.org: ^3
gnu.org/coreutils: '*' # deps.sh needs “realpath”
working-directory: build
script: |
GIT_DIR=$PWD ../deps.sh # †
find ../third_party -not -name sjpeg -mindepth 1 -maxdepth 1 -type d | xargs rm -rf # ‡
cmake .. $ARGS
make --jobs {{ hw.concurrency }} install
env:
# add any environment variables here
ARGS:
- -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX={{prefix}}
- -DBUILD_TESTING=OFF
- -DJPEGXL_ENABLE_SKCMS=OFF
- -DJPEGXL_ENABLE_BENCHMARK=OFF
- -DJPEGXL_VERSION={{version}}
# † we set GIT_DIR because the script assumes git if it finds git rev-parse
# works, which it does for us because we have a git checkout both locally and
# in CI/CD
# ‡ we dont want anything but sjpeg which is a super rare dep only used by
# this package
test:
dependencies:
tea.xyz/gx/cc: c99
script: |
cjxl fixture.jpeg out.jxl
cc fixture1.c -ljxl
./a.out
cc fixture2.c -ljxl_threads
./a.out

View file

@ -4,8 +4,8 @@ distributable:
strip-components: 1
versions:
github: mm2/Little-CMS/tags # reads github tags from github
strip: /^Little CMS /
github: mm2/Little-CMS/releases/tags
strip: /^lcms/
dependencies:
simplesystems.org/libtiff: ^4
@ -17,7 +17,7 @@ build:
tea.xyz/gx/make: '*'
script: |
./configure $ARGS
make --jobs {{ hw.concurrency }}
make --jobs {{ hw.concurrency }}
make install
env:
ARGS: