Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
188 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
DIST mediastreamer-2.12.1.tar.gz 6385132 SHA256 0dbf8d4f721a04db9ec0982e98a4e852ad2d3acbcbd25edd96a66164a980f2e7 SHA512 28964cd98cc9322134db0484d4aa38324ebd50a0bd6d9ef8271b61eaed84ccdbd1a0e30057693ef315952da97d90470002524064d09cd6b707c7dc15d69fbae3 WHIRLPOOL aa413de456cd3f3e89b67516f9db255b7431de82b166682a4ca975333a7da5db3c297c5c58efb842da6ee12be18e7dd80d19a9c6d6e016ee84b2621c8985ef66 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
inherit autotools eutils | ||
|
||
DESCRIPTION="Mediastreaming library for telephony application" | ||
HOMEPAGE="http://www.linphone.org/" | ||
SRC_URI="http://download.savannah.gnu.org/releases/linphone/mediastreamer/${P}.tar.gz" | ||
|
||
LICENSE="GPL-2" | ||
SLOT="0/3" | ||
KEYWORDS="~x86 ~amd64" | ||
# Many cameras will not work or will crash an application if mediastreamer2 is | ||
# not built with v4l2 support (taken from configure.ac) | ||
# | ||
# enabling dtls will break srtp support (because dtls needs to link to polarssl) | ||
# | ||
# making srtp optional breaks the build | ||
# | ||
# matroska needs libebml2 which is not packaged | ||
IUSE="+alsa amr bindist coreaudio debug doc dtls examples +filters g726 g729 gsm ilbc | ||
non-free-codecs ntp-timestamp opengl opus +ortp oss pcap portaudio pulseaudio qsa sdl silk +speex | ||
static-libs test theora upnp v4l video vp8 x264 X zrtp" | ||
|
||
REQUIRED_USE="|| ( oss alsa portaudio coreaudio pulseaudio qsa ) | ||
video? ( || ( opengl sdl X ) ) | ||
theora? ( video ) | ||
X? ( video ) | ||
v4l? ( video ) | ||
opengl? ( video )" | ||
|
||
RDEPEND=" | ||
net-libs/bctoolbox | ||
net-libs/libsrtp | ||
alsa? ( media-libs/alsa-lib ) | ||
g726? ( >=media-libs/spandsp-0.0.6_pre1 ) | ||
gsm? ( media-sound/gsm ) | ||
opus? ( media-libs/opus ) | ||
ortp? ( >=net-libs/ortp-0.25.0 ) | ||
pcap? ( sys-libs/libcap ) | ||
portaudio? ( media-libs/portaudio ) | ||
pulseaudio? ( >=media-sound/pulseaudio-0.9.21 ) | ||
qsa? ( media-libs/alsa-lib ) | ||
speex? ( >=media-libs/speex-1.2_beta3 ) | ||
upnp? ( net-libs/libupnp ) | ||
video? ( | ||
virtual/ffmpeg | ||
opengl? ( media-libs/glew | ||
virtual/opengl | ||
x11-libs/libX11 ) | ||
v4l? ( media-libs/libv4l | ||
sys-kernel/linux-headers ) | ||
vp8? ( media-libs/libvpx ) | ||
theora? ( media-libs/libtheora ) | ||
sdl? ( media-libs/libsdl[video,X] ) | ||
X? ( x11-libs/libX11 | ||
x11-libs/libXv ) ) | ||
zrtp? ( >=net-libs/libzrtpcpp-4.0.0 )" | ||
DEPEND="${RDEPEND} | ||
dev-util/intltool | ||
dev-util/xxdi | ||
virtual/pkgconfig | ||
doc? ( app-doc/doxygen ) | ||
test? ( >=dev-util/cunit-2.1_p2[ncurses] ) | ||
X? ( x11-proto/videoproto )" | ||
|
||
PDEPEND="amr? ( !bindist? ( media-plugins/mediastreamer-amr ) ) | ||
g729? ( !bindist? ( media-plugins/mediastreamer-bcg729 ) ) | ||
ilbc? ( media-plugins/mediastreamer-ilbc ) | ||
video? ( x264? ( media-plugins/mediastreamer-x264 ) ) | ||
silk? ( !bindist? ( media-plugins/mediastreamer-silk ) )" | ||
|
||
src_prepare() { | ||
# variable causes "command not found" warning and is not | ||
# needed anyway | ||
sed -i \ | ||
-e 's/$(ACLOCAL_MACOS_FLAGS)//' \ | ||
Makefile.am || die | ||
|
||
# respect user's CFLAGS | ||
sed -i \ | ||
-e "s:-O2::;s: -g::" \ | ||
configure.ac || die "patching configure.ac failed" | ||
|
||
# change default paths | ||
sed -i \ | ||
-e "s:\(prefix/share\):\1/${PN}:" \ | ||
configure.ac || die "patching configure.ac failed" | ||
|
||
# fix doc installation dir | ||
sed -i \ | ||
-e "s:\$(pkgdocdir):\$(docdir):" \ | ||
help/Makefile.am || die "patching help/Makefile.am failed" | ||
|
||
# fix html installation dir | ||
sed -i \ | ||
-e "s:\(doc_htmldir=\).*:\1\$(htmldir):" \ | ||
help/Makefile.am || die "patching help/Makefile.am failed" | ||
|
||
# linux/videodev.h dropped in 2.6.38 | ||
sed -i \ | ||
-e 's:linux/videodev.h ::' \ | ||
configure.ac || die | ||
|
||
epatch "${FILESDIR}/${PN}-2.9.0-tests.patch" \ | ||
"${FILESDIR}/${PN}-2.11.0-xxdi.patch" | ||
|
||
eautoreconf | ||
} | ||
|
||
src_configure() { | ||
local myeconfargs=( | ||
--htmldir="${EPREFIX}"/usr/share/doc/${PF}/html | ||
--datadir="${EPREFIX}"/usr/share/${PN} | ||
# arts is deprecated | ||
--disable-artsc | ||
# don't want -Werror | ||
--disable-strict | ||
--disable-libv4l1 | ||
# don't use bundled libs | ||
--enable-external-ortp | ||
$(use_enable alsa) | ||
$(use_enable qsa) | ||
$(use_enable pulseaudio) | ||
$(use_enable coreaudio macsnd) | ||
$(use_enable debug) | ||
$(use_enable filters) | ||
$(use_enable g726 spandsp) | ||
$(use_enable gsm) | ||
$(use_enable non-free-codecs) | ||
$(use_enable ntp-timestamp) | ||
$(use_enable opengl glx) | ||
$(use_enable opus) | ||
$(use_enable ortp) | ||
$(use_enable oss) | ||
$(use_enable pcap) | ||
$(use_enable portaudio) | ||
$(use_enable speex) | ||
$(use_enable static-libs static) | ||
$(use_enable theora) | ||
$(use_enable upnp) | ||
$(use_enable video) | ||
$(use_enable v4l) | ||
$(use_enable v4l libv4l2) | ||
$(use_enable sdl) | ||
$(use_enable X x11) | ||
$(use_enable X xv) | ||
--disable-matroska | ||
--with-srtp="${EPREFIX}/usr" | ||
$(use_enable zrtp) | ||
--disable-dtls | ||
--with-polarssl=none | ||
--disable-g729bCN | ||
$(use_enable vp8) | ||
$(use_enable doc doxygen) | ||
) | ||
|
||
# Mac OS X Audio Queue is an audio recording facility, available on | ||
# 10.5 (Leopard, Darwin9) and onward | ||
if use coreaudio && [[ ${CHOST} == *-darwin* && ${CHOST##*-darwin} -ge 9 ]] | ||
then | ||
myeconfargs+=( --enable-macaqsnd ) | ||
else | ||
myeconfargs+=( --disable-macaqsnd ) | ||
fi | ||
|
||
econf "${myeconfargs[@]}" | ||
} | ||
|
||
src_test() { | ||
default | ||
cd tester || die | ||
./mediastreamer2_tester || die | ||
} | ||
|
||
src_install() { | ||
default | ||
prune_libtool_files | ||
|
||
if use examples; then | ||
insinto /usr/share/doc/${PF}/examples | ||
doins tester/*.c | ||
fi | ||
} |