summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Scruggs <j.scruggs@gmail.com>2018-08-04 18:18:32 +0100
committerJonathan Scruggs <dracwyrm@gentoo.org>2018-08-04 19:21:38 +0100
commitf4ceb32d7edcd0b37899d7fbd48ab197ceda9b79 (patch)
treecd05407d4b1ff58408004ce5661ceea06f0ff815
parentmedia-gfx/openvdb: revision bump to fix FindBoost (diff)
downloadgentoo-f4ceb32d.tar.gz
gentoo-f4ceb32d.tar.bz2
gentoo-f4ceb32d.zip
media-gfx/openvdb: remove old versions
-rw-r--r--media-gfx/openvdb/Manifest2
-rw-r--r--media-gfx/openvdb/files/openvdb-3.2.0-fix-build-system.patch262
-rw-r--r--media-gfx/openvdb/files/openvdb-3.2.0-numpy-fix.patch17
-rw-r--r--media-gfx/openvdb/files/openvdb-4.0.0-build-docs-once.patch32
-rw-r--r--media-gfx/openvdb/files/openvdb-4.0.0-make-docs-optional.patch71
-rw-r--r--media-gfx/openvdb/files/openvdb-4.0.0-namespace-fixes.patch65
-rw-r--r--media-gfx/openvdb/files/openvdb-4.0.0-python-module-install-dir-fix.patch16
-rw-r--r--media-gfx/openvdb/metadata.xml5
-rw-r--r--media-gfx/openvdb/openvdb-3.2.0.ebuild161
-rw-r--r--media-gfx/openvdb/openvdb-4.0.0.ebuild77
10 files changed, 0 insertions, 708 deletions
diff --git a/media-gfx/openvdb/Manifest b/media-gfx/openvdb/Manifest
index 9959ca2ec652..058405560b70 100644
--- a/media-gfx/openvdb/Manifest
+++ b/media-gfx/openvdb/Manifest
@@ -1,4 +1,2 @@
-DIST openvdb-3.2.0.tar.gz 1368870 BLAKE2B 062afa0c3209e30c73310accd84daa6747defc583d003e65e9fbcbc0c2381e78132874b8bdd6f2602d526071761b5fd9d19760d557bdbbe5a39f81b19b3f2c6a SHA512 df9a4895b219aae3b5a9616c34eb846d565877ff76648405691f0c903507f6faba94e8eba9173423b50cb5cef80f3ec500a9f70977cb7161701d39fd105abc91
-DIST openvdb-4.0.0.tar.gz 1545221 BLAKE2B b418c5a1b51b6deb73867fe0a352d3afb4466dde31734cd1da9a83231f0589880ca3cbf2577389cfa08d419216166504abc8e58848b9fd01dbaea46a3d5470f4 SHA512 138e23408d725f153f5545c8083cd16f6b3e5cf80308e080d5e463f74f947759cdf5f9d818137ebffaf8b2de77bffa8f38ef0d20758a1418aea1c71702c0001d
DIST openvdb-4.0.2-patchset-01.tar.xz 16420 BLAKE2B 2f825532d83d3a6756454f164a0608cfa776c1d4472cb4b25e4dad20d3c9648a952deef87ed0e24ce5f7c927c02da8cca76c829eafe1e2bb47fca061541668b3 SHA512 e9399d245d5e2b4130576d688691ac965f031b957df7803b8859f863634b27987c33aabadc5fb463b9d3eec333be84b89cb619dce5bc81c0390d8fb19da830c3
DIST openvdb-4.0.2.tar.gz 1689119 BLAKE2B dbc8d4ab44990440e201327d76bbf9bfe3e8f597505b1d008dedb95dc540277513f465d455079c59820acc5056c9a2edf56235e1097b6c73a1f7dd8c59609c15 SHA512 8e3e12583b81f9b9303b309e839c8321c67b67ff8a0e61bb56c87276bf25c0deff22f5a73c7c5b661b8e5df345bfdabfa6b0aea9bf16fce57d9c53a76751c75d
diff --git a/media-gfx/openvdb/files/openvdb-3.2.0-fix-build-system.patch b/media-gfx/openvdb/files/openvdb-3.2.0-fix-build-system.patch
deleted file mode 100644
index 66112af75daf..000000000000
--- a/media-gfx/openvdb/files/openvdb-3.2.0-fix-build-system.patch
+++ /dev/null
@@ -1,262 +0,0 @@
-* Make build system honour the proper ABI library directory.
-* Replace -isystem arguments with -I, as the former causes issues with GCC 6.
- See also:
- https://bugs.gentoo.org/show_bug.cgi?id=597866
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70129
-
---- a/doxygen-config
-+++ b/doxygen-config
-@@ -2257,7 +2257,7 @@
- # The default value is: png.
- # This tag requires that the tag HAVE_DOT is set to YES.
-
--DOT_IMAGE_FORMAT = png
-+DOT_IMAGE_FORMAT = svg
-
- # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
- # enable generation of interactive SVG images that allow zooming and panning.
---- a/Makefile
-+++ b/Makefile
-@@ -82,6 +82,7 @@
-
- # The directory into which to install libraries, executables and header files
- DESTDIR := /tmp/OpenVDB
-+libdir = lib
-
- # The parent directory of the boost/ header directory
- BOOST_INCL_DIR := $(HT)/include
-@@ -158,6 +159,9 @@
- # The directory containing libpython
- PYTHON_LIB_DIR := $(HFS)/python/lib
- PYTHON_LIB := -lpython$(PYTHON_VERSION)
-+# The Directory to install the python module and includes to.
-+PYTHON_INSTALL_INCL_DIR := $(DESTDIR)/python/include/python$(PYTHON_VERSION)
-+PYTHON_INSTALL_LIB_DIR := $(DESTDIR)/python/lib/python$(PYTHON_VERSION)
- # The directory containing libboost_python
- BOOST_PYTHON_LIB_DIR := /rel/depot/third_party_build/boost/rhel6-1.46.1-0/lib
- BOOST_PYTHON_LIB := -lboost_python-gcc41-mt-python26-1_46_1
-@@ -179,7 +183,6 @@
- # (leave blank if Doxygen is unavailable)
- DOXYGEN := doxygen
-
--
- #
- # Ideally, users shouldn't need to change anything below this line.
- #
-@@ -207,11 +210,7 @@
- endif
- endif
-
--ifeq (yes,$(strip $(debug)))
-- OPTIMIZE := -g
--else
-- OPTIMIZE := -O3 -DNDEBUG
--endif
-+OPTIMIZE := -DNDEBUG
-
- ifeq (yes,$(strip $(verbose)))
- QUIET :=
-@@ -242,12 +241,12 @@
- has_python := yes
- endif
-
--INCLDIRS := -I . -I .. -isystem $(BOOST_INCL_DIR) -isystem $(ILMBASE_INCL_DIR) -isystem $(TBB_INCL_DIR)
-+INCLDIRS := -I. -I.. -I$(BOOST_INCL_DIR) -I$(ILMBASE_INCL_DIR) -I$(TBB_INCL_DIR)
- ifeq (yes,$(has_blosc))
-- INCLDIRS += -isystem $(BLOSC_INCL_DIR)
-+ INCLDIRS += -I$(BLOSC_INCL_DIR)
- endif
- ifeq (yes,$(has_log4cplus))
-- INCLDIRS += -isystem $(LOG4CPLUS_INCL_DIR)
-+ INCLDIRS += -I$(LOG4CPLUS_INCL_DIR)
- endif
-
- CXXFLAGS += -std=c++0x
-@@ -565,9 +564,9 @@
- python/pyTransform.cc \
- python/pyVec3Grid.cc \
- #
--PYCXXFLAGS := -fPIC -isystem python -isystem $(PYTHON_INCL_DIR) -isystem $(PYCONFIG_INCL_DIR)
-+PYCXXFLAGS := -fPIC -Ipython -I$(PYTHON_INCL_DIR) -I$(PYCONFIG_INCL_DIR)
- ifneq (,$(strip $(NUMPY_INCL_DIR)))
--PYCXXFLAGS += -isystem $(NUMPY_INCL_DIR) -DPY_OPENVDB_USE_NUMPY
-+PYCXXFLAGS += -I$(NUMPY_INCL_DIR) -DPY_OPENVDB_USE_NUMPY
- endif
- ifneq (no,$(strip $(PYTHON_WRAP_ALL_GRID_TYPES)))
- PYCXXFLAGS += -DPY_OPENVDB_WRAP_ALL_GRID_TYPES
-@@ -678,7 +677,7 @@
- @echo "Building $@ because of $(call list_deps)"
- $(CXX) -c $(CXXFLAGS) -fPIC -o $@ $<
-
--all: lib python vdb_print vdb_render vdb_test depend
-+all: lib python vdb_print vdb_render vdb_view vdb_test depend
-
- $(OBJ_NAMES): %.o: %.cc
- @echo "Building $@ because of $(call list_deps)"
-@@ -719,8 +718,13 @@
- @echo "Generating documentation because of $(list_deps)"
- echo -e 'OUTPUT_DIRECTORY=./doc\nGENERATE_LATEX=YES\nGENERATE_HTML=NO' \
- | cat doxygen-config - | $(DOXYGEN) - $(QUIET) \
-- && cd ./doc/latex && make refman.pdf $(QUIET) \
-+ && cd ./doc/latex && $(MAKE) refman.pdf $(QUIET) \
- && echo 'Created doc/latex/refman.pdf'
-+ @#
-+ mkdir -p $(DESTDIR)/share/doc/openvdb/pdf; \
-+ echo "Created $(DESTDIR)/share/doc/openvdb/pdf"; \
-+ cp -r -f doc/latex/refman.pdf $(DESTDIR)/share/doc/openvdb/pdf/; \
-+ echo "Copied documentation to $(DESTDIR)/share/doc/openvdb/pdf/"; \
-
- ifneq (,$(strip $(DOXYGEN)))
- doc: $(DOC_INDEX)
-@@ -734,14 +738,14 @@
-
- vdb_print: $(LIBOPENVDB) cmd/openvdb_print/main.cc
- @echo "Building $@ because of $(list_deps)"
-- $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_print/main.cc -I . \
-+ $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_print/main.cc -I. \
- $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
- $(LIBS_RPATH) $(CONCURRENT_MALLOC_LIB)
-
- vdb_render: $(LIBOPENVDB) cmd/openvdb_render/main.cc
- @echo "Building $@ because of $(list_deps)"
-- $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_render/main.cc -I . \
-- -isystem $(EXR_INCL_DIR) -isystem $(ILMBASE_INCL_DIR) \
-+ $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_render/main.cc -I. \
-+ -I$(EXR_INCL_DIR) -I$(ILMBASE_INCL_DIR) \
- -Wl,-rpath,$(EXR_LIB_DIR) -L$(EXR_LIB_DIR) $(EXR_LIB) \
- -Wl,-rpath,$(ILMBASE_LIB_DIR) -L$(ILMBASE_LIB_DIR) $(ILMBASE_LIB) \
- $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
-@@ -761,12 +765,12 @@
- $(LIBVIEWER_OBJ_NAMES): $(LIBVIEWER_INCLUDE_NAMES)
- $(LIBVIEWER_OBJ_NAMES): %.o: %.cc
- @echo "Building $@ because of $(list_deps)"
-- $(CXX) -c $(CXXFLAGS) -I . -isystem $(GLFW_INCL_DIR) -DGL_GLEXT_PROTOTYPES=1 -fPIC -o $@ $<
-+ $(CXX) -c $(CXXFLAGS) -I. -I$(GLFW_INCL_DIR) -DGL_GLEXT_PROTOTYPES=1 -fPIC -o $@ $<
-
- vdb_view: $(LIBOPENVDB) $(LIBVIEWER_OBJ_NAMES) cmd/openvdb_view/main.cc
- @echo "Building $@ because of $(list_deps)"
- $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_view/main.cc $(LIBVIEWER_OBJ_NAMES) \
-- -I . -Wl,-rpath,$(GLFW_LIB_DIR) -L$(GLFW_LIB_DIR) $(GLFW_LIB) \
-+ -I. -Wl,-rpath,$(GLFW_LIB_DIR) -L$(GLFW_LIB_DIR) $(GLFW_LIB) \
- $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
- $(LIBVIEWER_FLAGS) $(LIBS_RPATH) $(BOOST_THREAD_LIB) $(CONCURRENT_MALLOC_LIB)
- endif
-@@ -776,7 +780,7 @@
- $(PYTHON_OBJ_NAMES): $(PYTHON_INCLUDE_NAMES)
- $(PYTHON_OBJ_NAMES): %.o: %.cc
- @echo "Building $@ because of $(list_deps)"
-- $(CXX) -c $(CXXFLAGS) -I . $(PYCXXFLAGS) -o $@ $<
-+ $(CXX) -c $(CXXFLAGS) -I. $(PYCXXFLAGS) -o $@ $<
- $(PYTHON_MODULE): $(LIBOPENVDB) $(PYTHON_OBJ_NAMES)
- @echo "Building $@ because of $(list_deps)"
- $(CXX) $(CXXFLAGS) $(PYCXXFLAGS) -shared $(PYTHON_SONAME_FLAGS) -o $@ $(PYTHON_OBJ_NAMES) \
-@@ -784,6 +788,22 @@
- -Wl,-rpath,$(BOOST_PYTHON_LIB_DIR) -L$(BOOST_PYTHON_LIB_DIR) $(BOOST_PYTHON_LIB) \
- $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
- $(LIBS_RPATH) $(CONCURRENT_MALLOC_LIB)
-+ @echo "Installing the python module and includes"
-+ @#
-+ mkdir -p $(PYTHON_INSTALL_INCL_DIR); \
-+ echo "Created $(PYTHON_INSTALL_INCL_DIR)"; \
-+ cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $(PYTHON_INSTALL_INCL_DIR)/; \
-+ echo "Copied Python header files to $(PYTHON_INSTALL_INCL_DIR)"; \
-+ mkdir -p $(PYTHON_INSTALL_LIB_DIR); \
-+ echo "Created $(PYTHON_INSTALL_LIB_DIR)"; \
-+ cp -f $(PYTHON_MODULE) $(PYTHON_INSTALL_LIB_DIR)/; \
-+ pushd $(PYTHON_INSTALL_LIB_DIR) > /dev/null; \
-+ ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
-+ popd > /dev/null; \
-+ echo "Copied Python module to $(PYTHON_INSTALL_LIB_DIR)"
-+ @echo "Clean the Python modules so the next one will compile"
-+ @#
-+ $(RM) $(PYTHON_OBJ_NAMES)
-
- ifeq (yes,$(has_python))
- ifneq (,$(strip $(EPYDOC)))
-@@ -794,7 +814,7 @@
- echo "Created $${pydocdir}"; \
- export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(CURDIR); \
- export PYTHONPATH=${PYTHONPATH}:$(CURDIR); \
-- $(EPYDOC) --html -o $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
-+ $(EPYDOC) --html --html-dir $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
- else
- pydoc:
- @echo "$@"': $$EPYDOC is undefined'
-@@ -815,7 +835,7 @@
-
- $(UNITTEST_OBJ_NAMES): %.o: %.cc
- @echo "Building $@ because of $(list_deps)"
-- $(CXX) -c $(CXXFLAGS) -isystem $(CPPUNIT_INCL_DIR) -fPIC -o $@ $<
-+ $(CXX) -c $(CXXFLAGS) -I$(CPPUNIT_INCL_DIR) -fPIC -o $@ $<
-
- ifneq (,$(strip $(CPPUNIT_INCL_DIR)))
- vdb_test: $(LIBOPENVDB) $(UNITTEST_OBJ_NAMES)
-@@ -835,7 +855,7 @@
- @echo "$@"': $$(CPPUNIT_INCL_DIR) is undefined'
- endif
-
--install: lib python vdb_print vdb_render vdb_view doc pydoc
-+install: lib vdb_print vdb_render vdb_view doc pydoc
- mkdir -p $(DESTDIR)/include/openvdb
- @echo "Created $(DESTDIR)/include/openvdb"
- pushd $(DESTDIR)/include/openvdb > /dev/null; \
-@@ -851,42 +871,25 @@
- fi
- @echo "Copied header files to $(DESTDIR)/include"
- @#
-- mkdir -p $(DESTDIR)/lib
-- @echo "Created $(DESTDIR)/lib/"
-- cp -f $(LIBOPENVDB) $(DESTDIR)/lib
-- pushd $(DESTDIR)/lib > /dev/null; \
-+ mkdir -p $(DESTDIR)/$(libdir)
-+ @echo "Created $(DESTDIR)/$(libdir)/"
-+ cp -f $(LIBOPENVDB) $(DESTDIR)/$(libdir)
-+ pushd $(DESTDIR)/$(libdir) > /dev/null; \
- if [ -f $(LIBOPENVDB_SHARED) ]; then \
- ln -f -s $(LIBOPENVDB_SHARED) $(LIBOPENVDB_SHARED_NAME); \
- ln -f -s $(LIBOPENVDB_SHARED) $(LIBOPENVDB_SONAME); \
- fi; \
- popd > /dev/null
-- @echo "Copied libopenvdb to $(DESTDIR)/lib/"
-+ @echo "Copied libopenvdb to $(DESTDIR)/$(libdir)/"
- @#
- if [ -f $(LIBVIEWER) ]; \
- then \
-- cp -f $(LIBVIEWER) $(DESTDIR)/lib; \
-- pushd $(DESTDIR)/lib > /dev/null; \
-+ cp -f $(LIBVIEWER) $(DESTDIR)/$(libdir); \
-+ pushd $(DESTDIR)/$(libdir) > /dev/null; \
- if [ -f $(LIBVIEWER_SHARED) ]; then \
- ln -f -s $(LIBVIEWER_SHARED) $(LIBVIEWER_SHARED_NAME); fi; \
- popd > /dev/null; \
-- echo "Copied libopenvdb_viewer to $(DESTDIR)/lib/"; \
-- fi
-- @#
-- if [ -f $(PYTHON_MODULE) ]; \
-- then \
-- installdir=$(DESTDIR)/python/include/python$(PYTHON_VERSION); \
-- mkdir -p $${installdir}; \
-- echo "Created $${installdir}"; \
-- cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $${installdir}/; \
-- echo "Copied Python header files to $${installdir}"; \
-- installdir=$(DESTDIR)/python/lib/python$(PYTHON_VERSION); \
-- mkdir -p $${installdir}; \
-- echo "Created $${installdir}"; \
-- cp -f $(PYTHON_MODULE) $${installdir}/; \
-- pushd $${installdir} > /dev/null; \
-- ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
-- popd > /dev/null; \
-- echo "Copied Python module to $${installdir}"; \
-+ echo "Copied libopenvdb_viewer to $(DESTDIR)/$(libdir)/"; \
- fi
- @#
- mkdir -p $(DESTDIR)/bin
-@@ -924,7 +927,7 @@
- for f in $(UNITTEST_SRC_NAMES); \
- do $(CXX) $(CXXFLAGS) -O0 \
- -MM $$f -MT `echo $$f | sed 's%\.[^.]*%.o%'` \
-- -isystem $(CPPUNIT_INCL_DIR) >> $(DEPEND); \
-+ -I$(CPPUNIT_INCL_DIR) >> $(DEPEND); \
- done; \
- fi
-
diff --git a/media-gfx/openvdb/files/openvdb-3.2.0-numpy-fix.patch b/media-gfx/openvdb/files/openvdb-3.2.0-numpy-fix.patch
deleted file mode 100644
index bef10240477c..000000000000
--- a/media-gfx/openvdb/files/openvdb-3.2.0-numpy-fix.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/python/pyOpenVDBModule.cc b/openvdb/python/pyOpenVDBModule.cc
-index 508c787..dd069e0 100644
---- a/python/pyOpenVDBModule.cc
-+++ b/python/pyOpenVDBModule.cc
-@@ -592,8 +592,12 @@ BOOST_PYTHON_MODULE(PY_OPENVDB_MODULE_NAME)
-
- #ifdef PY_OPENVDB_USE_NUMPY
- // Initialize NumPy.
-+#if PY_MAJOR_VERSION >= 3
-+ if (_import_array()) { };
-+#else
- import_array();
- #endif
-+#endif
-
- using namespace openvdb::OPENVDB_VERSION_NAME;
-
diff --git a/media-gfx/openvdb/files/openvdb-4.0.0-build-docs-once.patch b/media-gfx/openvdb/files/openvdb-4.0.0-build-docs-once.patch
deleted file mode 100644
index 5a8baee0f260..000000000000
--- a/media-gfx/openvdb/files/openvdb-4.0.0-build-docs-once.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 5bb7bc424b09f93417a1d447f2d4f3081394f964 Mon Sep 17 00:00:00 2001
-From: Nicholas Yue <yue.nicholas@gmail.com>
-Date: Thu, 17 Nov 2016 16:59:47 -0800
-Subject: [PATCH] Refine Doxygen run so that it is done only once and only
- during the installation phase
-
----
- openvdb/CMakeLists.txt | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/openvdb/CMakeLists.txt b/openvdb/CMakeLists.txt
-index aa1a080..88e46ca 100644
---- a/openvdb/CMakeLists.txt
-+++ b/openvdb/CMakeLists.txt
-@@ -443,13 +443,15 @@ IF (OPENVDB_BUILD_DOCS)
- FILE ( WRITE ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config ${DOXYGEN_CONFIG_CONTENT} )
- FILE ( APPEND ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config "OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/doc\n" )
-
-- ADD_CUSTOM_TARGET ( doc ALL
-+ ADD_CUSTOM_TARGET ( doc
- ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config
- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
- COMMENT "Generating API documentation with Doxygen" VERBATIM
- )
-
-- INSTALL ( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html/ DESTINATION doc)
-+ INSTALL ( CODE "EXECUTE_PROCESS(COMMAND \"${CMAKE_COMMAND}\" --build \"${PROJECT_BINARY_DIR}\" --target doc)")
-+ INSTALL ( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html DESTINATION docs)
-+
- ENDIF ()
-
- # Installation
diff --git a/media-gfx/openvdb/files/openvdb-4.0.0-make-docs-optional.patch b/media-gfx/openvdb/files/openvdb-4.0.0-make-docs-optional.patch
deleted file mode 100644
index 92c4fa320596..000000000000
--- a/media-gfx/openvdb/files/openvdb-4.0.0-make-docs-optional.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 3c7f3247e443620658a5cb7b4e9cdea488c450d9 Mon Sep 17 00:00:00 2001
-From: Nicholas Yue <yue.nicholas@gmail.com>
-Date: Thu, 17 Nov 2016 03:58:58 -0800
-Subject: [PATCH] Fix the Doxygen generation problem but current solution is
- not very elegant as there was a regeneration run of Doxygen. Committing this
- for now so that at least it will work for the initial 4.0.0 release.
- Introduce a CMake option variable to toggle the generation and installation
- of doxygen
-
----
- CMakeLists.txt | 1 +
- openvdb/CMakeLists.txt | 27 +++++++++++++++------------
- 2 files changed, 16 insertions(+), 12 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 739d57f..32f82d2 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -33,6 +33,7 @@ PROJECT ( OpenVDB )
- ENABLE_TESTING()
-
- OPTION ( OPENVDB_BUILD_UNITTESTS "Build the OpenVDB unit tests" ON )
-+OPTION ( OPENVDB_BUILD_DOCS "Build the OpenVDB documentation" OFF )
- OPTION ( OPENVDB_BUILD_PYTHON_MODULE "Build the pyopenvdb Python module" ON )
- OPTION ( OPENVDB_BUILD_HOUDINI_SOPS "Build the Houdini SOPs" OFF )
- OPTION ( OPENVDB_BUILD_MAYA_PLUGIN "Build the Maya plugin" OFF )
-diff --git a/openvdb/CMakeLists.txt b/openvdb/CMakeLists.txt
-index f86b306..aa1a080 100644
---- a/openvdb/CMakeLists.txt
-+++ b/openvdb/CMakeLists.txt
-@@ -97,7 +97,9 @@ FIND_PACKAGE ( ZLIB REQUIRED )
- FIND_PACKAGE ( ILMBase REQUIRED )
- FIND_PACKAGE ( OpenEXR REQUIRED )
- FIND_PACKAGE ( OpenGL REQUIRED )
--FIND_PACKAGE ( Doxygen REQUIRED )
-+IF (OPENVDB_BUILD_DOCS)
-+ FIND_PACKAGE ( Doxygen REQUIRED )
-+ENDIF ()
- IF (OPENVDB_BUILD_UNITTESTS)
- FIND_PACKAGE ( CPPUnit REQUIRED )
- ENDIF ()
-@@ -435,17 +437,18 @@ IF ( OPENVDB_BUILD_PYTHON_MODULE )
- ENDIF ( OPENVDB_BUILD_PYTHON_MODULE )
-
- # Doxygen docmentation
--FILE ( READ ${CMAKE_CURRENT_SOURCE_DIR}/doxygen-config DOXYGEN_CONFIG_CONTENT )
--FILE ( WRITE ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config ${DOXYGEN_CONFIG_CONTENT} )
--FILE ( APPEND ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config "OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/doc\n" )
--
--ADD_CUSTOM_TARGET ( doc
-- ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config
-- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
-- COMMENT "Generating API documentation with Doxygen" VERBATIM
--)
--
--IF ( EXISTS ${CMAKE_CURRENT_BINARY_DIR}/doc/html )
-+IF (OPENVDB_BUILD_DOCS)
-+
-+ FILE ( READ ${CMAKE_CURRENT_SOURCE_DIR}/doxygen-config DOXYGEN_CONFIG_CONTENT )
-+ FILE ( WRITE ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config ${DOXYGEN_CONFIG_CONTENT} )
-+ FILE ( APPEND ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config "OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/doc\n" )
-+
-+ ADD_CUSTOM_TARGET ( doc ALL
-+ ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/cmake-doxygen-config
-+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
-+ COMMENT "Generating API documentation with Doxygen" VERBATIM
-+ )
-+
- INSTALL ( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html/ DESTINATION doc)
- ENDIF ()
-
diff --git a/media-gfx/openvdb/files/openvdb-4.0.0-namespace-fixes.patch b/media-gfx/openvdb/files/openvdb-4.0.0-namespace-fixes.patch
deleted file mode 100644
index 913c6079a081..000000000000
--- a/media-gfx/openvdb/files/openvdb-4.0.0-namespace-fixes.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-diff -purN a/cmake/FindILMBase.cmake b/cmake/FindILMBase.cmake
---- a/cmake/FindILMBase.cmake 2016-11-16 20:24:17.000000000 +0000
-+++ b/cmake/FindILMBase.cmake 2017-01-05 09:28:43.941910625 +0000
-@@ -57,15 +57,15 @@ OPTION ( ILMBASE_NAMESPACE_VERSIONING "N
-
- IF ( ILMBASE_FOUND )
-
-- FILE ( STRINGS "${ILMBASE_LOCATION}/include/OpenEXR/IlmBaseConfig.h" _ilmbase_version_major_string REGEX "#define ILMBASE_VERSION_MAJOR ")
-- STRING ( REGEX REPLACE "#define ILMBASE_VERSION_MAJOR" "" _ilmbase_version_major_unstrip "${_ilmbase_version_major_string}")
-- STRING ( STRIP ${_ilmbase_version_major_unstrip} ILMBASE_VERSION_MAJOR )
-+ IF ( ILMBASE_NAMESPACE_VERSIONING )
-+ FILE ( STRINGS "${ILMBASE_LOCATION}/include/OpenEXR/IlmBaseConfig.h" _ilmbase_version_major_string REGEX "#define ILMBASE_VERSION_MAJOR ")
-+ STRING ( REGEX REPLACE "#define ILMBASE_VERSION_MAJOR" "" _ilmbase_version_major_unstrip "${_ilmbase_version_major_string}")
-+ STRING ( STRIP ${_ilmbase_version_major_unstrip} ILMBASE_VERSION_MAJOR )
-
-- FILE ( STRINGS "${ILMBASE_LOCATION}/include/OpenEXR/IlmBaseConfig.h" _ilmbase_version_minor_string REGEX "#define ILMBASE_VERSION_MINOR ")
-- STRING ( REGEX REPLACE "#define ILMBASE_VERSION_MINOR" "" _ilmbase_version_minor_unstrip "${_ilmbase_version_minor_string}")
-- STRING ( STRIP ${_ilmbase_version_minor_unstrip} ILMBASE_VERSION_MINOR )
-+ FILE ( STRINGS "${ILMBASE_LOCATION}/include/OpenEXR/IlmBaseConfig.h" _ilmbase_version_minor_string REGEX "#define ILMBASE_VERSION_MINOR ")
-+ STRING ( REGEX REPLACE "#define ILMBASE_VERSION_MINOR" "" _ilmbase_version_minor_unstrip "${_ilmbase_version_minor_string}")
-+ STRING ( STRIP ${_ilmbase_version_minor_unstrip} ILMBASE_VERSION_MINOR )
-
-- IF ( ILMBASE_NAMESPACE_VERSIONING )
- SET ( IEX_LIBRARY_NAME Iex-${ILMBASE_VERSION_MAJOR}_${ILMBASE_VERSION_MINOR} )
- SET ( IEXMATH_LIBRARY_NAME IexMath-${ILMBASE_VERSION_MAJOR}_${ILMBASE_VERSION_MINOR} )
- SET ( ILMTHREAD_LIBRARY_NAME IlmThread-${ILMBASE_VERSION_MAJOR}_${ILMBASE_VERSION_MINOR} )
-diff -purN a/cmake/FindOpenEXR.cmake b/cmake/FindOpenEXR.cmake
---- a/cmake/FindOpenEXR.cmake 2016-11-16 20:24:17.000000000 +0000
-+++ b/cmake/FindOpenEXR.cmake 2017-01-05 09:34:51.167736304 +0000
-@@ -52,22 +52,24 @@ OPTION ( OPENEXR_NAMESPACE_VERSIONING "N
-
- IF ( OPENEXR_FOUND )
-
-- FILE ( STRINGS "${OPENEXR_LOCATION}/include/OpenEXR/OpenEXRConfig.h" _openexr_version_major_string REGEX "#define OPENEXR_VERSION_MAJOR ")
-- STRING ( REGEX REPLACE "#define OPENEXR_VERSION_MAJOR" "" _openexr_version_major_unstrip "${_openexr_version_major_string}")
-- STRING ( STRIP ${_openexr_version_major_unstrip} OPENEXR_VERSION_MAJOR )
--
-- FILE ( STRINGS "${OPENEXR_LOCATION}/include/OpenEXR/OpenEXRConfig.h" _openexr_version_minor_string REGEX "#define OPENEXR_VERSION_MINOR ")
-- STRING ( REGEX REPLACE "#define OPENEXR_VERSION_MINOR" "" _openexr_version_minor_unstrip "${_openexr_version_minor_string}")
-- STRING ( STRIP ${_openexr_version_minor_unstrip} OPENEXR_VERSION_MINOR )
--
-- MESSAGE ( STATUS "Found OpenEXR v${OPENEXR_VERSION_MAJOR}.${OPENEXR_VERSION_MINOR} at ${OPENEXR_LOCATION}" )
--
- IF ( OPENEXR_NAMESPACE_VERSIONING )
-+ FILE ( STRINGS "${OPENEXR_LOCATION}/include/OpenEXR/OpenEXRConfig.h" _openexr_version_major_string REGEX "#define OPENEXR_VERSION_MAJOR ")
-+ STRING ( REGEX REPLACE "#define OPENEXR_VERSION_MAJOR" "" _openexr_version_major_unstrip "${_openexr_version_major_string}")
-+ STRING ( STRIP ${_openexr_version_major_unstrip} OPENEXR_VERSION_MAJOR )
-+
-+ FILE ( STRINGS "${OPENEXR_LOCATION}/include/OpenEXR/OpenEXRConfig.h" _openexr_version_minor_string REGEX "#define OPENEXR_VERSION_MINOR ")
-+ STRING ( REGEX REPLACE "#define OPENEXR_VERSION_MINOR" "" _openexr_version_minor_unstrip "${_openexr_version_minor_string}")
-+ STRING ( STRIP ${_openexr_version_minor_unstrip} OPENEXR_VERSION_MINOR )
-+
-+ MESSAGE ( STATUS "Found OpenEXR v${OPENEXR_VERSION_MAJOR}.${OPENEXR_VERSION_MINOR} at ${OPENEXR_LOCATION}" )
-+
- SET ( ILMIMF_LIBRARY_NAME IlmImf-${OPENEXR_VERSION_MAJOR}_${OPENEXR_VERSION_MINOR} )
- ELSE ( OPENEXR_NAMESPACE_VERSIONING )
-+ MESSAGE ( STATUS "Found OpenEXR at ${OPENEXR_LOCATION}" )
-+
- SET ( ILMIMF_LIBRARY_NAME IlmImf )
- ENDIF ( OPENEXR_NAMESPACE_VERSIONING )
--
-+
- SET ( OPENEXR_INCLUDE_DIRS
- ${OPENEXR_LOCATION}/include
- ${OPENEXR_LOCATION}/include/OpenEXR
diff --git a/media-gfx/openvdb/files/openvdb-4.0.0-python-module-install-dir-fix.patch b/media-gfx/openvdb/files/openvdb-4.0.0-python-module-install-dir-fix.patch
deleted file mode 100644
index 34c6c76ea9da..000000000000
--- a/media-gfx/openvdb/files/openvdb-4.0.0-python-module-install-dir-fix.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -purN a/openvdb/CMakeLists.txt b/openvdb/CMakeLists.txt
---- a/openvdb/CMakeLists.txt 2016-11-16 20:24:17.000000000 +0000
-+++ b/openvdb/CMakeLists.txt 2017-01-09 13:46:00.000000000 +0000
-@@ -426,10 +426,11 @@ IF ( OPENVDB_BUILD_PYTHON_MODULE )
- ADD_TEST ( pytest ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/python/test/TestOpenVDB.py )
- SET_TESTS_PROPERTIES ( pytest PROPERTIES ENVIRONMENT "PYTHONPATH=${CMAKE_CURRENT_BINARY_DIR}")
-
-+ SET ( PYOENVDB_INSTALL_DIRECTORY lib/python${OPENVDB_PYTHON_VERSION_MAJOR}.${OPENVDB_PYTHON_VERSION_MINOR} CACHE STRING "The directory to install the pyopenvdb.so module.")
- INSTALL ( TARGETS
- pyopenvdb
- DESTINATION
-- lib/python${OPENVDB_PYTHON_VERSION_MAJOR}.${OPENVDB_PYTHON_VERSION_MINOR}
-+ ${PYOENVDB_INSTALL_DIRECTORY}
- )
-
- ENDIF ( OPENVDB_BUILD_PYTHON_MODULE )
diff --git a/media-gfx/openvdb/metadata.xml b/media-gfx/openvdb/metadata.xml
index 453013e59bea..806981efae06 100644
--- a/media-gfx/openvdb/metadata.xml
+++ b/media-gfx/openvdb/metadata.xml
@@ -23,11 +23,6 @@
Enables compatibility with the old 3.x ABI.
enabled by dfault.
</flag>
- <flag restrict="&lt;=media-gfx/openvdb-3.2.0" name="openvdb-compression">
- Adds enhanced compression to files through
- <pkg>dev-libs/c-blosc</pkg>. Very useful so
- enabled by dfault.
- </flag>
</use>
<upstream>
<remote-id type="github">dreamworksanimation/openvdb</remote-id>
diff --git a/media-gfx/openvdb/openvdb-3.2.0.ebuild b/media-gfx/openvdb/openvdb-3.2.0.ebuild
deleted file mode 100644
index bdd39bb6e1f4..000000000000
--- a/media-gfx/openvdb/openvdb-3.2.0.ebuild
+++ /dev/null
@@ -1,161 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-PYTHON_COMPAT=( python{2_7,3_4,3_5} )
-
-inherit eutils python-r1 toolchain-funcs
-
-DESCRIPTION="Libs for the efficient manipulation of volumetric data"
-HOMEPAGE="http://www.openvdb.org"
-
-SRC_URI="https://github.com/dreamworksanimation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+openvdb-compression doc python X"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-COMMON_DEPEND="
- sys-libs/zlib
- >=dev-libs/boost-1.62:=[${PYTHON_USEDEP}]
- media-libs/openexr
- dev-util/cppunit
- X? ( media-libs/glfw )
- dev-libs/jemalloc
- python? ( dev-python/numpy[${PYTHON_USEDEP}] )
- openvdb-compression? ( >=dev-libs/c-blosc-1.5.0 )
- dev-libs/log4cplus"
-
-RDEPEND="python? ( ${PYTHON_DEPS} )
- ${COMMON_DEPEND}"
-
-DEPEND="${RDEPEND}
- dev-cpp/tbb
- doc? (
- app-doc/doxygen
- python? ( dev-python/pdoc[${PYTHON_USEDEP}] )
- )
- ${COMMON_DEPEND}"
-
-S="${WORKDIR}/${P}/${PN}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-numpy-fix.patch
- "${FILESDIR}"/${P}-fix-build-system.patch
-)
-
-python_module_compile() {
- mypythonargs=(
- PYTHON_VERSION=${EPYTHON/python/}
- PYTHON_INCL_DIR="$(python_get_includedir)"
- PYCONFIG_INCL_DIR="$(python_get_includedir)"
- PYTHON_LIB_DIR="$(python_get_library_path)"
- PYTHON_LIB="$(python_get_LIBS)"
- PYTHON_INSTALL_INCL_DIR="${D%/}$(python_get_includedir)"
- PYTHON_INSTALL_LIB_DIR="${D%/}$(python_get_sitedir)"
- NUMPY_INCL_DIR="$(python_get_sitedir)"/numpy/core/include/numpy
- BOOST_PYTHON_LIB_DIR="${myprefixlibdir}"
- BOOST_PYTHON_LIB=-lboost_python-${EPYTHON/python/}
- )
-
- einfo "Compiling module for ${EPYTHON}."
- emake python "${myemakeargs[@]}" "${mypythonargs[@]}" EPYDOC="" CXX="$(tc-getCXX)"
-
- # This is so the correct version of pdoc is used
- mypyscriptdir=$(python_get_scriptdir)
-}
-
-src_compile() {
- # The build system is designed to compile and install all
- # in one go, so doing each phase separately would be be
- # impossible and the functions would all overlap anyways.
- # Do nothing
- return
-}
-
-src_install() {
- local myprefix="${EPREFIX}"/usr
- local myprefixlibdir="${myprefix}"/"$(get_libdir)"
- local mypyscriptdir
-
- # So individule targets can be called without duplication
- # Common depends:
- local myemakeargs=(
- rpath=no
- shared=yes
- libdir="$(get_libdir)"
- LIBOPENVDB_RPATH=
- DESTDIR="${D}"
- HFS="${myprefix}"
- HT="${myprefix}"
- HDSO="${myprefixlibdir}"
- CPPUNIT_INCL_DIR="${myprefix}"/include/cppunit
- CPPUNIT_LIB_DIR="${myprefixlibdir}"
- LOG4CPLUS_INCL_DIR="${myprefix}"/include/log4cplus
- LOG4CPLUS_LIB_DIR="${myprefixlibdir}"
- )
-
- # Create python list here for use during install phase:
- # - If python is used, then the last used module will trigger
- # document install phase. It's the same doc, so build once.
- # - If no python used, then this will remail blanked out to
- # disable pydoc.
- # - pydoc will be called if doc and python use flags are set.
- local mypythonargs=(
- PYTHON_VERSION=
- PYTHON_INCL_DIR=
- PYCONFIG_INCL_DIR=
- PYTHON_LIB_DIR=
- PYTHON_LIB=
- PYTHON_INSTALL_INCL_DIR=
- PYTHON_INSTALL_LIB_DIR=
- NUMPY_INCL_DIR=
- BOOST_PYTHON_LIB_DIR=
- BOOST_PYTHON_LIB=
- )
-
- # Optional depends:
- if use X; then
- myemakeargs+=(
- GLFW_INCL_DIR="${myprefixlibdir}"
- GLFW_LIB_DIR="${myprefixlibdir}"
- )
- else
- myemakeargs+=(
- GLFW_INCL_DIR=
- GLFW_LIB_DIR=
- GLFW_LIB=
- GLFW_MAJOR_VERSION=
- )
- fi
-
- if use openvdb-compression; then
- myemakeargs+=(
- BLOSC_INCL_DIR="${myprefix}"/include
- BLOSC_LIB_DIR="${myprefixlibdir}"
- )
- else
- myemakeargs+=(
- BLOSC_INCL_DIR=
- BLOSC_LIB_DIR=
- )
- fi
-
- use doc || myemakeargs+=( DOXYGEN= )
-
- # Create python modules for each version selected
- use python && python_foreach_impl python_module_compile
-
- if use python && use doc; then
- mypythonargs+=( EPYDOC="${mypyscriptdir}"/pdoc )
- else
- mypythonargs+=( EPYDOC="" )
- fi
-
- einfo "Compiling the main components."
- emake install "${myemakeargs[@]}" "${mypythonargs[@]}" CXX="$(tc-getCXX)"
-}
diff --git a/media-gfx/openvdb/openvdb-4.0.0.ebuild b/media-gfx/openvdb/openvdb-4.0.0.ebuild
deleted file mode 100644
index f3168eb1ec2e..000000000000
--- a/media-gfx/openvdb/openvdb-4.0.0.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-PYTHON_COMPAT=( python{2_7,3_4,3_5} )
-
-inherit eutils flag-o-matic cmake-utils python-single-r1
-
-DESCRIPTION="Libs for the efficient manipulation of volumetric data"
-HOMEPAGE="http://www.openvdb.org"
-
-SRC_URI="https://github.com/dreamworksanimation/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+abi3-compat doc python"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND="
- >=dev-libs/boost-1.62:=[python?,${PYTHON_USEDEP}]
- >=dev-libs/c-blosc-1.5.0
- dev-libs/jemalloc
- dev-libs/log4cplus
- media-libs/glfw:=
- media-libs/openexr:=
- sys-libs/zlib
- x11-libs/libXi
- x11-libs/libXrandr
- x11-libs/libXinerama
- x11-libs/libXcursor
- python? (
- ${PYTHON_DEPS}
- dev-python/numpy[${PYTHON_USEDEP}]
- )"
-DEPEND="${RDEPEND}
- dev-cpp/tbb
- doc? (
- app-doc/doxygen
- python? ( dev-python/pdoc[${PYTHON_USEDEP}] )
- )"
-
-PATCHES=(
- "${FILESDIR}"/${P}-make-docs-optional.patch
- "${FILESDIR}"/${P}-build-docs-once.patch
- "${FILESDIR}"/${P}-namespace-fixes.patch
- "${FILESDIR}"/${P}-python-module-install-dir-fix.patch
-)
-
-src_configure() {
- local myprefix="${EPREFIX}"/usr/
-
- # To stay in sync with Boost
- append-cxxflags -std=c++14
-
- # Enable unit tests later in 4.0.1
- local mycmakeargs=(
- -DOPENVDB_BUILD_UNITTESTS=OFF
- -DOPENVDB_BUILD_DOCS=$(usex doc)
- -DOPENVDB_BUILD_PYTHON_MODULE=$(usex python)
- -DOPENVDB_ENABLE_3_ABI_COMPATIBLE=$(usex abi3-compat)
- -DBLOSC_LOCATION="${myprefix}"
- -DGLEW_LOCATION="${myprefix}"
- -DUSE_GLFW3=ON
- -DGLFW3_LOCATION="${myprefix}"
- -DILMBASE_LOCATION="${myprefix}"
- -DILMBASE_NAMESPACE_VERSIONING=OFF
- -DOPENEXR_LOCATION="${myprefix}"
- -DOPENEXR_NAMESPACE_VERSIONING=OFF
- -DTBB_LOCATION="${myprefix}"
- )
-
- use python && mycmakeargs+=( -DPYOENVDB_INSTALL_DIRECTORY=$(python_get_sitedir) )
-
- cmake-utils_src_configure
-}