ports/graphics/libjxl/Makefile

56 lines
1.5 KiB
Makefile

COMMENT = JPEG XL image format reference implementation
GH_ACCOUNT = libjxl
GH_PROJECT = libjxl
GH_TAGNAME = v0.8.2
GH_TESTDATA_COMMIT=98b37ee31189f1a31bb384191de0ea4b0358e0a0
CATEGORIES = graphics
# add external test data
DISTFILES.t = libjxl-testdata-${GH_TAGNAME}{${GH_TESTDATA_COMMIT}}${EXTRACT_SUFX}
SITES.t = https://github.com/libjxl/testdata/archive/
SHARED_LIBS += jxl 0.0 # 0.0
SHARED_LIBS += jxl_threads 0.0 # 0.0
HOMEPAGE = https://jpegxl.info/
MAINTAINER = Landry Breuil <landry@openbsd.org>
# BSD
PERMIT_PACKAGE = Yes
# C++
COMPILER = base-clang ports-gcc
MODULES = devel/cmake
DEBUG_PACKAGES= ${BUILD_PACKAGES}
BUILD_DEPENDS += textproc/asciidoc \
devel/gtest
LIB_DEPENDS += graphics/lcms2>=2.13 \
graphics/png \
graphics/giflib \
devel/highway \
archivers/brotli
WANTLIB += ${COMPILER_LIBCXX} brotlicommon brotlidec
WANTLIB += brotlienc c gif hwy jpeg lcms2 m png z
# makes sure gmock library is found
CONFIGURE_ENV = LDFLAGS="-L${LOCALBASE}/lib"
# some taken from debian packaging
CONFIGURE_ARGS += \
-DJPEGXL_BUNDLE_SKCMS:BOOL=OFF \
-DJPEGXL_ENABLE_DOXYGEN:BOOL=OFF \
-DJPEGXL_ENABLE_OPENEXR:BOOL=OFF \
-DJPEGXL_ENABLE_SJPEG:BOOL=OFF \
-DJPEGXL_ENABLE_SKCMS:BOOL=OFF \
-DJPEGXL_FORCE_SYSTEM_BROTLI:BOOL=ON \
-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL=ON \
-DJPEGXL_FORCE_SYSTEM_HWY:BOOL=ON \
-DJPEGXL_FORCE_SYSTEM_LCMS2:BOOL=ON \
-DJPEGXL_ENABLE_BENCHMARK:BOOL=OFF \
-DJPEGXL_TEST_DATA_PATH:STRING=${WRKDIR}/testdata-${GH_TESTDATA_COMMIT} \
-DGMOCK_INCLUDE_DIR:STRING=${LOCALBASE}/include
.include <bsd.port.mk>