Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

openmpi has binaries and dev files in same splitoff, which causes upgrade mess #896

Open
nieder opened this issue Mar 5, 2022 · 1 comment

Comments

@nieder
Copy link
Member

nieder commented Mar 5, 2022

Our old openmpi package has %p/bin and %/include in the parent package (which then had to be set to BDO: false).
I have latest openmpi packaged, but have split files out to match Debian (-bin and dev files in separate packages).
The dev packages C/R each other as expected, and I added Replaces: openmpi to the new -bin (and vice-versa) because of the file collision i %/bin.

However, this leaves the opportunity to have old %p/lib/openmpi/libmpi.dylib and new %p/bin/mpicc installed at the same time and this breaks some things (at least libmpeep24). If the entire bin/dev stack is from the same openmpi version, then build succeed.

What's the best way to do this? I'm not too happy with the current layout having all non-library files in the same same BDO: false splitoff, but it would work if we keep that arrangement for new openmpi. But distributing the files more accurately doesn't work without fixing Dependees.

@nieder
Copy link
Member Author

nieder commented Apr 9, 2023

Packages that (B)Dep on (openmpi)/opempi-shlibs:

  • arpack-ng
  • boost1.55
  • cran-rmpi-r
  • fftw
  • gromacs-mpi
  • libmeep17
  • libmeep24
  • mpi-oct

If the problem is having old-dev with new-bin installed, I guess we can force new-bin to not just Replaces but also Conflicts on old-dev.

@nieder nieder mentioned this issue Jun 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant