1 |
# $MidnightBSD$ |
2 |
|
3 |
PORTNAME= OpenEXR |
4 |
PORTVERSION= 2.2.1 |
5 |
CATEGORIES= graphics devel |
6 |
MASTER_SITES= SAVANNAH/openexr/:dist \ |
7 |
FREEBSD_LOCAL/mandree/:test |
8 |
DISTNAME= openexr-${DISTVERSION} |
9 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:dist \ |
10 |
openexr-2.2.0-comp_dwa-test-images.tar.xz:test |
11 |
|
12 |
MAINTAINER= ports@MidnightBSD.org |
13 |
COMMENT= High dynamic-range (HDR) image file format |
14 |
|
15 |
LICENSE= bsd3 |
16 |
|
17 |
# exact version required to avoid hard-to-debug issues |
18 |
LIB_DEPENDS= libImath-2_2.so.23:graphics/ilmbase |
19 |
|
20 |
WRKSRC= ${WRKDIR}/${DISTNAME} |
21 |
|
22 |
USES= compiler:features gmake libtool pathfix pkgconfig |
23 |
GNU_CONFIGURE= yes |
24 |
CONFIGURE_ARGS= --disable-ilmbasetest --enable-imfexamples |
25 |
USE_LDCONFIG= yes |
26 |
TEST_TARGET= check |
27 |
|
28 |
CPPFLAGS+= -I. -I../IlmImf |
29 |
# must be linked with -l{thr|pthread} explicitly |
30 |
LDFLAGS+= -lpthread |
31 |
|
32 |
PORTDOCS= * |
33 |
PORTEXAMPLES= * |
34 |
|
35 |
DOCSRCDIR1= ${WRKSRC} |
36 |
DOC_FILES1= AUTHORS ChangeLog NEWS README |
37 |
|
38 |
DOCSRCDIR2= ${WRKSRC}/doc |
39 |
DOCSDIR2= ${DOCSDIR}/doc |
40 |
DOC_FILES2= *.pdf |
41 |
|
42 |
OPTIONS_DEFINE= DOCS EXAMPLES LARGE_STACK |
43 |
LARGE_STACK_DESC= Enable sys-dependant large stack optimizations |
44 |
|
45 |
OPTIONS_SUB= yes |
46 |
|
47 |
LARGE_STACK_CONFIGURE_ENABLE= large-stack |
48 |
|
49 |
.include <bsd.port.pre.mk> |
50 |
|
51 |
.if ${ARCH} == powerpc |
52 |
USE_GCC= yes |
53 |
.endif |
54 |
|
55 |
MAJORVER= 2_2 |
56 |
VER= 23 |
57 |
|
58 |
PLIST_SUB= MAJORVER=${MAJORVER} |
59 |
PLIST_SUB+= VER=${VER} |
60 |
|
61 |
post-patch: |
62 |
@${REINPLACE_CMD} -e 's|== x|= x|g' ${WRKSRC}/configure |
63 |
@${REINPLACE_CMD} \ |
64 |
-e 's|$$(datadir)/doc/OpenEXR-@OPENEXR_VERSION@/examples|$$(prefix)/share/examples/${PORTNAME}|' \ |
65 |
${WRKSRC}/IlmImfExamples/Makefile.in |
66 |
@${REINPLACE_CMD} -e 's|$$(datadir)/doc/OpenEXR-@OPENEXR_VERSION@||' \ |
67 |
-e 's|$$(EXTRA_DIST)||' \ |
68 |
${WRKSRC}/doc/Makefile.am ${WRKSRC}/doc/Makefile.in |
69 |
|
70 |
# too many reports about compilation failures, so sanity check C++ |
71 |
# library |
72 |
_ilm_libcxx=${COMPILER_FEATURES:Mlib*c++} |
73 |
pre-configure: |
74 |
@${READELF} -d ${LOCALBASE}/lib/libImath.so \ |
75 |
| ${EGREP} -q '\<NEEDED\>.*\[${_ilm_libcxx:C/\+/\\+/g}\.' \ |
76 |
|| { ${ECHO_CMD} "*** Your ilmbase package uses a different C++ standard library than ***" ; \ |
77 |
${ECHO_CMD} "*** OpenEXR would. Please recompile and reinstall ilmbase with the ***" ; \ |
78 |
${ECHO_CMD} "*** same C++ std. library before trying to build OpenEXR. Abort. ***" ; \ |
79 |
exit 1; } |
80 |
|
81 |
post-install: |
82 |
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libIlmImf-${MAJORVER}.so.${VER} \ |
83 |
${STAGEDIR}${PREFIX}/lib/libIlmImfUtil-${MAJORVER}.so.${VER} |
84 |
|
85 |
post-install-DOCS-on: |
86 |
@${MKDIR} ${STAGEDIR}${DOCSDIR} |
87 |
${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR} |
88 |
@${MKDIR} ${STAGEDIR}${DOCSDIR2} |
89 |
${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2} |
90 |
|
91 |
.include <bsd.port.post.mk> |