It seems games-puzzle/enigma-1.01 needs the icu useflag set for xerces-c. If xerces-c is compiled without icu, then the game will not start, spewing up some nice messages (see Actual Results). It might be possible that this error message does not occur when nls useflag for enigma is not set, but I did not test this. I think the ebuild should take care of this dependency if possible. Reproducible: Always Steps to Reproduce: 1. Compile enigma with nls support enabled. It draws in dev-libs/xerces-c-3.0.1 without icu useflag set 2. Start enigma. Actual Results: Could not open catalog: XercesMessages_enUS.cat or xercesMessages_en_US.cat Cannot load message domain Behold the fucking error messages. Game does not start. Expected Results: Start the game (for playing). Solution: USE='icu' emerge dev-libs/xerces-c -v1 Interesting `Message for package xerces-c': * This package can use iconv or icu for loading messages * and transcoding, but not both. ICU will precede. After this, the game will start fine.
I can confirm that, exactly the same behaviour here.
added a use-based dep.
If xerces-c is compiled without iconv, then the game starts just fine (as the other poster, I had compiled enigma with USE=nls). So I ask to change the dependency to || ( dev-libs/xerces-c[icu] || dev-libs/xerces-c[-icu,-iconv] ) This would avoid the dependency from the terribly huge dev-libs/icu package which is currently the case...
sure. updated the dep in portage.