70 lines
1.8 KiB
Bash
70 lines
1.8 KiB
Bash
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:
|