boost jam is not allowed to be installed alongside jam Reproducible: Always Steps to Reproduce: discovered this while trying to build lincity-ng Actual Results: made me uninstall boost-jam Expected Results: should have installed jam and boost-jam side by side. the packages are different and mutually incompatible.
not according to bug #48246
moire ~ # ACCEPT_KEYWORDS=~x86 emerge boost-jam Calculating dependencies ...done! !!! Error: the dev-util/jam package conflicts with another package. !!! both can't be installed on the same system together. !!! Please use 'emerge --pretend' to determine blockers. moire ~ #
regardless of whether they both install /usr/bin/jam, the real fix is for /usr/bin/jam to be a symlink to alternatives. probably jam preferred for jam, boost jam for bjam. otherwise if they are compatible which I doubt (boost jam may be able to do jam's job, but definitely not the other way around) then lincity-ng should depend on some virtual jam package that both provide.
I just took on boost-jam becasue it was needed for some other package... Perhaps Chris can comment on this (and take boost-jam from me) since he's maintaining jam.
Alright, here's the way I see this situation. boost-jam is based on jam. jam is jam. boost-jam has a specialized build system, but also provides /usr/bin/jam as a means of just using the jam build system. If it's called by bjam, it utilizes the specialized build system it was made for. It's my opinion that boost-jam, while able to run jam, is NOT jam, it is built UPON jam. That said, I don't think it should provide jam at all. I think it should provide bjam, and be used when bjam is necessary. This not only allows to install jam side by side with bjam, but it ensures that jam is used for jam stuff, and bjam is used when it actually needs to be (specialized bjam build system). That said, it would have the following effect: 1) removal of the /usr/bin/jam reference in boost-jam 2) have the depends which have both jam and boost-jam reference to only jam 3) have boost-jam sepcific packages reference to boost-jam This is imho the better way of going with things. Using something that really wasn't made to fullfill the functions of jam, but to extend upon them with a non compliant build system with jam, shouldn't replace jam like that.
I think that boost-jam also is blocking boost-1.33.1 beacuse it also provides bjam sources inside of it.
*** Bug 141149 has been marked as a duplicate of this bug. ***
dev-util/boost-jam has been removed from the tree. If you need bjam, please set the bjam USE-flag for dev-libs/boost.