From ff092b4e9d792903206fb617ce9480a30f108130 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Sun, 20 Jul 2025 00:10:30 +0700 Subject: [PATCH] add libjxl #755 --- config/lib.json | 17 +++++++++++++- config/source.json | 8 +++++++ src/SPC/builder/linux/library/libjxl.php | 12 ++++++++++ src/SPC/builder/macos/library/libjxl.php | 12 ++++++++++ src/SPC/builder/unix/library/imagemagick.php | 2 +- src/SPC/builder/unix/library/libjxl.php | 24 ++++++++++++++++++++ 6 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 src/SPC/builder/linux/library/libjxl.php create mode 100644 src/SPC/builder/macos/library/libjxl.php create mode 100644 src/SPC/builder/unix/library/libjxl.php diff --git a/config/lib.json b/config/lib.json index 964876b8..fdffb8b3 100644 --- a/config/lib.json +++ b/config/lib.json @@ -240,7 +240,8 @@ "zstd", "xz", "libzip", - "libxml2" + "libxml2", + "libjxl" ] }, "imap": { @@ -419,6 +420,20 @@ "zlib" ] }, + "libjxl": { + "source": "libjxl", + "static-libs-unix": [ + "libjxl.a", + "libjxl_dec.a" + ], + "lib-depends": [ + "brotli", + "libgif", + "libjpeg", + "libpng", + "libwebp" + ] + }, "liblz4": { "source": "liblz4", "static-libs-unix": [ diff --git a/config/source.json b/config/source.json index 82cc2395..c41b2213 100644 --- a/config/source.json +++ b/config/source.json @@ -553,6 +553,14 @@ "path": "LICENSE.md" } }, + "libjxl": { + "type": "ghtar", + "repo": "libjxl/libjxl", + "license": { + "type": "file", + "path": "LICENSE" + } + }, "liblz4": { "type": "ghrel", "repo": "lz4/lz4", diff --git a/src/SPC/builder/linux/library/libjxl.php b/src/SPC/builder/linux/library/libjxl.php new file mode 100644 index 00000000..bc321394 --- /dev/null +++ b/src/SPC/builder/linux/library/libjxl.php @@ -0,0 +1,12 @@ +optionalLib('zstd', ...ac_with_args('zstd')) ->optionalLib('freetype', ...ac_with_args('freetype')) ->optionalLib('bzip2', ...ac_with_args('bzlib')) + ->optionalLib('libjxl', ...ac_with_args('jxl')) ->addConfigureArgs( '--disable-openmp', - '--without-jxl', '--without-x', ); diff --git a/src/SPC/builder/unix/library/libjxl.php b/src/SPC/builder/unix/library/libjxl.php new file mode 100644 index 00000000..4991f6a9 --- /dev/null +++ b/src/SPC/builder/unix/library/libjxl.php @@ -0,0 +1,24 @@ +addConfigureArgs('-DJPEGXL_ENABLE_TOOLS=OFF') + ->addConfigureArgs('-DJPEGXL_ENABLE_EXAMPLES=OFF') + ->addConfigureArgs('-DJPEGXL_ENABLE_MANPAGES=OFF') + ->addConfigureArgs('-DJPEGXL_ENABLE_BENCHMARK=OFF') + ->addConfigureArgs('-DJPEGXL_ENABLE_PLUGINS=OFF') + ->addConfigureArgs('-DJPEGXL_ENABLE_SJPEG=OFF') + ->addConfigureArgs('-DJPEGXL_STATIC=ON') + ->addConfigureArgs('-DBUILD_TESTING=OFF') + ->build(); + } +}