1PORTNAME=	jasper
2PORTVERSION=	4.2.5
3CATEGORIES=	graphics
4MASTER_SITES=	https://github.com/jasper-software/jasper/releases/download/version-${PORTVERSION}/
5
6MAINTAINER=	ports@MidnightBSD.org
7COMMENT=	Implementation of the codec specified in the JPEG-2000 standard
8WWW=		https://ece.engr.uvic.ca/~frodo/jasper/ \
9		https://github.com/jasper-software/jasper
10
11LICENSE=	JASPER
12LICENSE_NAME=	JasPer License Version 2.0
13LICENSE_FILE=	${WRKSRC}/LICENSE.txt
14LICENSE_PERMS=	auto-accept dist-mirror dist-sell pkg-mirror pkg-sell
15
16USES=		cmake cpe jpeg localbase pathfix
17
18CMAKE_OFF=	JAS_ENABLE_32BIT \
19		JAS_ENABLE_CONFORMANCE_TESTS \
20		JAS_ENABLE_CXX \
21		JAS_ENABLE_DANGEROUS_INTERNAL_TESTING_MODE \
22		JAS_ENABLE_DOC \
23		JAS_ENABLE_LATEX \
24		JAS_ENABLE_MIF_CODEC \
25		JAS_ENABLE_NON_THREAD_SAFE_DEBUGGING \
26		JAS_PREFER_PTHREAD_TSS \
27		JAS_STRICT \
28		JAS_USE_JAS_INIT \
29		JAS_WASM
30CMAKE_ON=	JAS_ENABLE_BMP_CODEC \
31		JAS_ENABLE_HIDDEN \
32		JAS_ENABLE_JP2_CODEC \
33		JAS_ENABLE_JPC_CODEC \
34		JAS_ENABLE_JPG_CODEC \
35		JAS_ENABLE_LIBJPEG \
36		JAS_ENABLE_MULTITHREADING_SUPPORT \
37		JAS_ENABLE_PGX_CODEC \
38		JAS_ENABLE_PIC \
39		JAS_ENABLE_PNM_CODEC \
40		JAS_ENABLE_PROGRAMS \
41		JAS_ENABLE_RAS_CODEC \
42		JAS_ENABLE_SHARED \
43		JAS_INCLUDE_BMP_CODEC \
44		JAS_INCLUDE_JP2_CODEC \
45		JAS_INCLUDE_JPC_CODEC \
46		JAS_INCLUDE_JPG_CODEC \
47		JAS_INCLUDE_MIF_CODEC \
48		JAS_INCLUDE_PGX_CODEC \
49		JAS_INCLUDE_PNM_CODEC \
50		JAS_INCLUDE_RAS_CODEC \
51		JAS_PREFER_PTHREAD
52TEST_TARGET=	test
53USE_LDCONFIG=	yes
54
55DOCSDIR=	${PREFIX}/share/doc/JasPer
56
57CPE_VENDOR=	jasper_project
58
59OPTIONS_DEFINE=	DOCS HEIF OPENGL TEST
60#OPTIONS_DEFAULT=OPENGL
61OPTIONS_SUB=	yes
62HEIF_DESC=	ISO/IEC 23008-12:2017 HEIF file format support (experimental)
63
64HEIF_CMAKE_BOOL=	JAS_ENABLE_HEIC_CODEC JAS_ENABLE_LIBHEIF JAS_INCLUDE_HEIC_CODEC
65HEIF_LIB_DEPENDS=	libheif.so:graphics/libheif
66OPENGL_CMAKE_BOOL=	JAS_ENABLE_OPENGL
67OPENGL_USE=		GL=gl,glu,glut XORG=x11,xext,xi,xmu
68OPENGL_USES=		gl xorg
69TEST_BUILD_DEPENDS=	bash:shells/bash
70TEST_USES=		shebangfix
71TEST_VARS=		SHEBANG_FILES=test/bin/*
72
73post-install-DOCS-on:
74	${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
75	${INSTALL_DATA} ${WRKSRC}/doc/jpeg2000.pdf ${FAKE_DESTDIR}${DOCSDIR}
76
77.include <bsd.port.mk>
78