fribidi-0.19.1 prevents some packages of being built. Here is an example of such a failure after having upgraded to 0.19.1 : /bin/sh ../../../../../libtool --silent --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../../.. -I/usr/include/freetype2 -I/usr/kde/3.5/include -I/usr/qt/3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -march=core2 -O2 -pipe -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -fexceptions -c -o QtUnicode.lo QtUnicode.cpp Converter.cpp:26:35: error: fribidi/fribidi_types.h: No such file or directory make[4]: *** [Converter.lo] Error 1 make[4]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/impl/libs/libtext2path/src' make[3]: *** [install-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/impl/libs/libtext2path' make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/impl/libs' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/impl' make: *** [install-recursive] Error 1 * * ERROR: kde-base/ksvg-3.5.10 failed. * Call stack: * ebuild.sh, line 49: Called src_install * environment, line 4396: Called kde-meta_src_install * environment, line 3044: Called kde-meta_src_install 'make' 'dodoc' * environment, line 3053: Called die * The specific snippet of code: * emake DESTDIR="${D}" destdir="${D}" install || die "emake install failed."; * The die message: * emake install failed. Reproducible: Always Steps to Reproduce: 1. unmask fribidi (~amd64 keyword in my case) 2. update freebidi to fribidi-0.19.1 2. try to emerge ksvg-3.5.10 3. enjoy your meal ! ;-) Expected Results: Build should not fail. Downgrading to previous version (0.10.9) solved the issue.
hmm, fribidi-0.19.1 also has fribidi/fribidi-types.h. Could you put $(equery files fribidi-0.19.1) here?
* Contents of dev-libs/fribidi-0.19.1: /usr /usr/bin /usr/bin/fribidi /usr/include /usr/include/fribidi /usr/include/fribidi/fribidi-arabic.h /usr/include/fribidi/fribidi-begindecls.h /usr/include/fribidi/fribidi-bidi-types-list.h /usr/include/fribidi/fribidi-bidi-types.h /usr/include/fribidi/fribidi-bidi.h /usr/include/fribidi/fribidi-char-sets-list.h /usr/include/fribidi/fribidi-char-sets.h /usr/include/fribidi/fribidi-common.h /usr/include/fribidi/fribidi-config.h /usr/include/fribidi/fribidi-deprecated.h /usr/include/fribidi/fribidi-enddecls.h /usr/include/fribidi/fribidi-flags.h /usr/include/fribidi/fribidi-joining-types-list.h /usr/include/fribidi/fribidi-joining-types.h /usr/include/fribidi/fribidi-joining.h /usr/include/fribidi/fribidi-mirroring.h /usr/include/fribidi/fribidi-shape.h /usr/include/fribidi/fribidi-types.h /usr/include/fribidi/fribidi-unicode-version.h /usr/include/fribidi/fribidi-unicode.h /usr/include/fribidi/fribidi.h /usr/lib64 /usr/lib64/libfribidi.a /usr/lib64/libfribidi.la /usr/lib64/libfribidi.so -> libfribidi.so.0.3.0 /usr/lib64/libfribidi.so.0 -> libfribidi.so.0.3.0 /usr/lib64/libfribidi.so.0.3.0 /usr/lib64/pkgconfig /usr/lib64/pkgconfig/fribidi.pc /usr/share /usr/share/doc /usr/share/doc/fribidi-0.19.1 /usr/share/doc/fribidi-0.19.1/AUTHORS.bz2 /usr/share/doc/fribidi-0.19.1/ChangeLog.bz2 /usr/share/doc/fribidi-0.19.1/NEWS.bz2 /usr/share/doc/fribidi-0.19.1/README.bz2 /usr/share/doc/fribidi-0.19.1/THANKS.bz2 /usr/share/doc/fribidi-0.19.1/TODO.bz2 /usr/share/man /usr/share/man/man3 /usr/share/man/man3/fribidi_charset_to_unicode.3.bz2 /usr/share/man/man3/fribidi_debug_status.3.bz2 /usr/share/man/man3/fribidi_get_bidi_type.3.bz2 /usr/share/man/man3/fribidi_get_bidi_type_name.3.bz2 /usr/share/man/man3/fribidi_get_bidi_types.3.bz2 /usr/share/man/man3/fribidi_get_joining_type.3.bz2 /usr/share/man/man3/fribidi_get_joining_type_name.3.bz2 /usr/share/man/man3/fribidi_get_joining_types.3.bz2 /usr/share/man/man3/fribidi_get_mirror_char.3.bz2 /usr/share/man/man3/fribidi_get_par_direction.3.bz2 /usr/share/man/man3/fribidi_get_par_embedding_levels.3.bz2 /usr/share/man/man3/fribidi_get_type.3.bz2 /usr/share/man/man3/fribidi_get_type_internal.3.bz2 /usr/share/man/man3/fribidi_join_arabic.3.bz2 /usr/share/man/man3/fribidi_log2vis.3.bz2 /usr/share/man/man3/fribidi_log2vis_get_embedding_levels.3.bz2 /usr/share/man/man3/fribidi_mirroring_status.3.bz2 /usr/share/man/man3/fribidi_parse_charset.3.bz2 /usr/share/man/man3/fribidi_remove_bidi_marks.3.bz2 /usr/share/man/man3/fribidi_reorder_line.3.bz2 /usr/share/man/man3/fribidi_reorder_nsm_status.3.bz2 /usr/share/man/man3/fribidi_set_debug.3.bz2 /usr/share/man/man3/fribidi_set_mirroring.3.bz2 /usr/share/man/man3/fribidi_set_reorder_nsm.3.bz2 /usr/share/man/man3/fribidi_shape.3.bz2 /usr/share/man/man3/fribidi_shape_mirroring.3.bz2 /usr/share/man/man3/fribidi_unicode_to_charset.3.bz2 /usr/share/man/man3/fribidi_unicode_version.3.bz2 /usr/share/man/man3/fribidi_version_info.3.bz2 Ah.... Ok I see the cause : /usr/include/fribidi/fribidi-types.h, no /usr/include/fribidi/fribidi_types.h anymore ;-)
Would it be correct to create a symlink as a workaround?
(In reply to comment #3) > Would it be correct to create a symlink as a workaround? No, doesn't work. This generates a linker-error later in the build. /bin/sh ../../../libtool --silent --tag=CXX --mode=link i686-pc-linux-gnu-g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon-xp -mtune=athlon-xp -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -fexceptions -Wl,-O1 -o svgdisplay -R /usr/kde/3.5/lib -R /usr/kde/3.5/lib -R /usr/qt/3/lib -L/usr/kde/3.5/lib -L/usr/qt/3/lib SVGTestWidget.o svgdisplay.o -lkdecore ../../libksvg.la /var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/impl/libs/libtext2path/src/.libs/libtext2path.so: undefined reference to `fribidi_log2vis' collect2: ld returned 1 exit status make[2]: *** [svgdisplay] Error 1 make[2]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/test/external' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kde-base/ksvg-3.5.10/work/ksvg-3.5.10/ksvg/test' make: *** [install-recursive] Error 1
bugs fixing http://bugs.gentoo.org/260837
I set this bug as "closed duplicate", a solution has been proposed in the bug #260837. *** This bug has been marked as a duplicate of bug 260837 ***