blob: 5486e96ed50c1127623f6316ce6958824791311c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
PORTNAME= netgen
DISTVERSIONPREFIX= v
DISTVERSION= 6.2.2505
CATEGORIES= cad
PATCH_SITES= https://github.com/alexxy/netgen/commit/
MAINTAINER= alven@FreeBSD.org
COMMENT= Automatic 3D tetrahedral mesh generator
WWW= https://ngsolve.org/ \
https://github.com/NGSolve/ngsolve/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= i386
NOT_FOR_ARCHS_REASON_i386= unsupported CPU architecture
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
git:devel/git
USES= cmake gl localbase:ldflags python tcl tk xorg
# Patch to fix build with JPEG enabled
# Issue https://github.com/NGSolve/netgen/issues/210
# Bug https://bugs.gentoo.org/947728
PATCHFILES+= 3d82bf88360b9d032671a72a31cd9c351bf674f8.patch:-p1
# Patch to fix build with MPEG enabled
# Issue https://github.com/NGSolve/netgen/issues/192
PATCHFILES+= 8737bff2bfec303b4affd06be9f44acd4b13f34d.patch:-p1
USE_GITHUB= yes
GH_ACCOUNT= NGSolve
GH_TUPLE= NGSolve:pybind11:v2.11.1:pybind11/external_dependencies/pybind11
USE_GL= gl glu
USE_LDCONFIG= yes
USE_XORG= x11 xi xmu
CMAKE_OFF= USE_NATIVE_ARCH USE_OCC
CFLAGS+= -I${TK_INCLUDEDIR}/generic -I${TK_INCLUDEDIR}/unix
CXXFLAGS+= -I${TK_INCLUDEDIR}/generic -I${TK_INCLUDEDIR}/unix
LDFLAGS+= -lexecinfo
CONFLICTS_INSTALL= libvisual pybind11 # bin/netgen include/pybind11/attr.h lib/libvisual.so
OPTIONS_DEFINE= CGNS JPEG MPEG
CGNS_DESC= Enable CGNS file read/write support
JPEG_DESC= Enable snapshots using jpeg
MPEG_DESC= Enable recording with FFmpeg
CGNS_BROKEN= compiler errors
CGNS_LIB_DEPENDS= libcgns.so:science/cgnslib
CGNS_CMAKE_BOOL= USE_CGNS
JPEG_USES= jpeg
JPEG_CMAKE_BOOL= USE_JPEG
MPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
MPEG_CMAKE_BOOL= USE_MPEG
post-install:
(cd ${STAGEDIR}${PREFIX}/bin && \
${STRIP_CMD} netgen)
(cd ${STAGEDIR}${PREFIX}/lib && \
${STRIP_CMD} libngcore.so \
libnggui.so \
libnglib.so)
(cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} && \
${STRIP_CMD} libngguipy.so \
libngpy.so)
.include <bsd.port.mk>
|