All the ebuilds of abiword that are available are broken. $ emerge abiword-1.0.2-r1 [...lots of other output...] XML Parser: libxml2 in -L/usr/lib -lxml2 -lz -lm zlib: zlib in -lz PNG Library: libpng in -lpng Psiconv Library: supplied psiconv in /var/tmp/portage/abiword-1.0.2-r1/work/abiword-1.0.2/psiconv WV Library: supplied wv in /var/tmp/portage/abiword-1.0.2-r1/work/abiword-1.0.2/wv iconv: system iconv Type make to build AbiWord. make -C /var/tmp/portage/abiword-1.0.2-r1/work/abiword-1.0.2/psiconv make[1]: Entering directory `/var/tmp/portage/abiword-1.0.2-r1/work/abiword-1.0.2/psiconv' make[1]: *** No targets specified and no makefile found. Stop. make[1]: Leaving directory `/var/tmp/portage/abiword-1.0.2-r1/work/abiword-1.0.2/psiconv' make: *** [psiconv] Error 2 !!! ERROR: The ebuild did not complete successfully. !!! Function src_compile, Line -126, Exitcode 2 !!! (no error message) !!! emerge aborting on /usr/portage/app-office/abiword/abiword-1.0.2-r1.ebuild . $ emerge abiword-1.0.2 [...lots of other output...] ut_PerlBindings.cpp: In member function `bool UT_PerlBindings::runCallback(const char*)': ut_PerlBindings.cpp:216: warning: ISO C++ forbids braced-groups within expressions make[4]: *** [ut_PerlBindings.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/abiword-1.0.2/work/abiword-1.0.2/abi/src/af/util/xp' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/abiword-1.0.2/work/abiword-1.0.2/abi/src/af/util' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/abiword-1.0.2/work/abiword-1.0.2/abi/src/af' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/abiword-1.0.2/work/abiword-1.0.2/abi/src' make: *** [all-recursive] Error 1 !!! ERROR: The ebuild did not complete successfully. !!! Function src_compile, Line 63, Exitcode 2 !!! (no error message) !!! emerge aborting on /usr/portage/app-office/abiword/abiword-1.0.2.ebuild . $ emerge abiword-1.0.1 [...lots of other output...] ut_PerlBindings.cpp: In member function `bool UT_PerlBindings::runCallback(const char*)': ut_PerlBindings.cpp:216: warning: ISO C++ forbids braced-groups within expressions make[4]: *** [ut_PerlBindings.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/abiword-1.0.1/work/abiword-1.0.1/abi/src/af/util/xp' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/abiword-1.0.1/work/abiword-1.0.1/abi/src/af/util' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/abiword-1.0.1/work/abiword-1.0.1/abi/src/af' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/abiword-1.0.1/work/abiword-1.0.1/abi/src' make: *** [all-recursive] Error 1 !!! ERROR: The ebuild did not complete successfully. !!! Function src_compile, Line 63, Exitcode 2 !!! (no error message) !!! emerge aborting on /usr/portage/app-office/abiword/abiword-1.0.1.ebuild .
Well, the problem was my fault. I had unmasked perl-5.8 in /usr/portage/profiles/packages.mask. Now that I reverted back to Perl 5.6 abiword-1.0.2 installs perfectly. 1.0.2-r1 still does not and I did not try 1.0.1 but atleast 1.0.2 works.