ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/graphics/OpenEXR/Makefile
Revision: 23505
Committed: Fri May 11 16:02:19 2018 UTC (5 years, 11 months ago) by laffer1
File size: 2609 byte(s)
Log Message:
update openexr

File Contents

# Content
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>

Properties

Name Value
svn:keywords MidnightBSD=%H