aboutsummaryrefslogtreecommitdiff
path: root/graphics/opencoloriov1/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/opencoloriov1/Makefile')
-rw-r--r--graphics/opencoloriov1/Makefile57
1 files changed, 57 insertions, 0 deletions
diff --git a/graphics/opencoloriov1/Makefile b/graphics/opencoloriov1/Makefile
new file mode 100644
index 000000000000..a3158ed40ee1
--- /dev/null
+++ b/graphics/opencoloriov1/Makefile
@@ -0,0 +1,57 @@
+PORTNAME= opencolorio
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.1
+CATEGORIES= graphics multimedia
+PKGNAMESUFFIX= v1
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Complete color management solution v1
+WWW= https://opencolorio.org/
+
+LICENSE= BSD3CLAUSE
+
+LIB_DEPENDS= libtinyxml.so:textproc/tinyxml \
+ libyaml-cpp.so:devel/yaml-cpp
+
+USES= alias cmake compiler:c++11-lang localbase:ldflags pkgconfig \
+ python:build shebangfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= AcademySoftwareFoundation
+GH_PROJECT= OpenColorIO
+
+CMAKE_ON= USE_EXTERNAL_TINYXML USE_EXTERNAL_YAML OCIO_BUILD_SHARED
+CMAKE_OFF= OCIO_BUILD_APPS OCIO_BUILD_JNIGLUE OCIO_BUILD_NUKE \
+ OCIO_BUILD_PYGLUE OCIO_BUILD_STATIC OCIO_BUILD_DOCS
+CMAKE_ARGS+= -DPYTHON:FILEPATH=${PYTHON_CMD}
+
+CXXFLAGS+= ${CXXFLAGS_${CHOSEN_COMPILER_TYPE}}
+CXXFLAGS_gcc= -Wno-unused-function -Wno-error
+CXXFLAGS_clang= -Wno-deprecated-register
+USE_LDCONFIG= yes
+
+SHEBANG_FILES= share/sphinx/ExtractRstFromSourceCPP.py \
+ share/sphinx/ExtractRstFromSourceSimple.py \
+ src/pyglue/createPyDocH.py
+
+PLIST_SUB= SHL3=${PORTVERSION} SHL1=${PORTVERSION:R:R}
+
+.if (defined(MACHINE_CPU) && ${MACHINE_CPU:Msse2})
+CMAKE_ON+= OCIO_USE_SSE
+.else
+CMAKE_OFF+= OCIO_USE_SSE
+.endif
+
+post-install:
+ ${RM} -R ${STAGEDIR}/${PREFIX}/share/ocio
+ # add v1 suffix
+ ${REINPLACE_CMD} -e 's|<OpenColorIO/|<OpenColorIOv1/|g' \
+ ${STAGEDIR}/${PREFIX}/include/OpenColorIOv1/*
+ ${FIND} ${STAGEDIR}${PREFIX}/include/OpenColorIOv1 -name '*.bak' -delete
+ @(cd ${STAGEDIR}/${PREFIX} && ${MKDIR} lib/cmake/Modules && \
+ ${MV} OpenColorIOv1Config.cmake lib/cmake/Modules/ && \
+ ${MV} cmake/OpenColorIO-release.cmake lib/cmake/Modules/OpenColorIOv1-release.cmake && \
+ ${MV} cmake/OpenColorIO.cmake lib/cmake/Modules/OpenColorIOv1.cmake && \
+ ${RMDIR} cmake)
+
+.include <bsd.port.mk>