summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMounir Lamouri <volkmar@gentoo.org>2009-04-25 00:29:08 +0000
committerMounir Lamouri <volkmar@gentoo.org>2009-04-25 00:29:08 +0000
commit4ded796b86a2699dffc9bb6fd3d54a31591b2a4f (patch)
treeb4c5caf982b2bbae147485b8a0bfaf557fa70a28 /media-libs/mediastreamer
parentmasking mediastreamer because depending on masked ortp-0.15.0 (diff)
downloadgentoo-2-4ded796b86a2699dffc9bb6fd3d54a31591b2a4f.tar.gz
gentoo-2-4ded796b86a2699dffc9bb6fd3d54a31591b2a4f.tar.bz2
gentoo-2-4ded796b86a2699dffc9bb6fd3d54a31591b2a4f.zip
new born via a version bump for this package removed from the tree a few months ago
(Portage version: 2.1.6.7/cvs/Linux ppc)
Diffstat (limited to 'media-libs/mediastreamer')
-rw-r--r--media-libs/mediastreamer/ChangeLog13
-rw-r--r--media-libs/mediastreamer/files/mediastreamer-2.2.3-arts.patch32
-rw-r--r--media-libs/mediastreamer/files/mediastreamer-2.2.3-autodeps.patch139
-rw-r--r--media-libs/mediastreamer/mediastreamer-2.2.3.ebuild134
-rw-r--r--media-libs/mediastreamer/metadata.xml14
5 files changed, 332 insertions, 0 deletions
diff --git a/media-libs/mediastreamer/ChangeLog b/media-libs/mediastreamer/ChangeLog
new file mode 100644
index 000000000000..1fe5575f8849
--- /dev/null
+++ b/media-libs/mediastreamer/ChangeLog
@@ -0,0 +1,13 @@
+# ChangeLog for media-libs/mediastreamer
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mediastreamer/ChangeLog,v 1.6 2009/04/25 00:29:08 volkmar Exp $
+
+*mediastreamer-2.2.3 (25 Apr 2009)
+
+ 25 Apr 2009; Mounir Lamouri <volkmar@gentoo.org>
+ +files/mediastreamer-2.2.3-arts.patch,
+ +files/mediastreamer-2.2.3-autodeps.patch, +metadata.xml,
+ +mediastreamer-2.2.3.ebuild:
+ Initial commit. Actually, new-born (and bump) for this package removed a few
+ months ago.
+
diff --git a/media-libs/mediastreamer/files/mediastreamer-2.2.3-arts.patch b/media-libs/mediastreamer/files/mediastreamer-2.2.3-arts.patch
new file mode 100644
index 000000000000..fc5188912702
--- /dev/null
+++ b/media-libs/mediastreamer/files/mediastreamer-2.2.3-arts.patch
@@ -0,0 +1,32 @@
+--- configure.ac.old 2009-04-24 12:06:10.000000000 -0400
++++ configure.ac 2009-04-24 12:12:35.000000000 -0400
+@@ -210,15 +210,11 @@
+ ],[
+ dnl Old detection
+ if test x$artsc = xtrue ; then
+- AC_CHECK_HEADERS(kde/artsc/artsc.h,
+- [ AC_CHECK_LIB(artsc,arts_init,
+- [ ARTS_LIBS="-lartsc"
+- arts_enabled=true
+- ])
+- ]
+- )
++ MS_CHECK_DEP([ARTS],[ARTS],[/usr/kde/3.5/include],[/usr/kde/3.5/lib],[artsc/artsc.h],[artsc],[arts_init])
++ if test "$ARTS_found" = "yes"; then
++ arts_enabled=true
++ fi
+ fi
+- AC_SUBST(ARTS_LIBS)
+ ])
+ fi
+
+--- src/Makefile.am.old 2009-04-22 23:09:57.000000000 -0400
++++ src/Makefile.am 2009-04-22 23:10:06.000000000 -0400
+@@ -126,6 +126,7 @@
+ $(ORTP_CFLAGS) \
+ $(SPEEX_CFLAGS) \
+ $(GSM_CFLAGS) \
++ $(ARTS_CFLAGS) \
+ $(STRICT_OPTIONS)
+
+ if BUILD_VIDEO
diff --git a/media-libs/mediastreamer/files/mediastreamer-2.2.3-autodeps.patch b/media-libs/mediastreamer/files/mediastreamer-2.2.3-autodeps.patch
new file mode 100644
index 000000000000..92ea389676e8
--- /dev/null
+++ b/media-libs/mediastreamer/files/mediastreamer-2.2.3-autodeps.patch
@@ -0,0 +1,139 @@
+--- configure.ac.old 2009-04-22 23:01:49.000000000 -0400
++++ configure.ac 2009-04-24 12:06:10.000000000 -0400
+@@ -146,6 +146,15 @@
+
+ found_sound=no
+
++AC_ARG_ENABLE(oss,
++ [ --enable-oss Disable oss support],
++ [case "${enableval}" in
++ yes) oss=true ;;
++ no) oss=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss) ;;
++ esac],[oss=true])
++
++if "$oss" = "true"; then
+ AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h sys/audio.h)
+ if test "${ac_cv_header_sys_soundcard_h}" = "yes" || \
+ test "${ac_cv_header_soundcard_h}" = "yes" || \
+@@ -153,6 +162,7 @@
+ test "${ac_cv_header_machine_soundcard_h}" = "yes"; then
+ found_sound=yes
+ fi
++fi
+
+ AM_CONDITIONAL(BUILD_OSS, test x$found_sound = xyes)
+
+@@ -274,6 +284,16 @@
+
+ AM_CONDITIONAL(BUILD_MACAQSND, test x$macaqsnd_enabled = xtrue)
+
++AC_ARG_ENABLE(jack,
++ [ --disable-jack Disable jack support],
++ [case "${enableval}" in
++ yes) jack=true ;;
++ no) jack=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;;
++ esac],[jack=true])
++
++if test x$jack = xtrue; then
++
+ dnl Check for samplerate libraries
+ dnl Check for jack libraries (sound output plugin)
+ PKG_CHECK_MODULES(JACK,jack >= 0.15.0,
+@@ -300,6 +320,8 @@
+ AC_SUBST(JACK_CFLAGS)
+ AC_SUBST(JACK_LIBS)
+
++fi
++
+ if test "$found_sound" = "no"; then
+ AC_MSG_ERROR([Could not find a support sound driver API])
+ fi
+@@ -309,6 +331,16 @@
+ dnl check for various codecs libraries
+ dnl *************************************
+
++AC_ARG_ENABLE(speex,
++ [ --disable-speex Disable speex support],
++ [case "${enableval}" in
++ yes) speex=true ;;
++ no) speex=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-speex) ;;
++ esac],[speex=true])
++
++if test x$speex = xtrue; then
++
+ dnl check for installed version of speex
+ PKG_CHECK_MODULES(SPEEX, speex >= 1.1.12,
+ [ AC_DEFINE(HAVE_SPEEX_NOISE,1,[tells whether the noise arg of speex_echo_cancel can be used]) ],
+@@ -322,11 +354,26 @@
+ [AC_MSG_NOTICE([No speexdsp library found.])
+ ]
+ )
++else
++SPEEX_CFLAGS="-DDISABLE_SPEEX"
++fi
++
+ AC_SUBST(SPEEX_CFLAGS)
+ AC_SUBST(SPEEX_LIBS)
++
+ AM_CONDITIONAL(BUILD_SPEEX, test x$build_speex = xyes )
+ AM_CONDITIONAL(BUILD_RESAMPLE, test x$build_resample = xyes )
+
++AC_ARG_ENABLE(gsm,
++ [ --disable-gsm Disable gsm support],
++ [case "${enableval}" in
++ yes) gsm=true ;;
++ no) gsm=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-gsm) ;;
++ esac],[gsm=true])
++
++if test x$gsm = xtrue; then
++
+ dnl check for gsm
+ build_gsm=no
+ AC_ARG_WITH( gsm,
+@@ -343,6 +390,9 @@
+ else
+ build_gsm=no
+ fi
++
++fi
++
+ AM_CONDITIONAL(BUILD_GSM, test x$build_gsm = xyes )
+
+ MS_CHECK_VIDEO
+--- acinclude.m4.old 2009-04-22 22:09:20.000000000 -0400
++++ acinclude.m4 2009-04-23 14:59:39.000000000 -0400
+@@ -108,9 +108,30 @@
+ fi
+ fi
+
++ AC_ARG_ENABLE(theora,
++ [ --disable-theora Disable theora support],
++ [case "${enableval}" in
++ yes) theora=true ;;
++ no) theora=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-theora) ;;
++ esac],[theora=true])
++
++ if test x$theora = xtrue; then
+ PKG_CHECK_MODULES(THEORA, [theora >= 1.0alpha7 ], [have_theora=yes],
+ [have_theora=no])
++ fi
++
++ AC_ARG_ENABLE(x11,
++ [ --disable-x11 Disable X11 support],
++ [case "${enableval}" in
++ yes) enable_x11=true ;;
++ no) enable_x11=false ;;
++ *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;;
++ esac],[enable_x11=true])
++
++ if test "$enable_x11" = "true"; then
+ AC_CHECK_HEADERS(X11/Xlib.h)
++ fi
+
+ VIDEO_CFLAGS=" $FFMPEG_CFLAGS -DVIDEO_ENABLED"
+ VIDEO_LIBS=" $FFMPEG_LIBS $SWSCALE_LIBS"
diff --git a/media-libs/mediastreamer/mediastreamer-2.2.3.ebuild b/media-libs/mediastreamer/mediastreamer-2.2.3.ebuild
new file mode 100644
index 000000000000..87d9b65502e0
--- /dev/null
+++ b/media-libs/mediastreamer/mediastreamer-2.2.3.ebuild
@@ -0,0 +1,134 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/mediastreamer/mediastreamer-2.2.3.ebuild,v 1.1 2009/04/25 00:29:08 volkmar Exp $
+
+EAPI="2"
+
+inherit eutils autotools multilib
+
+DESCRIPTION="Mediastreaming library for telephony application"
+HOMEPAGE="http://www.linphone.org/index.php/eng/code_review/mediastreamer2"
+SRC_URI="http://download.savannah.nongnu.org/releases/linphone/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~ppc"
+IUSE="alsa arts debug doc examples gsm ipv6 jack oss portaudio speex theora
+video X"
+
+RDEPEND=">=net-libs/ortp-0.15.0
+ alsa? ( media-libs/alsa-lib )
+ arts? ( kde-base/arts )
+ gsm? ( media-sound/gsm )
+ jack? ( media-libs/libsamplerate
+ media-sound/jack-audio-connection-kit )
+ portaudio? ( media-libs/portaudio )
+ speex? ( >=media-libs/speex-1.1.12 )
+ video? ( media-libs/libsdl[video,X]
+ media-video/ffmpeg
+ theora? ( media-libs/libtheora )
+ X? ( x11-libs/libX11 ) )"
+DEPEND="${RDEPEND}
+ dev-util/pkgconfig
+ doc? ( app-doc/doxygen )"
+
+# TODO:
+# run-time test for arts support
+# run-time test for ipv6 : does it need ortp[ipv6] ?
+
+# NOTES:
+# in some way, v4l support is auto-magic but keeping it like that atm
+
+pkg_setup() {
+ if ! use oss && ! use alsa && ! use arts && ! use jack && ! use portaudio;
+ then
+ eerror "You must enable at least oss, alsa, arts, jack or portaudio"
+ eerror "Please, re-emerge ${PN} with one of this USE flag enabled"
+ die
+ fi
+
+ if ! use video && ( use theora || use X ); then
+ ewarn "X and theora support are enabled if video USE flag is enabled"
+ ewarn "If you want X or theora support, consider re-emerge with USE=\"video\""
+ fi
+}
+
+src_prepare() {
+ # fixing oss, jack, gsm, speex, theora and X auto-magic deps
+ epatch "${FILESDIR}"/${P}-autodeps.patch
+
+ # fix arts detection for gentoo
+ epatch "${FILESDIR}"/${P}-arts.patch
+
+ # too hard to have a flexible lib dir in a clean way
+ sed -i -e "s:\(/usr/kde/3.5/\)lib:\1$(get_libdir):" configure.ac \
+ || die "patching configure.ac failed"
+
+ # respect user's CFLAGS
+ sed -i -e "s:-O2::" configure.ac || die "patching configure.ac failed"
+
+ # change default paths
+ sed -i -e "s:\(\${prefix}/\)lib:\1$(get_libdir):" \
+ -e "s:\(prefix/share\):\1/${PN}:" configure.ac \
+ || die "patching configure.ac failed"
+
+ eautoreconf
+
+ # fix arts include
+ sed -i -e "s:kde/\(artsc/artsc.h\):\1:" src/arts.c \
+ || die "patching src/arts.c failed"
+
+ # don't build examples in tests/
+ sed -i -e "s:\(SUBDIRS = .*\) tests \(.*\):\1 \2:" Makefile.in \
+ || die "patching Makefile.in failed"
+}
+
+src_configure() {
+ # strict: don't want -Werror
+ # macsnd and macaqsnd: macosx related
+ # external-ortp: don't use bundled libs
+ econf \
+ --datadir=/usr/share/${PN} \
+ --libdir=/usr/$(get_libdir) \
+ --disable-strict \
+ --disable-macsnd \
+ --disable-macaqsnd \
+ --enable-external-ortp \
+ --disable-dependency-tracking \
+ $(use_enable alsa) \
+ $(use_enable arts artsc) \
+ $(use_enable debug) \
+ $(use_enable gsm) \
+ $(use_enable ipv6) \
+ $(use_enable jack) \
+ $(use_enable oss) \
+ $(use_enable portaudio) \
+ $(use_enable speex) \
+ $(use_enable theora) \
+ $(use_enable video) \
+ $(use_enable X x11)
+}
+
+src_compile() {
+ default_src_compile
+
+ if use doc; then
+ doxygen help/DoxyFile || die "building doc failed"
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ dodoc AUTHORS ChangeLog NEWS README || die "dodoc failed"
+
+ if use doc; then
+ dohtml -r help/doc/html/* || die "dohtml failed"
+ newman help/doc/man/man3/${PN}2.3 ${PN}.3 || die "newman failed"
+ fi
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}/examples
+ doins tests/*.c || die "doins failed"
+ fi
+}
diff --git a/media-libs/mediastreamer/metadata.xml b/media-libs/mediastreamer/metadata.xml
new file mode 100644
index 000000000000..52c1963938cb
--- /dev/null
+++ b/media-libs/mediastreamer/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>voip</herd>
+ <maintainer>
+ <email>volkmar@gentoo.org</email>
+ <name>Mounir Lamouri</name>
+ </maintainer>
+ <use>
+ <flag name="gsm">Enables support for the gsm lossy speech compression codec</flag>
+ <flag name="video">Enable video support</flag>
+ </use>
+</pkgmetadata>
+