56 lines
1.5 KiB
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>
|