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