Because of changes in the type defs in LCMS 1.17 it is no longer API compatible with earlier versions. As a result at least one application, LProf, will not compile. LProf makes use of LCMS is ways that most applications do not and as a result it very tightly coupled to LCMS. So it may be the only application currently in portage that will exhibit this problem. A fix would be to patch src/liblprof/lcmsprf.h by adding the following: #if LCMS_VERSION > 116 typedef int BOOL; #endif There is already a patch for this available on the LProf sourceforge patches tracker at http://sourceforge.net/tracker/index.php?func=detail&aid=1786078&group_id=146038&atid=764372 Reproducible: Always Steps to Reproduce: 1. emerge =media-libs/lcms-1.17 2. emerge lprof This will fail with a compile error about BOOL not being defined. 3. Actual Results: LProf ebuild fails. Expected Results: LProf ebuild works.
Created attachment 129735 [details, diff] lcms-1.17.patch Here is the patch from the lprof patch tracker.
Thank you, fixed. Sorry for taking so long.