blob: 68ed29238df3399afd6fd182abc216c71dd6c84c (
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit autotools eutils
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/3"
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 +filters g726 g729 gsm ilbc
ipv6 ntp-timestamp opengl opus +ortp oss pcap portaudio pulseaudio sdl silk +speex
static-libs test theora upnp v4l video x264 X"
REQUIRED_USE="|| ( oss alsa portaudio coreaudio pulseaudio )
video? ( || ( opengl sdl X ) )
theora? ( video )
X? ( video )
v4l? ( video )
opengl? ( video )"
RDEPEND="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.21.0[ipv6?] )
pcap? ( sys-libs/libcap )
portaudio? ( media-libs/portaudio )
pulseaudio? ( >=media-sound/pulseaudio-0.9.21 )
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 )
theora? ( media-libs/libtheora )
sdl? ( media-libs/libsdl[video,X] )
X? ( x11-libs/libX11
x11-libs/libXv ) )"
DEPEND="${RDEPEND}
dev-util/intltool
virtual/pkgconfig
doc? ( app-doc/doxygen )
opengl? ( dev-util/xxdi )
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}/${P}-v4l-automagic.patch" \
"${FILESDIR}/${P}-libav9.patch" \
"${FILESDIR}/${P}-underlinking.patch" \
"${FILESDIR}/${P}-tests.patch" \
"${FILESDIR}/${P}-xxd.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 pulseaudio)
$(use_enable coreaudio macsnd)
$(use_enable debug)
$(use_enable filters)
$(use_enable g726 spandsp)
$(use_enable gsm)
$(use_enable ipv6)
$(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)
$(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_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
}
|