blob: 871398ead9908a2a6107ebfd40817c0d367192b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="4"
inherit autotools eutils multilib
DESCRIPTION="Mediastreaming library for telephony application"
HOMEPAGE="http://www.linphone.org/"
SRC_URI="mirror://nongnu/linphone/${PN}/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ppc ppc64 x86"
# Many cameras will not work or will crash an application if mediastreamer2 is
# not built with v4l2 support (taken from configure.ac)
# TODO: run-time test for ipv6: does it really need ortp[ipv6] ?
IUSE="+alsa amr bindist coreaudio debug doc examples g726 g729 gsm ilbc
ipv6 oss portaudio pulseaudio sdl silk +speex static-libs theora v4l
video x264 X"
REQUIRED_USE="|| ( oss alsa portaudio coreaudio pulseaudio )
video? ( || ( sdl X ) )
theora? ( video )
X? ( video )
v4l? ( video )"
RDEPEND=">=net-libs/ortp-0.17[ipv6?]
alsa? ( media-libs/alsa-lib )
g726? ( >=media-libs/spandsp-0.0.6_pre1 )
gsm? ( media-sound/gsm )
portaudio? ( media-libs/portaudio )
pulseaudio? ( >=media-sound/pulseaudio-0.9.21 )
speex? ( >=media-libs/speex-1.2_beta3 )
video? (
virtual/ffmpeg
v4l? ( media-libs/libv4l
sys-kernel/linux-headers )
theora? ( media-libs/libtheora )
sdl? ( media-libs/libsdl[video,X] )
X? ( x11-libs/libX11
x11-libs/libXv ) )"
DEPEND="${RDEPEND}
dev-util/intltool
virtual/pkgconfig
x11-proto/videoproto
doc? ( app-doc/doxygen )"
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() {
# 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}/\)lib:\1$(get_libdir):" \
-e "s:\(prefix/share\):\1/${PN}:" configure.ac \
|| die "patching configure.ac failed"
# fix html doc installation dir
sed -i -e "s:\$(pkgdocdir):\$(docdir):" help/Makefile.am \
|| die "patching help/Makefile.am failed"
sed -i -e "s:\(doc_htmldir=\).*:\1\$(htmldir):" help/Makefile.am \
|| die "patching help/Makefile.am failed"
epatch "${FILESDIR}/${P}-v4l-automagic.patch" \
"${FILESDIR}/${P}-autopoint.patch" \
"${FILESDIR}/${P}-ffmpeg-1.0.patch" \
"${FILESDIR}/${P}-libav9.patch"
# linux/videodev.h dropped in 2.6.38
sed -i -e 's:linux/videodev.h ::' configure.ac || die
# don't build examples in tests/
sed -i -e "/SUBDIRS/s/ tests//" Makefile.in || die
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 pulseaudio)
$(use_enable coreaudio macsnd)
$(use_enable debug)
$(use_enable g726 spandsp )
$(use_enable gsm)
$(use_enable ipv6)
$(use_enable oss)
$(use_enable portaudio)
$(use_enable speex)
$(use_enable static-libs static)
$(use_enable theora)
$(use_enable video)
$(use_enable v4l)
$(use_enable v4l libv4l2)
$(use_enable sdl)
$(use_enable X x11)
$(use_enable X xv)
$(use doc || echo ac_cv_path_DOXYGEN=false)
)
# 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_install() {
default
prune_libtool_files
if use examples; then
insinto /usr/share/doc/${PF}/examples
doins tests/*.c
fi
}
|