Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/openvdb/, media-gfx/openvdb/files/
Date: Thu, 27 Oct 2016 18:34:34
Message-Id: 1477593251.f0504839a891e2a6fa94dd3da3e520c8b9dc8cb3.soap@gentoo
1 commit: f0504839a891e2a6fa94dd3da3e520c8b9dc8cb3
2 Author: Jonathan Scruggs <j.scruggs <AT> gmail <DOT> com>
3 AuthorDate: Thu Oct 27 12:16:22 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 27 18:34:11 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0504839
7
8 media-gfx/openvdb: replace -isystem with -I for GCC 6 compatibility
9
10 Gentoo-bug: 597866
11 * Respect CXX
12 * Respect ABI libdirs
13 * Remove '-O3' from compile lines
14
15 Signed-off by: Jonathan Scruggs (j.scruggs <AT> gmail.com)
16 Closes: https://github.com/gentoo/gentoo/pull/2677
17
18 Signed-off-by: David Seifert <soap <AT> gentoo.org>
19
20 .../openvdb/files/openvdb-3.2.0-build-fixes.patch | 33 ---
21 .../files/openvdb-3.2.0-fix-build-system.patch | 262 +++++++++++++++++++++
22 .../files/openvdb-3.2.0-makefile-fixes.patch | 93 --------
23 media-gfx/openvdb/openvdb-3.2.0.ebuild | 24 +-
24 4 files changed, 276 insertions(+), 136 deletions(-)
25
26 diff --git a/media-gfx/openvdb/files/openvdb-3.2.0-build-fixes.patch b/media-gfx/openvdb/files/openvdb-3.2.0-build-fixes.patch
27 deleted file mode 100644
28 index e919ec2..00000000
29 --- a/media-gfx/openvdb/files/openvdb-3.2.0-build-fixes.patch
30 +++ /dev/null
31 @@ -1,33 +0,0 @@
32 -diff -purN a/doxygen-config b/doxygen-config
33 ---- a/doxygen-config 2016-08-10 16:59:33.000000000 +0100
34 -+++ b/doxygen-config 2016-10-12 12:19:06.124785164 +0100
35 -@@ -2257,7 +2257,7 @@ DIRECTORY_GRAPH = YES
36 - # The default value is: png.
37 - # This tag requires that the tag HAVE_DOT is set to YES.
38 -
39 --DOT_IMAGE_FORMAT = png
40 -+DOT_IMAGE_FORMAT = svg
41 -
42 - # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
43 - # enable generation of interactive SVG images that allow zooming and panning.
44 -diff -purN a/Makefile b/Makefile
45 ---- a/Makefile 2016-08-10 16:59:33.000000000 +0100
46 -+++ b/Makefile 2016-10-12 12:18:32.434773635 +0100
47 -@@ -678,7 +678,7 @@ ALL_PRODUCTS := \
48 - @echo "Building $@ because of $(call list_deps)"
49 - $(CXX) -c $(CXXFLAGS) -fPIC -o $@ $<
50 -
51 --all: lib python vdb_print vdb_render vdb_test depend
52 -+all: lib python vdb_print vdb_render vdb_view vdb_test depend
53 -
54 - $(OBJ_NAMES): %.o: %.cc
55 - @echo "Building $@ because of $(call list_deps)"
56 -@@ -794,7 +794,7 @@ pydoc: $(PYTHON_MODULE) $(LIBOPENVDB_SON
57 - echo "Created $${pydocdir}"; \
58 - export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(CURDIR); \
59 - export PYTHONPATH=${PYTHONPATH}:$(CURDIR); \
60 -- $(EPYDOC) --html -o $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
61 -+ $(EPYDOC) --html --html-dir $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
62 - else
63 - pydoc:
64 - @echo "$@"': $$EPYDOC is undefined'
65
66 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
67 new file mode 100644
68 index 00000000..66112af
69 --- /dev/null
70 +++ b/media-gfx/openvdb/files/openvdb-3.2.0-fix-build-system.patch
71 @@ -0,0 +1,262 @@
72 +* Make build system honour the proper ABI library directory.
73 +* Replace -isystem arguments with -I, as the former causes issues with GCC 6.
74 + See also:
75 + https://bugs.gentoo.org/show_bug.cgi?id=597866
76 + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70129
77 +
78 +--- a/doxygen-config
79 ++++ b/doxygen-config
80 +@@ -2257,7 +2257,7 @@
81 + # The default value is: png.
82 + # This tag requires that the tag HAVE_DOT is set to YES.
83 +
84 +-DOT_IMAGE_FORMAT = png
85 ++DOT_IMAGE_FORMAT = svg
86 +
87 + # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
88 + # enable generation of interactive SVG images that allow zooming and panning.
89 +--- a/Makefile
90 ++++ b/Makefile
91 +@@ -82,6 +82,7 @@
92 +
93 + # The directory into which to install libraries, executables and header files
94 + DESTDIR := /tmp/OpenVDB
95 ++libdir = lib
96 +
97 + # The parent directory of the boost/ header directory
98 + BOOST_INCL_DIR := $(HT)/include
99 +@@ -158,6 +159,9 @@
100 + # The directory containing libpython
101 + PYTHON_LIB_DIR := $(HFS)/python/lib
102 + PYTHON_LIB := -lpython$(PYTHON_VERSION)
103 ++# The Directory to install the python module and includes to.
104 ++PYTHON_INSTALL_INCL_DIR := $(DESTDIR)/python/include/python$(PYTHON_VERSION)
105 ++PYTHON_INSTALL_LIB_DIR := $(DESTDIR)/python/lib/python$(PYTHON_VERSION)
106 + # The directory containing libboost_python
107 + BOOST_PYTHON_LIB_DIR := /rel/depot/third_party_build/boost/rhel6-1.46.1-0/lib
108 + BOOST_PYTHON_LIB := -lboost_python-gcc41-mt-python26-1_46_1
109 +@@ -179,7 +183,6 @@
110 + # (leave blank if Doxygen is unavailable)
111 + DOXYGEN := doxygen
112 +
113 +-
114 + #
115 + # Ideally, users shouldn't need to change anything below this line.
116 + #
117 +@@ -207,11 +210,7 @@
118 + endif
119 + endif
120 +
121 +-ifeq (yes,$(strip $(debug)))
122 +- OPTIMIZE := -g
123 +-else
124 +- OPTIMIZE := -O3 -DNDEBUG
125 +-endif
126 ++OPTIMIZE := -DNDEBUG
127 +
128 + ifeq (yes,$(strip $(verbose)))
129 + QUIET :=
130 +@@ -242,12 +241,12 @@
131 + has_python := yes
132 + endif
133 +
134 +-INCLDIRS := -I . -I .. -isystem $(BOOST_INCL_DIR) -isystem $(ILMBASE_INCL_DIR) -isystem $(TBB_INCL_DIR)
135 ++INCLDIRS := -I. -I.. -I$(BOOST_INCL_DIR) -I$(ILMBASE_INCL_DIR) -I$(TBB_INCL_DIR)
136 + ifeq (yes,$(has_blosc))
137 +- INCLDIRS += -isystem $(BLOSC_INCL_DIR)
138 ++ INCLDIRS += -I$(BLOSC_INCL_DIR)
139 + endif
140 + ifeq (yes,$(has_log4cplus))
141 +- INCLDIRS += -isystem $(LOG4CPLUS_INCL_DIR)
142 ++ INCLDIRS += -I$(LOG4CPLUS_INCL_DIR)
143 + endif
144 +
145 + CXXFLAGS += -std=c++0x
146 +@@ -565,9 +564,9 @@
147 + python/pyTransform.cc \
148 + python/pyVec3Grid.cc \
149 + #
150 +-PYCXXFLAGS := -fPIC -isystem python -isystem $(PYTHON_INCL_DIR) -isystem $(PYCONFIG_INCL_DIR)
151 ++PYCXXFLAGS := -fPIC -Ipython -I$(PYTHON_INCL_DIR) -I$(PYCONFIG_INCL_DIR)
152 + ifneq (,$(strip $(NUMPY_INCL_DIR)))
153 +-PYCXXFLAGS += -isystem $(NUMPY_INCL_DIR) -DPY_OPENVDB_USE_NUMPY
154 ++PYCXXFLAGS += -I$(NUMPY_INCL_DIR) -DPY_OPENVDB_USE_NUMPY
155 + endif
156 + ifneq (no,$(strip $(PYTHON_WRAP_ALL_GRID_TYPES)))
157 + PYCXXFLAGS += -DPY_OPENVDB_WRAP_ALL_GRID_TYPES
158 +@@ -678,7 +677,7 @@
159 + @echo "Building $@ because of $(call list_deps)"
160 + $(CXX) -c $(CXXFLAGS) -fPIC -o $@ $<
161 +
162 +-all: lib python vdb_print vdb_render vdb_test depend
163 ++all: lib python vdb_print vdb_render vdb_view vdb_test depend
164 +
165 + $(OBJ_NAMES): %.o: %.cc
166 + @echo "Building $@ because of $(call list_deps)"
167 +@@ -719,8 +718,13 @@
168 + @echo "Generating documentation because of $(list_deps)"
169 + echo -e 'OUTPUT_DIRECTORY=./doc\nGENERATE_LATEX=YES\nGENERATE_HTML=NO' \
170 + | cat doxygen-config - | $(DOXYGEN) - $(QUIET) \
171 +- && cd ./doc/latex && make refman.pdf $(QUIET) \
172 ++ && cd ./doc/latex && $(MAKE) refman.pdf $(QUIET) \
173 + && echo 'Created doc/latex/refman.pdf'
174 ++ @#
175 ++ mkdir -p $(DESTDIR)/share/doc/openvdb/pdf; \
176 ++ echo "Created $(DESTDIR)/share/doc/openvdb/pdf"; \
177 ++ cp -r -f doc/latex/refman.pdf $(DESTDIR)/share/doc/openvdb/pdf/; \
178 ++ echo "Copied documentation to $(DESTDIR)/share/doc/openvdb/pdf/"; \
179 +
180 + ifneq (,$(strip $(DOXYGEN)))
181 + doc: $(DOC_INDEX)
182 +@@ -734,14 +738,14 @@
183 +
184 + vdb_print: $(LIBOPENVDB) cmd/openvdb_print/main.cc
185 + @echo "Building $@ because of $(list_deps)"
186 +- $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_print/main.cc -I . \
187 ++ $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_print/main.cc -I. \
188 + $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
189 + $(LIBS_RPATH) $(CONCURRENT_MALLOC_LIB)
190 +
191 + vdb_render: $(LIBOPENVDB) cmd/openvdb_render/main.cc
192 + @echo "Building $@ because of $(list_deps)"
193 +- $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_render/main.cc -I . \
194 +- -isystem $(EXR_INCL_DIR) -isystem $(ILMBASE_INCL_DIR) \
195 ++ $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_render/main.cc -I. \
196 ++ -I$(EXR_INCL_DIR) -I$(ILMBASE_INCL_DIR) \
197 + -Wl,-rpath,$(EXR_LIB_DIR) -L$(EXR_LIB_DIR) $(EXR_LIB) \
198 + -Wl,-rpath,$(ILMBASE_LIB_DIR) -L$(ILMBASE_LIB_DIR) $(ILMBASE_LIB) \
199 + $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
200 +@@ -761,12 +765,12 @@
201 + $(LIBVIEWER_OBJ_NAMES): $(LIBVIEWER_INCLUDE_NAMES)
202 + $(LIBVIEWER_OBJ_NAMES): %.o: %.cc
203 + @echo "Building $@ because of $(list_deps)"
204 +- $(CXX) -c $(CXXFLAGS) -I . -isystem $(GLFW_INCL_DIR) -DGL_GLEXT_PROTOTYPES=1 -fPIC -o $@ $<
205 ++ $(CXX) -c $(CXXFLAGS) -I. -I$(GLFW_INCL_DIR) -DGL_GLEXT_PROTOTYPES=1 -fPIC -o $@ $<
206 +
207 + vdb_view: $(LIBOPENVDB) $(LIBVIEWER_OBJ_NAMES) cmd/openvdb_view/main.cc
208 + @echo "Building $@ because of $(list_deps)"
209 + $(CXX) $(CXXFLAGS) -o $@ cmd/openvdb_view/main.cc $(LIBVIEWER_OBJ_NAMES) \
210 +- -I . -Wl,-rpath,$(GLFW_LIB_DIR) -L$(GLFW_LIB_DIR) $(GLFW_LIB) \
211 ++ -I. -Wl,-rpath,$(GLFW_LIB_DIR) -L$(GLFW_LIB_DIR) $(GLFW_LIB) \
212 + $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
213 + $(LIBVIEWER_FLAGS) $(LIBS_RPATH) $(BOOST_THREAD_LIB) $(CONCURRENT_MALLOC_LIB)
214 + endif
215 +@@ -776,7 +780,7 @@
216 + $(PYTHON_OBJ_NAMES): $(PYTHON_INCLUDE_NAMES)
217 + $(PYTHON_OBJ_NAMES): %.o: %.cc
218 + @echo "Building $@ because of $(list_deps)"
219 +- $(CXX) -c $(CXXFLAGS) -I . $(PYCXXFLAGS) -o $@ $<
220 ++ $(CXX) -c $(CXXFLAGS) -I. $(PYCXXFLAGS) -o $@ $<
221 + $(PYTHON_MODULE): $(LIBOPENVDB) $(PYTHON_OBJ_NAMES)
222 + @echo "Building $@ because of $(list_deps)"
223 + $(CXX) $(CXXFLAGS) $(PYCXXFLAGS) -shared $(PYTHON_SONAME_FLAGS) -o $@ $(PYTHON_OBJ_NAMES) \
224 +@@ -784,6 +788,22 @@
225 + -Wl,-rpath,$(BOOST_PYTHON_LIB_DIR) -L$(BOOST_PYTHON_LIB_DIR) $(BOOST_PYTHON_LIB) \
226 + $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
227 + $(LIBS_RPATH) $(CONCURRENT_MALLOC_LIB)
228 ++ @echo "Installing the python module and includes"
229 ++ @#
230 ++ mkdir -p $(PYTHON_INSTALL_INCL_DIR); \
231 ++ echo "Created $(PYTHON_INSTALL_INCL_DIR)"; \
232 ++ cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $(PYTHON_INSTALL_INCL_DIR)/; \
233 ++ echo "Copied Python header files to $(PYTHON_INSTALL_INCL_DIR)"; \
234 ++ mkdir -p $(PYTHON_INSTALL_LIB_DIR); \
235 ++ echo "Created $(PYTHON_INSTALL_LIB_DIR)"; \
236 ++ cp -f $(PYTHON_MODULE) $(PYTHON_INSTALL_LIB_DIR)/; \
237 ++ pushd $(PYTHON_INSTALL_LIB_DIR) > /dev/null; \
238 ++ ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
239 ++ popd > /dev/null; \
240 ++ echo "Copied Python module to $(PYTHON_INSTALL_LIB_DIR)"
241 ++ @echo "Clean the Python modules so the next one will compile"
242 ++ @#
243 ++ $(RM) $(PYTHON_OBJ_NAMES)
244 +
245 + ifeq (yes,$(has_python))
246 + ifneq (,$(strip $(EPYDOC)))
247 +@@ -794,7 +814,7 @@
248 + echo "Created $${pydocdir}"; \
249 + export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$(CURDIR); \
250 + export PYTHONPATH=${PYTHONPATH}:$(CURDIR); \
251 +- $(EPYDOC) --html -o $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
252 ++ $(EPYDOC) --html --html-dir $${pydocdir} $(PYTHON_MODULE_NAME) $(QUIET)
253 + else
254 + pydoc:
255 + @echo "$@"': $$EPYDOC is undefined'
256 +@@ -815,7 +835,7 @@
257 +
258 + $(UNITTEST_OBJ_NAMES): %.o: %.cc
259 + @echo "Building $@ because of $(list_deps)"
260 +- $(CXX) -c $(CXXFLAGS) -isystem $(CPPUNIT_INCL_DIR) -fPIC -o $@ $<
261 ++ $(CXX) -c $(CXXFLAGS) -I$(CPPUNIT_INCL_DIR) -fPIC -o $@ $<
262 +
263 + ifneq (,$(strip $(CPPUNIT_INCL_DIR)))
264 + vdb_test: $(LIBOPENVDB) $(UNITTEST_OBJ_NAMES)
265 +@@ -835,7 +855,7 @@
266 + @echo "$@"': $$(CPPUNIT_INCL_DIR) is undefined'
267 + endif
268 +
269 +-install: lib python vdb_print vdb_render vdb_view doc pydoc
270 ++install: lib vdb_print vdb_render vdb_view doc pydoc
271 + mkdir -p $(DESTDIR)/include/openvdb
272 + @echo "Created $(DESTDIR)/include/openvdb"
273 + pushd $(DESTDIR)/include/openvdb > /dev/null; \
274 +@@ -851,42 +871,25 @@
275 + fi
276 + @echo "Copied header files to $(DESTDIR)/include"
277 + @#
278 +- mkdir -p $(DESTDIR)/lib
279 +- @echo "Created $(DESTDIR)/lib/"
280 +- cp -f $(LIBOPENVDB) $(DESTDIR)/lib
281 +- pushd $(DESTDIR)/lib > /dev/null; \
282 ++ mkdir -p $(DESTDIR)/$(libdir)
283 ++ @echo "Created $(DESTDIR)/$(libdir)/"
284 ++ cp -f $(LIBOPENVDB) $(DESTDIR)/$(libdir)
285 ++ pushd $(DESTDIR)/$(libdir) > /dev/null; \
286 + if [ -f $(LIBOPENVDB_SHARED) ]; then \
287 + ln -f -s $(LIBOPENVDB_SHARED) $(LIBOPENVDB_SHARED_NAME); \
288 + ln -f -s $(LIBOPENVDB_SHARED) $(LIBOPENVDB_SONAME); \
289 + fi; \
290 + popd > /dev/null
291 +- @echo "Copied libopenvdb to $(DESTDIR)/lib/"
292 ++ @echo "Copied libopenvdb to $(DESTDIR)/$(libdir)/"
293 + @#
294 + if [ -f $(LIBVIEWER) ]; \
295 + then \
296 +- cp -f $(LIBVIEWER) $(DESTDIR)/lib; \
297 +- pushd $(DESTDIR)/lib > /dev/null; \
298 ++ cp -f $(LIBVIEWER) $(DESTDIR)/$(libdir); \
299 ++ pushd $(DESTDIR)/$(libdir) > /dev/null; \
300 + if [ -f $(LIBVIEWER_SHARED) ]; then \
301 + ln -f -s $(LIBVIEWER_SHARED) $(LIBVIEWER_SHARED_NAME); fi; \
302 + popd > /dev/null; \
303 +- echo "Copied libopenvdb_viewer to $(DESTDIR)/lib/"; \
304 +- fi
305 +- @#
306 +- if [ -f $(PYTHON_MODULE) ]; \
307 +- then \
308 +- installdir=$(DESTDIR)/python/include/python$(PYTHON_VERSION); \
309 +- mkdir -p $${installdir}; \
310 +- echo "Created $${installdir}"; \
311 +- cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $${installdir}/; \
312 +- echo "Copied Python header files to $${installdir}"; \
313 +- installdir=$(DESTDIR)/python/lib/python$(PYTHON_VERSION); \
314 +- mkdir -p $${installdir}; \
315 +- echo "Created $${installdir}"; \
316 +- cp -f $(PYTHON_MODULE) $${installdir}/; \
317 +- pushd $${installdir} > /dev/null; \
318 +- ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
319 +- popd > /dev/null; \
320 +- echo "Copied Python module to $${installdir}"; \
321 ++ echo "Copied libopenvdb_viewer to $(DESTDIR)/$(libdir)/"; \
322 + fi
323 + @#
324 + mkdir -p $(DESTDIR)/bin
325 +@@ -924,7 +927,7 @@
326 + for f in $(UNITTEST_SRC_NAMES); \
327 + do $(CXX) $(CXXFLAGS) -O0 \
328 + -MM $$f -MT `echo $$f | sed 's%\.[^.]*%.o%'` \
329 +- -isystem $(CPPUNIT_INCL_DIR) >> $(DEPEND); \
330 ++ -I$(CPPUNIT_INCL_DIR) >> $(DEPEND); \
331 + done; \
332 + fi
333 +
334
335 diff --git a/media-gfx/openvdb/files/openvdb-3.2.0-makefile-fixes.patch b/media-gfx/openvdb/files/openvdb-3.2.0-makefile-fixes.patch
336 deleted file mode 100644
337 index 633c380..00000000
338 --- a/media-gfx/openvdb/files/openvdb-3.2.0-makefile-fixes.patch
339 +++ /dev/null
340 @@ -1,93 +0,0 @@
341 -diff --git a/Makefile b/Makefile
342 -index fba4fb6..0054f64 100644
343 ---- a/Makefile
344 -+++ b/Makefile
345 -@@ -158,6 +158,9 @@ PYCONFIG_INCL_DIR := $(PYTHON_INCL_DIR)
346 - # The directory containing libpython
347 - PYTHON_LIB_DIR := $(HFS)/python/lib
348 - PYTHON_LIB := -lpython$(PYTHON_VERSION)
349 -+# The Directory to install the python module and includes to.
350 -+PYTHON_INSTALL_INCL_DIR := $(DESTDIR)/python/include/python$(PYTHON_VERSION)
351 -+PYTHON_INSTALL_LIB_DIR := $(DESTDIR)/python/lib/python$(PYTHON_VERSION)
352 - # The directory containing libboost_python
353 - BOOST_PYTHON_LIB_DIR := /rel/depot/third_party_build/boost/rhel6-1.46.1-0/lib
354 - BOOST_PYTHON_LIB := -lboost_python-gcc41-mt-python26-1_46_1
355 -@@ -179,7 +182,6 @@ PYTHON_WRAP_ALL_GRID_TYPES := no
356 - # (leave blank if Doxygen is unavailable)
357 - DOXYGEN := doxygen
358 -
359 --
360 - #
361 - # Ideally, users shouldn't need to change anything below this line.
362 - #
363 -@@ -717,8 +719,13 @@ $(DOC_PDF): doxygen-config $(INCLUDE_NAMES) $(SRC_NAMES) $(DOC_FILES)
364 - @echo "Generating documentation because of $(list_deps)"
365 - echo -e 'OUTPUT_DIRECTORY=./doc\nGENERATE_LATEX=YES\nGENERATE_HTML=NO' \
366 - | cat doxygen-config - | $(DOXYGEN) - $(QUIET) \
367 -- && cd ./doc/latex && make refman.pdf $(QUIET) \
368 -+ && cd ./doc/latex && $(MAKE) refman.pdf $(QUIET) \
369 - && echo 'Created doc/latex/refman.pdf'
370 -+ @#
371 -+ mkdir -p $(DESTDIR)/share/doc/openvdb/pdf; \
372 -+ echo "Created $(DESTDIR)/share/doc/openvdb/pdf"; \
373 -+ cp -r -f doc/latex/refman.pdf $(DESTDIR)/share/doc/openvdb/pdf/; \
374 -+ echo "Copied documentation to $(DESTDIR)/share/doc/openvdb/pdf/"; \
375 -
376 - ifneq (,$(strip $(DOXYGEN)))
377 - doc: $(DOC_INDEX)
378 -@@ -782,6 +789,22 @@ $(PYTHON_MODULE): $(LIBOPENVDB) $(PYTHON_OBJ_NAMES)
379 - -Wl,-rpath,$(BOOST_PYTHON_LIB_DIR) -L$(BOOST_PYTHON_LIB_DIR) $(BOOST_PYTHON_LIB) \
380 - $(LIBOPENVDB_RPATH) -L$(CURDIR) $(LIBOPENVDB) \
381 - $(LIBS_RPATH) $(CONCURRENT_MALLOC_LIB)
382 -+ @echo "Installing the python module and includes"
383 -+ @#
384 -+ mkdir -p $(PYTHON_INSTALL_INCL_DIR); \
385 -+ echo "Created $(PYTHON_INSTALL_INCL_DIR)"; \
386 -+ cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $(PYTHON_INSTALL_INCL_DIR)/; \
387 -+ echo "Copied Python header files to $(PYTHON_INSTALL_INCL_DIR)"; \
388 -+ mkdir -p $(PYTHON_INSTALL_LIB_DIR); \
389 -+ echo "Created $(PYTHON_INSTALL_LIB_DIR)"; \
390 -+ cp -f $(PYTHON_MODULE) $(PYTHON_INSTALL_LIB_DIR)/; \
391 -+ pushd $(PYTHON_INSTALL_LIB_DIR) > /dev/null; \
392 -+ ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
393 -+ popd > /dev/null; \
394 -+ echo "Copied Python module to $(PYTHON_INSTALL_LIB_DIR)"
395 -+ @echo "Clean the Python modules so the next one will compile"
396 -+ @#
397 -+ $(RM) $(PYTHON_OBJ_NAMES)
398 -
399 - ifeq (yes,$(has_python))
400 - ifneq (,$(strip $(EPYDOC)))
401 -@@ -833,7 +856,7 @@ test:
402 - @echo "$@"': $$(CPPUNIT_INCL_DIR) is undefined'
403 - endif
404 -
405 --install: lib python vdb_print vdb_render vdb_view doc pydoc
406 -+install: lib vdb_print vdb_render vdb_view doc pydoc
407 - mkdir -p $(DESTDIR)/include/openvdb
408 - @echo "Created $(DESTDIR)/include/openvdb"
409 - pushd $(DESTDIR)/include/openvdb > /dev/null; \
410 -@@ -870,23 +893,6 @@ install: lib python vdb_print vdb_render vdb_view doc pydoc
411 - echo "Copied libopenvdb_viewer to $(DESTDIR)/lib/"; \
412 - fi
413 - @#
414 -- if [ -f $(PYTHON_MODULE) ]; \
415 -- then \
416 -- installdir=$(DESTDIR)/python/include/python$(PYTHON_VERSION); \
417 -- mkdir -p $${installdir}; \
418 -- echo "Created $${installdir}"; \
419 -- cp -f $(PYTHON_PUBLIC_INCLUDE_NAMES) $${installdir}/; \
420 -- echo "Copied Python header files to $${installdir}"; \
421 -- installdir=$(DESTDIR)/python/lib/python$(PYTHON_VERSION); \
422 -- mkdir -p $${installdir}; \
423 -- echo "Created $${installdir}"; \
424 -- cp -f $(PYTHON_MODULE) $${installdir}/; \
425 -- pushd $${installdir} > /dev/null; \
426 -- ln -f -s $(PYTHON_MODULE) $(PYTHON_SONAME); \
427 -- popd > /dev/null; \
428 -- echo "Copied Python module to $${installdir}"; \
429 -- fi
430 -- @#
431 - mkdir -p $(DESTDIR)/bin
432 - @echo "Created $(DESTDIR)/bin/"
433 - cp -f vdb_print $(DESTDIR)/bin
434
435 diff --git a/media-gfx/openvdb/openvdb-3.2.0.ebuild b/media-gfx/openvdb/openvdb-3.2.0.ebuild
436 index 649cd99..ed84fad 100644
437 --- a/media-gfx/openvdb/openvdb-3.2.0.ebuild
438 +++ b/media-gfx/openvdb/openvdb-3.2.0.ebuild
439 @@ -2,10 +2,11 @@
440 # Distributed under the terms of the GNU General Public License v2
441 # $id$
442
443 -EAPI="6"
444 +EAPI=6
445 +
446 PYTHON_COMPAT=( python{2_7,3_4,3_5} )
447
448 -inherit eutils python-r1
449 +inherit eutils python-r1 toolchain-funcs
450
451 DESCRIPTION="Libs for the efficient manipulation of volumetric data"
452 HOMEPAGE="http://www.openvdb.org"
453 @@ -43,9 +44,10 @@ DEPEND="${RDEPEND}
454
455 S="${WORKDIR}/${P}/${PN}"
456
457 -PATCHES=( "${FILESDIR}"/${P}-numpy-fix.patch
458 - "${FILESDIR}"/${P}-makefile-fixes.patch
459 - "${FILESDIR}"/${P}-build-fixes.patch )
460 +PATCHES=(
461 + "${FILESDIR}"/${P}-numpy-fix.patch
462 + "${FILESDIR}"/${P}-fix-build-system.patch
463 +)
464
465 python_module_compile() {
466 mypythonargs=(
467 @@ -54,15 +56,15 @@ python_module_compile() {
468 PYCONFIG_INCL_DIR="$(python_get_includedir)"
469 PYTHON_LIB_DIR="$(python_get_library_path)"
470 PYTHON_LIB="$(python_get_LIBS)"
471 - PYTHON_INSTALL_INCL_DIR="${D}$(python_get_includedir)"
472 - PYTHON_INSTALL_LIB_DIR="${D}$(python_get_sitedir)"
473 + PYTHON_INSTALL_INCL_DIR="${D%/}$(python_get_includedir)"
474 + PYTHON_INSTALL_LIB_DIR="${D%/}$(python_get_sitedir)"
475 NUMPY_INCL_DIR="$(python_get_sitedir)"/numpy/core/include/numpy
476 BOOST_PYTHON_LIB_DIR="${myprefixlibdir}"
477 BOOST_PYTHON_LIB=-lboost_python-${EPYTHON/python/}
478 )
479
480 einfo "Compiling module for ${EPYTHON}."
481 - emake python "${myemakeargs[@]}" "${mypythonargs[@]}" EPYDOC=""
482 + emake python "${myemakeargs[@]}" "${mypythonargs[@]}" EPYDOC="" CXX="$(tc-getCXX)"
483
484 # This is so the correct version of pdoc is used
485 mypyscriptdir=$(python_get_scriptdir)
486 @@ -84,7 +86,9 @@ src_install() {
487 # So individule targets can be called without duplication
488 # Common depends:
489 local myemakeargs=(
490 - rpath=no shared=yes
491 + rpath=no
492 + shared=yes
493 + libdir="$(get_libdir)"
494 LIBOPENVDB_RPATH=
495 DESTDIR="${D}"
496 HFS="${myprefix}"
497 @@ -154,5 +158,5 @@ src_install() {
498 fi
499
500 einfo "Compiling the main components."
501 - emake install "${myemakeargs[@]}" "${mypythonargs[@]}"
502 + emake install "${myemakeargs[@]}" "${mypythonargs[@]}" CXX="$(tc-getCXX)"
503 }