--- asterisk-1.6.2.6.ebuild 2010-03-15 06:36:22.000000000 -0700 +++ asterisk-1.6.2.6-r1.ebuild 2010-03-25 17:20:40.000000000 -0700 @@ -14,7 +14,7 @@ SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="alsa +caps curl dahdi debug freetds iconv jabber ldap keepsrc misdn newt nosamples oss postgres radius snmp span speex ssl sqlite static vorbis" +IUSE="imap alsa +caps curl dahdi debug freetds iconv jabber ldap keepsrc misdn newt nosamples oss postgres radius snmp span speex ssl sqlite static vorbis" RDEPEND="sys-libs/ncurses dev-libs/popt @@ -40,6 +40,7 @@ vorbis? ( media-libs/libvorbis )" DEPEND="${RDEPEND} + imap? ( net-libs/c-client ) ! "${S}/user_makeopts" + + fi; + cd "${S}" # @@ -101,6 +114,12 @@ # epatch "${FILESDIR}"/1.6.2/${PN}-1.6.2.2-nv-faxdetect.patch + # + #allow to find system libs for imap + # epatch "${FILESDIR}"/1.6.2/asterisk-1.6.2-configure-imap.patch + sed -ie 's/imap_libs="-lc-client"/imap_libs="-lc-client -lssl -lpam"/'\ + configure.ac + AT_M4DIR=autoconf eautoreconf # parse modules list @@ -134,13 +153,14 @@ src_compile() { # # start with configure - # + # econf \ --libdir="/usr/$(get_libdir)" \ --localstatedir="/var" \ --with-gsm=internal \ --with-popt \ --with-z \ + $(use_with imap) \ $(use_with alsa asound) \ $(use_with caps cap) \ $(use_with curl) \ @@ -179,9 +199,15 @@ ### # run menuselect - emake menuselect.makeopts || die "emake menuselect.makeopts failed" + if [ -z "$( use imap )"]; then - ### + emake USER_MAKEOPTS="${S}/user_makeopts" menuselect.makeopts || die \ + "emake menuselect.makeopts failed" + + else emake menuselect.makeopts || die "emake menuselect.makeopts failed" + + fi + ### # get list of modules with failed dependencies failed_list="$(awk -F= '/^MENUSELECT_DEPSFAILED=/{ print $3 }' menuselect.makeopts)" @@ -217,6 +243,12 @@ menuselect.makeopts || die "failed to set list of ${category} applications" fi done + fi + + if [ -z "$( use imap )"]; then + + emake USER_MAKEOPTS="${S}/user_makeopts" menuselect.makeopts || die \ + "emake menuselect.makeopts failed" fi ASTLDFLAGS="${LDFLAGS}" emake || die "emake failed"