When installing ICU, shared libs are built but no static libs. As a matter of fact to build ICU static libs, you need to explicitly enable it during "./configure" operation by adding "--enable-static" option. An easy way to fix this is to add "static" flag to the ICU ebuild. Reproducible: Always Steps to Reproduce: 1.emerge icu 2.ls /usr/lib/libsicu* Actual Results: /usr/lib/libsicu*: No such file or directory Expected Results: /usr/lib/libsicudata.a /usr/lib/libsicui18n.a /usr/lib/libsicuio.a /usr/lib/libsicule.a /usr/lib/libsiculx.a /usr/lib/libsicutu.a /usr/lib/libsicuuc.a Possible patch for icu ebuild is the following: --- /usr/portage/dev-libs/icu/icu-3.6.ebuild 2006-12-28 08:35:57.000000000 +0100 +++ /usr/portage/dev-libs/icu/icu-3.6-r1.ebuild 2007-02-18 15:50:02.981328557 +0100 @@ -9,7 +9,7 @@ LICENSE="as-is" SLOT="0" KEYWORDS="amd64 arm hppa ~mips ppc ~ppc-macos ppc64 s390 sh sparc x86 ~x86-fbsd" -IUSE="" +IUSE="static" DEPEND="" RDEPEND="" @@ -17,7 +17,7 @@ S=${WORKDIR}/${PN}/source src_compile() { - econf || die "econf failed" + econf $(use_enable static) || die "econf failed" emake -j1 || die "emake failed" }
No, use flags are wrong, it should install both without any flags.
(In reply to comment #1) > No, use flags are wrong, it should install both without any flags. > So you mean that the correct way to fix that is to simply change the ebuild as follow: econf --enable-static || die "econf failed"
(In reply to comment #2) > So you mean that the correct way to fix that is to simply change the ebuild as > follow: > econf --enable-static || die "econf failed" Yeah...
*** Bug 167851 has been marked as a duplicate of this bug. ***
Fixed in PHP overlay [1], plus USE=debug as an added bonus. ;) http://overlays.gentoo.org/proj/php/browser/portage/dev-libs/icu
Fixed in 3.6-r1.