# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/asterisk-0.5.0.ebuild,v 1.6 2004/06/24 23:34:54 agriffis Exp $ IUSE="doc alsa mysql gtk mmx nopri nozaptel noiax" inherit eutils webapp-apache DESCRIPTION="Asterisk: A Modular Open Source PBX System" HOMEPAGE="http://www.asterisk.org/" SRC_URI="ftp://ftp.asterisk.org/pub/telephony/asterisk/old-releases/${P}.tar.gz" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86" DEPEND="virtual/glibc media-sound/mpg123 doc? ( app-doc/doxygen ) alsa? ( media-libs/alsa-lib ) mysql? ( dev-db/mysql ) gtk? ( =x11-libs/gtk+-1.2* ) !noiax? ( >=net-libs/iax-0.2.2 ) !nopri? ( >=net-libs/libpri-0.4 ) !nozaptel? ( >=net-misc/zaptel-0.7 >=net-libs/zapata-0.7 )" webapp-detect || NO_WEBSERVER=1 pkg_setup() { if [ -z $NO_WEBSERVER ]; then webapp-pkg_setup "${NO_WEBSERVER}" einfo "Voicemail webapp will be installed into: ${ROOT}${HTTPD_ROOT}" else ewarn "Voicemail webapp will _not_ be installed" fi } src_unpack() { unpack ${A} cd ${S} epatch ${FILESDIR}/${PV}/${P}-Makefile-samples.patch # fix some symlinks created during installation epatch ${FILESDIR}/${PV}/${P}-makefile-fix.diff # set cflags & mmx optimization sed -i -e "s:^\(OPTIMIZE=\).*:\1 ${CFLAGS}:" Makefile if use mmx; then einfo "enabling mmx optimization" sed -i -e "s:^#\(K6OPT.*\):\1:" Makefile fi # change image path in voicemail cgi sed -i -e "s:^\(\$astpath = \).*:\1 \"/asterisk\";:" vmail.cgi # # additional plugins # # # include h323 extension # if ! use noh323; then # # i know, this is really hard ;) # cd ${WORKDIR}/asterisk-oh323-${H323_VERSION} # epatch ${FILESDIR}/${PV}/${P}-oh323-${H323_VERSION}.diff # sed -i -e "s:^\(ASTERISKSRCDIR\).*:\1 = ${S}:" Makefile # fi } src_compile() { # build asterisk first... einfo "Building Asterisk..." cd ${S} emake -j1 || die "Make failed" einfo "Building additional plugins..." # # h323 extension # if ! use noh323; then # cd ${WORKDIR}/asterisk-oh323-${H323_VERSION} # emake -j1 || die "Building h323 extension failed" # fi } src_install() { emake -j1 INSTALL_PREFIX=${D} install || die "Make install failed" emake -j1 INSTALL_PREFIX=${D} samples || die "Make install samples failed" # install addmailbox dosbin addmailbox # documentation use doc && \ emake -j1 INSTALL_PREFIX=${D} progdocs # voicemail webapp if [ -z $NO_WEBSERVER ]; then einfo "Installing voicemail webapp" insinto ${HTTPD_CGIBIN} doins vmail.cgi fperms 1755 ${HTTPD_CGIBIN}/vmail.cgi insinto ${HTTPD_ROOT}/asterisk for i in "images/*.gif"; do doins $i done fi # install necessary files dodir /etc/env.d echo "LD_LIBRARY_PATH=\"/usr/lib/asterisk\"" > ${D}/etc/env.d/25asterisk exeinto /etc/init.d newexe ${FILESDIR}/${PV}/asterisk.rc6 asterisk insinto /etc/conf.d newins ${FILESDIR}/${PV}/asterisk.confd asterisk # # install plugins # einfo "Installing additional plugins..." # # h323 extension # if ! use noh323; then # cd ${WORKDIR}/asterisk-oh323-${H323_VERSION} # emake -j1 DESTDIR=${D} install || die "h323 extension make install failed" # fi } pkg_postinst() { einfo "Asterisk has been installed" einfo "" einfo "to add new Mailboxes use: /usr/sbin/addmailbox" einfo "" einfo "If you want to know more about asterisk, visit these sites:" einfo "http://www.automated.it/guidetoasterisk.htm" einfo "http://asterisk.xvoip.com/" einfo "http://www.voip-info.org/wiki-Asterisk" einfo "http://ns1.jnetdns.de/jn/relaunch/asterisk/" }