Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 538168 - sci-visualization/paraview should only depend on dev-python/mpi4py when both USE="python mpi"
Summary: sci-visualization/paraview should only depend on dev-python/mpi4py when both ...
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Matthias Maier
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-01-29 15:48 UTC by Chris Kerr
Modified: 2015-04-19 15:49 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Chris Kerr 2015-01-29 15:48:11 UTC
From RDEPEND in paraview-4.2.0-r1.ebuild:
```
	python? (
		${PYTHON_DEPS}
		dev-python/matplotlib[${PYTHON_USEDEP}]
		dev-python/mpi4py
		dev-python/numpy[${PYTHON_USEDEP}]
		dev-python/sip[${PYTHON_USEDEP}]
		dev-python/twisted-core
		dev-python/zope-interface[${PYTHON_USEDEP}]
		mpi? ( dev-python/mpi4py )
		qt4? ( dev-python/PyQt4[opengl,webkit,${PYTHON_USEDEP}] )
	)
```
Note that mpi4py appears twice: once in a mpi? bracket and once outside

Reproducible: Always
Comment 1 Chris Kerr 2015-01-29 15:50:05 UTC
The same problem exists in the 4.0.1 and 4.1.0 ebuilds.

Also, presumably there are some ${PYTHON_USEDEP}s missing.
Comment 2 Chris Kerr 2015-01-29 16:02:45 UTC
Another problem I spotted - zope.interface should be net-zope/zope.interface rather than dev-python/zope-interface (I'm not sure about this, just guessing)
Comment 3 Chris Kerr 2015-01-29 16:13:24 UTC
I've tried building paraview with various options

First I tried:
USE="-python -mpi" emerge --onlydeps paraview
USE="python -mpi" emerge --nodeps paraview

This fails in src_configure with the following error:
```
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
MPI_C_LIBRARIES (ADVANCED)
    linked by target "pmpi-vt" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
    linked by target "pmpi-mpe" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
    linked by target "pmpi-vt-hyb" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
    linked by target "mpi4py.MPE" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
    linked by target "mpi4py.MPI" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
    linked by target "pmpi-vt-mpi" in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
MPI_HEADER_PATH
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/VTK/ThirdParty/mpi4py/vtkmpi4py
   used as include directory in directory /var/tmp/portage/sci-visualization/paraview-4.2.0-r1/work/ParaView-v4.2.0-source/Plugins/SciberQuestToolKit/ParaViewPlugin
```

Hopefully it should be possible to disable this 'third party' component if either python or mpi are not in USE. If not then there should be something in REQUIRED_USE.
Comment 4 Matthias Maier gentoo-dev 2015-04-19 13:19:44 UTC
*paraview-4.3.1 (19 Apr 2015)

  19 Apr 2015; Matthias Maier <tamiko@gentoo.org>
  +files/paraview-4.1.0-vtk-freetype.patch,
  +files/paraview-4.2.0-protobuf-2.patch, +files/paraview-4.2.0-protobuf.patch,
  +paraview-4.3.1.ebuild, -files/paraview-4.2.0-Protobuf.patch,
  -paraview-4.0.1-r2.ebuild, paraview-4.1.0-r2.ebuild, paraview-4.2.0-r1.ebuild:
  version bump (bug #538690), fix dependencies (bug #538168), fix freetype-2.5.5
  compatibility also in 4.1.0-r2 (bug #541012), fix protobuf compatibility in
  4.2.0 and 4.3.1 (bug #537988)


(In reply to Chris Kerr from comment #0)
> From RDEPEND in paraview-4.2.0-r1.ebuild:
> ```
> 	python? (
> 		${PYTHON_DEPS}
> 		dev-python/matplotlib[${PYTHON_USEDEP}]
> 		dev-python/mpi4py
> 		dev-python/numpy[${PYTHON_USEDEP}]
> 		dev-python/sip[${PYTHON_USEDEP}]
> 		dev-python/twisted-core
> 		dev-python/zope-interface[${PYTHON_USEDEP}]
> 		mpi? ( dev-python/mpi4py )
> 		qt4? ( dev-python/PyQt4[opengl,webkit,${PYTHON_USEDEP}] )
> 	)
> ```

I (hopefully) fixed the dependencies.

Unfortunately, I'm not able to reproduce your configuration failures. Please also attach an emerge --info.