Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 684266 - sys-cluster/openmpi-4.0.1 - Header files have changed between ABIs.
Summary: sys-cluster/openmpi-4.0.1 - Header files have changed between ABIs.
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 3 votes (vote)
Assignee: Gentoo Cluster Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-04-24 13:04 UTC by Jan Ziak (http://atom-symbol.net)
Modified: 2019-09-04 14:21 UTC (History)
2 users (show)

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


Attachments
build.log.xz (sys-cluster:openmpi-4.0.1:20190424-124810.log.xz,185.78 KB, application/x-xz)
2019-04-24 13:04 UTC, Jan Ziak (http://atom-symbol.net)
Details
emerge-info.txt (emerge-info.txt,8.29 KB, text/plain)
2019-04-24 16:23 UTC, Jan Ziak (http://atom-symbol.net)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jan Ziak (http://atom-symbol.net) 2019-04-24 13:04:31 UTC
Created attachment 573960 [details]
build.log.xz

Hi. Building openmpi-4.0.1 on my machine results in the following error:

 * Header files have changed between ABIs.
 * --- /var/tmp/portage/sys-cluster/openmpi-4.0.1/temp/.multilib_header_cksum   2019-04-24 14:53:53.306693151 +0200
 * +++ /var/tmp/portage/sys-cluster/openmpi-4.0.1/temp/.multilib_header_cksum.new       2019-04-24 14:54:35.620958267 +0200
 * @@ -24,7 +24,7 @@
 *  3178862774 4923 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/ompi/mpi/cxx/functions_inln.h
 *  3626854394 5101 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/ompi/mpi/cxx/topology_inln.h
 *  2015540287 5156 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/ompi/mpi/cxx/intracomm.h
 * -4004980956 575 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/mpiext/mpiext_cuda_c.h
 * +2315801159 575 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/mpiext/mpiext_cuda_c.h
 *  2247402274 597 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/mpi-ext.h
 *  35712708 6242 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/ompi/mpi/cxx/request.h
 *  3043828648 6550 /var/tmp/portage/sys-cluster/openmpi-4.0.1/image/usr/include/openmpi/ompi/mpi/cxx/intracomm_inln.h
Comment 1 Justin Bronder gentoo-dev 2019-04-24 15:41:14 UTC
emerge --info sys-cluster/openmpi please.
Comment 2 Jan Ziak (http://atom-symbol.net) 2019-04-24 16:23:21 UTC
Created attachment 573968 [details]
emerge-info.txt
Comment 3 Charlie Gehlin 2019-05-28 12:20:57 UTC
Same here, confirming.
USE="-abi_x86_32" seems to work (drags a bunch of dependencies to USE the same as well) as a temp solution.
openmpi-3.1.3 manages to emerge with both ABI's (which I believe would be the ultimate solution.
Comment 4 Jan Ziak (http://atom-symbol.net) 2019-05-28 12:26:08 UTC
Adding "sys-cluster/openmpi -cuda" to package.use resolves the issue as well.
Comment 5 Oleg Korsak 2019-05-31 00:39:47 UTC
got the same error
Comment 6 disperato 2019-07-14 09:56:51 UTC
Same problem here. 
setting use flags -cuda and/or -abi_x86_32 are just workarounds. 
The second causes a bunch of dependencies to rebuild where more of them are needed with +abi_x86_32.