summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-voip/wengophone/wengophone-2.1.2-r2.ebuild')
-rw-r--r--net-voip/wengophone/wengophone-2.1.2-r2.ebuild108
1 files changed, 108 insertions, 0 deletions
diff --git a/net-voip/wengophone/wengophone-2.1.2-r2.ebuild b/net-voip/wengophone/wengophone-2.1.2-r2.ebuild
new file mode 100644
index 0000000..7d257cb
--- /dev/null
+++ b/net-voip/wengophone/wengophone-2.1.2-r2.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils toolchain-funcs
+
+MY_V4L2_PATCH_V="2.1.1"
+
+DESCRIPTION="Wengophone NG is a VoIP client featuring the SIP protcol"
+HOMEPAGE="http://dev.openwengo.com"
+SRC_URI="http://download.wengo.com/nightlybuilds/universal/sources/openwengo/${PV}/${P}-source.zip v4l2? ( http://nguyenchithanh.googlepages.com/${PN}-${MY_V4L2_PATCH_V}-v4l2-patches.tar.bz2 )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="alsa debug oss portaudio v4l2 xv"
+
+RDEPEND=">=dev-libs/boost-1.34
+ dev-libs/glib
+ dev-libs/openssl
+ alsa? ( media-libs/alsa-lib )
+ media-libs/libsamplerate
+ media-libs/libsndfile
+ portaudio? ( >=media-libs/portaudio-19_pre )
+ >=media-libs/speex-1.1.12
+ media-video/ffmpeg
+ net-libs/gnutls
+ >=net-libs/libosip-3
+ >=net-misc/curl-7.16.1
+ || ( x11-libs/libX11 virtual/x11 )
+ >=x11-libs/qt-4.1
+ xv? ( x11-libs/libXv )"
+
+DEPEND="${RDEPEND}
+ >=dev-util/cmake-2.4.4"
+
+S=${WORKDIR}/${P}-source
+
+src_unpack() {
+ unpack ${A}
+ cd ${S} || die
+
+ epatch ${FILESDIR}/phapi_newerffmpeg.diff
+ epatch ${FILESDIR}/pixertool_newerffmpeg.diff
+ epatch ${FILESDIR}/wengophone_externavcodec.diff
+ epatch ${FILESDIR}/alsa-plughw-default.patch
+
+ if use v4l2; then
+ cd ${S}/libs/owpixertool || die
+ epatch ${WORKDIR}/owpixertool-v4l2.patch
+ cd ${S}/libs/owwebcam || die
+ epatch ${WORKDIR}/owwebcam-v4l2.patch
+ fi
+}
+src_compile() {
+
+ local mycmakeflags
+
+ if use debug; then
+ mycmakeflags="${mycmakeflags} -DCMAKE_BUILD_TYPE=Debug"
+ else
+ mycmakeflags="${mycmakeflags} -DCMAKE_BUILD_TYPE=Release"
+ fi
+
+ if use portaudio; then
+ mycmakeflags="${mycmakeflags} -DOWSOUND_PORTAUDIO_SUPPORT=ON"
+ else
+ mycmakeflags="${mycmakeflags} -DOWSOUND_PORTAUDIO_SUPPORT=OFF"
+ fi
+
+ if use alsa; then
+ mycmakeflags="${mycmakeflags} -DPHAPI_AUDIO_ALSA_SUPPORT=ON \
+ -DPORTAUDIO_ALSA_SUPPORT=ON"
+ else
+ mycmakeflags="${mycmakeflags} -DPHAPI_AUDIO_ALSA_SUPPORT=OFF \
+ -DPORTAUDIO_ALSA_SUPPORT=OFF"
+ fi
+
+ if use oss; then
+ mycmakeflags="${mycmakeflags} -DPHAPI_AUDIO_OSS_SUPPORT=ON \
+ -DPORTAUDIO_OSS_SUPPORT=ON"
+ else
+ mycmakeflags="${mycmakeflags} -DPHAPI_AUDIO_OSS_SUPPORT=OFF \
+ -DPORTAUDIO_OSS_SUPPORT=OFF"
+ fi
+
+ if use xv; then
+ mycmakeflags="${mycmakeflags} -DWENGOPHONE_XV_SUPPORT=ON"
+ else
+ mycmakeflags="${mycmakeflags} -DWENGOPHONE_XV_SUPPORT=OFF"
+ fi
+
+ cd ${S}/build
+ cmake -DCMAKE_INSTALL_PREFIX="/usr" ${mycmakeflags} \
+ .. || die "cmake failed"
+ emake || die "make failed"
+}
+
+src_install() {
+ cd ${S}/build
+ emake DESTDIR=${D} install || die "install failed"
+ domenu ../wengophone/res/wengophone.desktop
+ doicon ../wengophone/res/wengophone_64x64.png
+}
+
+pkg_postinst() {
+ elog 'execute "qtwengophone" to start wengophone'
+}