diff --git a/media-libs/libjxl-0.11.1.PKGBUILD b/media-libs/libjxl-0.11.1.PKGBUILD new file mode 100644 index 0000000..5a1f0c7 --- /dev/null +++ b/media-libs/libjxl-0.11.1.PKGBUILD @@ -0,0 +1,69 @@ +pkgname=libjxl +pkgver=0.11.1 +pkgdesc='JPEG XL image format reference implementation' +arch=('x86_64') +homepage='https://jpeg.org/jpegxl/' +license=('BSD-3-Clause') +makedepends=( + 'brotli' + 'cmake' + 'highway' + 'libpng' + 'glib' + 'gdk-pixbuf' + 'lcms' + 'shared-mime-info' +) +sources=("${pkgname}-${pkgver}.tar.gz") +urls=("https://github.com/libjxl/libjxl/archive/refs/tags/v${pkgver}.tar.gz") +md5sums=("8f26fc954c2d9cb377544a5f029182ef") + +src_prepare() { + tar -xf ${distdir}/${sources[0]} --strip-components=1 +} + +src_build() { + local cmake_args=( + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_BUILD_TYPE=Release + -D JPEGXL_ENABLE_BENCHMARK=OFF + -D JPEGXL_ENABLE_COVERAGE=OFF + -D JPEGXL_ENABLE_FUZZERS=OFF + -D JPEGXL_ENABLE_SJPEG=OFF + -D JPEGXL_WARNINGS_AS_ERRORS=OFF + -D CMAKE_DISABLE_FIND_PACKAGE_GIF=yes + -D CMAKE_DISABLE_FIND_PACKAGE_JPEG=yes + -D CMAKE_DISABLE_FIND_PACKAGE_PNG=no + -D JPEGXL_ENABLE_SKCMS=OFF + -D JPEGXL_ENABLE_VIEWERS=OFF + -D JPEGXL_FORCE_SYSTEM_BROTLI=ON + -D JPEGXL_FORCE_SYSTEM_GTEST=ON + -D JPEGXL_FORCE_SYSTEM_HWY=ON + -D JPEGXL_FORCE_SYSTEM_LCMS2=ON + -D JPEGXL_ENABLE_DOXYGEN=OFF + -D JPEGXL_ENABLE_MANPAGES=OFF + -D JPEGXL_ENABLE_JNI=OFF + -D JPEGXL_ENABLE_JPEGLI=OFF + -D JPEGXL_ENABLE_JPEGLI_LIBJPEG=OFF + -D JPEGXL_ENABLE_TCMALLOC=OFF + -D JPEGXL_ENABLE_EXAMPLES=OFF + -D BUILD_TESTING=OFF + + -D JPEGXL_ENABLE_TOOLS=ON + -D JPEGXL_ENABLE_OPENEXR=OFF + -D JPEGXL_ENABLE_PLUGINS=ON + -D JPEGXL_ENABLE_PLUGIN_GDKPIXBUF=ON + -D JPEGXL_ENABLE_PLUGIN_GIMP210=OFF + -D JPEGXL_ENABLE_PLUGIN_MIME=OFF + ) + cmake -B build "${cmake_args[@]}" + cmake --build build +} + +src_install() { + DESTDIR="$pkgdir" cmake --install build + find "${pkgdir}" -name '*.a' -delete + install -D -m644 {LICENSE,PATENTS} -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +# vim:ft=sh syn=sh et sw=2: