Lines 2-10
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= openimageio |
4 |
PORTNAME= openimageio |
5 |
PORTVERSION= 1.7.17 |
5 |
PORTVERSION= 1.8.17 |
6 |
DISTVERSIONPREFIX= Release- |
6 |
DISTVERSIONPREFIX= Release- |
7 |
PORTREVISION= 15 |
|
|
8 |
CATEGORIES?= graphics multimedia |
7 |
CATEGORIES?= graphics multimedia |
9 |
|
8 |
|
10 |
MAINTAINER?= FreeBSD@Shaneware.biz |
9 |
MAINTAINER?= FreeBSD@Shaneware.biz |
Lines 12-123
Link Here
|
12 |
|
11 |
|
13 |
LICENSE= BSD3CLAUSE |
12 |
LICENSE= BSD3CLAUSE |
14 |
|
13 |
|
15 |
LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ |
14 |
# fbm also installs bin/idiff |
|
|
15 |
CONFLICTS= fbm-[0-9]* |
16 |
|
17 |
LIB_DEPENDS+= libboost_thread.so:devel/boost-libs \ |
16 |
libImath.so:graphics/ilmbase \ |
18 |
libImath.so:graphics/ilmbase \ |
17 |
libIlmImf.so:graphics/openexr \ |
19 |
libIlmImf.so:graphics/openexr \ |
18 |
libpng.so:graphics/png \ |
20 |
libpng16.so:graphics/png \ |
19 |
libtiff.so:graphics/tiff \ |
21 |
libtiff.so:graphics/tiff \ |
20 |
libwebp.so:graphics/webp \ |
22 |
libwebp.so:graphics/webp \ |
21 |
libhdf5.so:science/hdf5 |
23 |
libhdf5.so:science/hdf5 |
22 |
|
24 |
USES= cmake:outsource jpeg |
23 |
# fbm also installs bin/idiff |
25 |
CMAKE_ARGS= USE_CPP:STRING=11 |
24 |
CONFLICTS= fbm-[0-9]* |
26 |
CMAKE_OFF= BUILDSTATIC LINKSTATIC NOTHREADS STOP_ON_WARNING USE_OPENSSL |
25 |
|
27 |
|
26 |
USE_GITHUB= yes |
28 |
USE_GITHUB= yes |
27 |
GH_ACCOUNT= OpenImageIO |
29 |
GH_ACCOUNT= OpenImageIO |
28 |
GH_PROJECT= oiio |
30 |
GH_PROJECT= oiio |
29 |
|
31 |
|
30 |
USES= cmake:outsource jpeg compiler:c++11-lib |
|
|
31 |
CMAKE_ARGS= -DBUILDSTATIC:BOOL=OFF \ |
32 |
-DLINKSTATIC:BOOL=OFF \ |
33 |
-DNOTHREADS:BOOL=OFF \ |
34 |
-DSTOP_ON_WARNING:BOOL=OFF \ |
35 |
-DUSE_OPENSSL:BOOL=OFF |
36 |
|
37 |
OPTIONS_DEFINE= DOCS FFMPEG FREETYPE GIF IMAGEVIEWER OCIO OPENCV \ |
32 |
OPTIONS_DEFINE= DOCS FFMPEG FREETYPE GIF IMAGEVIEWER OCIO OPENCV \ |
38 |
OPENJPEG RAW TEST |
33 |
OPENJPEG RAW TEST |
39 |
OPTIONS_DEFAULT= FREETYPE GIF OCIO OPENJPEG |
34 |
OPTIONS_DEFAULT= FREETYPE GIF OCIO OPENJPEG |
40 |
OPTIONS_SUB= yes |
35 |
OPTIONS_SUB= yes |
41 |
|
36 |
|
42 |
FFMPEG_DESC= Use FFmpeg to support extra file types |
37 |
DOCS_CMAKE_BOOL= INSTALL_DOCS |
43 |
IMAGEVIEWER_DESC= Build image viewer (requires Qt) |
38 |
DOCS_CMAKE_ON= -DCMAKE_INSTALL_DOCDIR:STRING=${DOCSDIR} |
44 |
OCIO_DESC= Color management support |
|
|
45 |
|
39 |
|
46 |
DOCS_CMAKE_ON= -DINSTALL_DOCS:BOOL=ON |
40 |
FFMPEG_DESC= Use FFmpeg to support extra file types |
47 |
DOCS_CMAKE_OFF= -DINSTALL_DOCS:BOOL=OFF |
41 |
FFMPEG_CMAKE_BOOL= USE_FFMPEG |
48 |
|
|
|
49 |
FFMPEG_CMAKE_ON= -DUSE_FFMPEG:BOOL=ON |
50 |
FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF |
51 |
FFMPEG_LIB_DEPENDS= libavutil.so:multimedia/ffmpeg |
42 |
FFMPEG_LIB_DEPENDS= libavutil.so:multimedia/ffmpeg |
52 |
|
43 |
|
53 |
FREETYPE_CMAKE_ON= -DUSE_FREETYPE:BOOL=ON |
44 |
FREETYPE_CMAKE_BOOL= USE_FREETYPE |
54 |
FREETYPE_CMAKE_OFF= -DUSE_FREETYPE:BOOL=OFF |
45 |
FREETYPE_CMAKE_ON= -DFONTS_INSTALL_DIR:STRING=share/fonts/oiio_dev |
55 |
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 |
46 |
FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 |
56 |
|
47 |
|
57 |
GIF_CMAKE_ON= -DUSE_GIF:BOOL=ON |
48 |
GIF_CMAKE_BOOL= USE_GIF |
58 |
GIF_CMAKE_OFF= -DUSE_GIF:BOOL=OFF |
|
|
59 |
GIF_LIB_DEPENDS= libgif.so:graphics/giflib |
49 |
GIF_LIB_DEPENDS= libgif.so:graphics/giflib |
60 |
|
50 |
|
61 |
IMAGEVIEWER_USES= qt:4 |
51 |
IMAGEVIEWER_DESC= Build image viewer (requires Qt) |
62 |
IMAGEVIEWER_CMAKE_ON= -DUSE_QT:BOOL=ON -DUSE_OPENGL:BOOL=ON |
52 |
IMAGEVIEWER_CMAKE_BOOL= USE_QT USE_OPENGL |
63 |
IMAGEVIEWER_CMAKE_OFF= -DUSE_OPENGL:BOOL=OFF -DUSE_QT:BOOL=OFF |
53 |
IMAGEVIEWER_USES= qt:5 |
64 |
IMAGEVIEWER_USE= GL=gl,glu,glew \ |
54 |
IMAGEVIEWER_USE= GL=gl,glu,glew \ |
65 |
QT=corelib,gui,opengl,qmake_build,moc_build,rcc_build,uic_build |
55 |
QT=buildtools,core,gui,opengl,qmake_build,widgets |
66 |
|
56 |
|
67 |
OCIO_CMAKE_ON= -DUSE_OCIO:BOOL=ON |
57 |
OCIO_DESC= Color management support |
68 |
OCIO_CMAKE_OFF= -DUSE_OCIO:BOOL=OFF |
58 |
OCIO_CMAKE_BOOL= USE_OCIO |
69 |
OCIO_LIB_DEPENDS= libOpenColorIO.so:graphics/opencolorio |
59 |
OCIO_LIB_DEPENDS= libOpenColorIO.so:graphics/opencolorio |
70 |
|
60 |
|
71 |
OPENCV_CMAKE_ON= -DUSE_OPENCV:BOOL=ON |
61 |
OPENCV_CMAKE_BOOL= USE_OPENCV |
72 |
OPENCV_CMAKE_OFF= -DUSE_OPENCV:BOOL=OFF |
|
|
73 |
OPENCV_LIB_DEPENDS= libopencv_highgui.so:graphics/opencv \ |
62 |
OPENCV_LIB_DEPENDS= libopencv_highgui.so:graphics/opencv \ |
74 |
libopencv_core.so:graphics/opencv-core \ |
63 |
libopencv_core.so:graphics/opencv-core \ |
75 |
libopenjpeg.so:graphics/openjpeg15 |
64 |
libopenjpeg.so:graphics/openjpeg15 |
76 |
|
65 |
|
77 |
OPENJPEG_CMAKE_ON= -DUSE_OPENJPEG:BOOL=ON |
66 |
OPENJPEG_CMAKE_BOOL= USE_OPENJPEG |
78 |
OPENJPEG_CMAKE_OFF= -DUSE_OPENJPEG:BOOL=OFF |
|
|
79 |
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg |
67 |
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg |
80 |
|
68 |
|
81 |
RAW_CMAKE_ON= -DUSE_LIBRAW:BOOL=ON |
69 |
RAW_CMAKE_BOOL= USE_LIBRAW |
82 |
RAW_CMAKE_OFF= -DUSE_LIBRAW:BOOL=OFF |
|
|
83 |
RAW_LIB_DEPENDS= libraw_r.so:graphics/libraw |
70 |
RAW_LIB_DEPENDS= libraw_r.so:graphics/libraw |
84 |
|
71 |
|
85 |
TEST_CMAKE_ON= -DOIIO_BUILD_TESTS:BOOL=ON |
72 |
TEST_CMAKE_BOOL= OIIO_BUILD_TESTS |
86 |
TEST_CMAKE_OFF= -DOIIO_BUILD_TESTS:BOOL=OFF |
|
|
87 |
|
73 |
|
88 |
PLIST_SUB+= LIBVERS=${PORTVERSION} |
74 |
PLIST_SUB+= LIBVERS=${PORTVERSION} |
89 |
|
75 |
|
90 |
.include <bsd.port.options.mk> |
76 |
.include <bsd.port.options.mk> |
91 |
|
77 |
|
92 |
.if ${SLAVE_PORT} == no |
78 |
.if ${SLAVE_PORT} == yes |
93 |
USE_LDCONFIG= yes |
|
|
94 |
CMAKE_ARGS+= -DUSE_PYTHON:BOOL=OFF -DUSE_PYTHON3:BOOL=OFF \ |
95 |
-DOIIO_BUILD_TOOLS:BOOL=ON |
96 |
.else |
97 |
LIB_DEPENDS+= libOpenImageIO.so:graphics/openimageio \ |
79 |
LIB_DEPENDS+= libOpenImageIO.so:graphics/openimageio \ |
98 |
${PY_BOOST} |
80 |
${PY_BOOST} |
99 |
PLIST= ${PKGDIR}/pkg-plist-pybind |
81 |
PLIST= ${PKGDIR}/pkg-plist-pybind |
100 |
USES+= python |
82 |
USES+= python |
101 |
USE_PYTHON= flavors |
83 |
USE_PYTHON= flavors |
102 |
CMAKE_ARGS+= -DUSE_PYTHON:BOOL=ON -DUSE_PYTHON3:BOOL=OFF \ |
84 |
CMAKE_ON+= USE_PYTHON |
103 |
-DOIIO_BUILD_TOOLS:BOOL=OFF -DUSE_FFMPEG:BOOL=OFF |
85 |
CMAKE_OFF+= OIIO_BUILD_TOOLS USE_FFMPEG |
104 |
.endif |
86 |
CMAKE_ARGS+= -DPYTHON_VERSION:STRING=${PYTHON_VER} |
|
|
87 |
|
88 |
do-install: |
89 |
@${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR} |
90 |
${INSTALL_LIB} ${BUILD_WRKSRC}/src/python/OpenImageIO.so ${STAGEDIR}${PYTHON_SITELIBDIR} |
105 |
|
91 |
|
106 |
post-patch: |
92 |
.else # SLAVE_PORT == no |
107 |
@${REINPLACE_CMD} -e 's|share/doc/OpenImageIO|${DOCSDIR}|g' \ |
93 |
USE_LDCONFIG= yes |
108 |
${WRKSRC}/CMakeLists.txt |
94 |
CMAKE_ON+= DOIIO_BUILD_TOOLS |
109 |
${REINPLACE_CMD} -e '/find_/s/ boost_python[[:>:]]/ ${PY_BOOST_LIB}/' \ |
95 |
CMAKE_OFF+= USE_PYTHON |
110 |
${WRKSRC}/src/cmake/externalpackages.cmake |
|
|
111 |
|
96 |
|
112 |
post-install: |
97 |
post-install: |
113 |
.if ${SLAVE_PORT} == no |
98 |
${LN} -sf libOpenImageIO.so.1.8 \ |
114 |
${LN} -sf libOpenImageIO.so.1.7 \ |
|
|
115 |
${STAGEDIR}${PREFIX}/lib/libOpenImageIO.so.1 |
99 |
${STAGEDIR}${PREFIX}/lib/libOpenImageIO.so.1 |
116 |
${LN} -sf libOpenImageIO_Util.so.1.7 \ |
100 |
${LN} -sf libOpenImageIO_Util.so.1.8 \ |
117 |
${STAGEDIR}${PREFIX}/lib/libOpenImageIO_Util.so.1 |
101 |
${STAGEDIR}${PREFIX}/lib/libOpenImageIO_Util.so.1 |
118 |
.endif |
|
|
119 |
|
102 |
|
120 |
do-test-TEST-on: |
103 |
do-test-TEST-on: |
121 |
@cd ${BUILD_WRKSRC} && ${MAKE_CMD} ARGS=-V test |
104 |
@cd ${BUILD_WRKSRC} && ${MAKE_CMD} ARGS=-V test |
|
|
105 |
.endif |
122 |
|
106 |
|
123 |
.include <bsd.port.mk> |
107 |
.include <bsd.port.mk> |