# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils DESCRIPTION="Fedora DS LDAP Mozilla security components" HOMEPAGE="http://directory.fedora.redhat.com/" SRC_ROOT="http://directory.fedora.redhat.com/sources" SRC_URI="${SRC_ROOT}/mozilla-components-${PV}.tar.gz" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86" IUSE="" DEPEND="dev-libs/nspr =dev-libs/icu-3.4*" RDEPEND="${DEPEND}" S="${WORKDIR}/mozilla" src_unpack() { unpack ${A} #cd "${S_MOZ}/directory/c-sdk/ldap/include/" # make this insane link so we won't die here #ln -s ldap-standard-tmpl.h ldap-standard.h # cd ${WORKDIR} # adminutil Makefile # sed -i -e "s:/built/adminutil/:/built/:" \ # -e "s:/built/package/:/built/:" \ # -e "s:\$(ADMINUTIL_SOURCE_ROOT)/built/\$(PLATFORM_DEST)/include:\$(ADMINUTIL_SOURCE_ROOT)/include:" \ # ${S_ADMINSRV}/nsconfig.mk } src_compile() { einfo "Building Mozilla components..." cd ${S}/security/nss make BUILD_OPT=1 nss_build_all || die "make nss failed" cd ${S}/security/svrcore make BUILD_OPT=1 || die "make svrcore failed" cd ${S}/directory/c-sdk econf --with-nss --enable-optimize || die "configure c-sdk failed" make BUILDCLU=1 HAVE_SRVCORE=1 BUILD_OPT=1 || die "make c-sdk failed" cd ${S}/directory/perldap LDAPSDKDIR=${S}/directory/c-sdk \ LDAPSDKSSL=yes NSPRDIR=$(echo ../../dist/*.OBJ) \ perl Makefile.PL || die "creating perldap Makefile failed" make || die "make perldap failed" } src_install() { local DIST="${S}/dist" # location for "funny files" dodir "/usr/fedora-ds" dodir "/usr/fedora-ds/mozilla" # binaries cd "${DIST}/bin" dobin * dodir "/usr/fedora-ds/mozilla/bin" insinto "/usr/fedora-ds/mozilla/bin" doins "${DIST}/Linux2.6_x86_glibc_PTH_OPT.OBJ/bin/*" # conf files dodir "/etc/fedora-ds" insinto "/etc/fedora-ds" cd "${DIST}/etc" doins * # libs cd "${DIST}/lib" dolib * dodir "/usr/fedora-ds/mozilla/lib" insinto "/usr/fedora-ds/mozilla/lib" doins ${DIST}/Linux2.6_x86_glibc_PTH_OPT.OBJ/lib/* # headers dodir /usr/include/${PN} dodir /usr/include/${PN}/private dodir /usr/include/${PN}/private/nss insinto /usr/include/${PN}/private/nss doins ${DIST}/private/nss/* dodir /usr/include/${PN}/public cd ${DIST}/public for dir in *; do dodir /usr/include/${PN}/public/${dir} insinto /usr/include/${PN}/public/${dir} doins ${DIST}/public/${dir}/* done dodir "/usr/fedora-ds/mozilla/include" insinto "/usr/fedora-ds/mozilla/include" doins ${DIST}/Linux2.6_x86_glibc_PTH_OPT.OBJ/include/* }