Created attachment 273427 [details] build log xemacs fails to build for me, starting here: In file included from /usr/include/ndbm.h:42:0, from database.c:87: /usr/include/db1/db.h:77:3: error: conflicting types for ‘DBT’ /usr/include/db.h:142:42: note: previous declaration of ‘DBT’ was here The mentioned files belong to these packages: /usr/include/ndbm.h: sys-libs/db-1.85-r3 /usr/include/db1/db.h: sys-libs/db-1.85-r3 /usr/include/db.h: orphaned, symlink to db4.8/db.h /usr/include/db4.8/db.h: sys-libs/db-4.8.30 The /usr/include/db.h header was included here: 71: #include DB_H_FILE /* Berkeley db's header file */ Whereas the ndbm.h file which lead to db1/db.h was here: 87: # include NDBM_H_FILE
Created attachment 273431 [details] emerge --info
(In reply to comment #1) > Created attachment 273431 [details] > emerge --info Looking at the emerge -pqv output, I see that portage would have unmerged sys-libs/db-1.85-r3, as there already is a blocker. So probably the only thing you'll have to do is make that blocker a strong compile-time blocker, i.e. !! instead of !.
(In reply to comment #2) > Looking at the emerge -pqv output, I see that portage would have unmerged > sys-libs/db-1.85-r3, as there already is a blocker. So probably the only thing > you'll have to do is make that blocker a strong compile-time blocker, i.e. !! > instead of !. Yes, that was the intention all along. Thanks for catching and reporting it.