1PORTNAME=	Imath
2PORTVERSION=	3.1.9
3DISTVERSIONPREFIX=	v
4PORTREVISION=	0
5CATEGORIES=	math devel graphics
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	C++/Python lib of 2D/3D vector, matrix, math ops for computer graphics
9WWW=		https://github.com/AcademySoftwareFoundation/Imath/
10
11LICENSE=	bsd3
12
13USES=		cmake compiler:c++14-lang pathfix pkgconfig
14
15USE_GITHUB=	yes
16GH_ACCOUNT=	AcademySoftwareFoundation
17USE_LDCONFIG=	yes
18
19CMAKE_ARGS+=	-DCMAKE_DEBUG_POSTFIX= \
20		-DCMAKE_INSTALL_PREFIX=${PREFIX}
21
22NO_TEST=	yes
23
24PATCH_STRIP=	-p1
25
26PLIST_SUB=	MAJORVER=${_MAJORVER} \
27		MINVER=${_MINVER} \
28		PLVER=${_PLVER} \
29		VER=${_VER} \
30		PYVER=${PYTHON_VER:S/./_/}
31PORTDOCS=	README.md
32
33OPTIONS_DEFINE=	DOCS LARGE_STACK PYTHON
34OPTIONS_SUB=	yes
35
36LARGE_STACK_DESC=	Enable sys-dependent large stack optimizations
37LARGE_STACK_CMAKE_BOOL=	IMATH_ENABLE_LARGE_STACK
38
39PYTHON_BUILD_DEPENDS=	${PYNUMPY}
40PYTHON_LIB_DEPENDS=	${PY_BOOST}
41PYTHON_RUN_DEPENDS=	${PYNUMPY}
42PYTHON_USES=		python
43PYTHON_CMAKE_BOOL=	PYTHON
44
45_MAJORVER=	3_1
46_VER=		29
47_MINVER=	8
48_PLVER=		0
49
50post-patch:
51	${REINPLACE_CMD} -E 's}find_package\(Python(3?) COMPONENTS}set(Python\1_EXECUTABLE ${PYTHON_CMD})\nfind_package(Python\1 ${PYTHON_VER} EXACT COMPONENTS}' \
52		${WRKSRC}/src/python/CMakeLists.txt
53
54post-install:
55.for l in libImath
56	${STRIP_CMD} ${PREFIX}/lib/${l}-${_MAJORVER}.so
57.endfor
58
59	@${MKDIR} ${DOCSDIR}
60	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
61
62#do-test:
63#	cd ${BUILD_WRKSRC} && ctest -j ${MAKE_JOBS_NUMBER}
64
65.include <bsd.port.mk>
66