blob: 96ea4821c67f33359e87fd6120ffcdf30eefbeb0 (
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
|
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/mediastreamer/mediastreamer-2.7.3-r3.ebuild,v 1.15 2013/04/02 20:56:31 ago Exp $
EAPI="4"
inherit eutils autotools 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 ~x64-macos ~x86-macos"
# 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 examples gsm ilbc ipv6 jack oss portaudio
pulseaudio sdl +speex static-libs theora v4l video x264 X"
REQUIRED_USE="|| ( oss alsa jack portaudio coreaudio pulseaudio )
video? ( || ( sdl X ) )
theora? ( video )
X? ( video )
v4l? ( video )"
RDEPEND=">=net-libs/ortp-0.16.2[ipv6?]
alsa? ( media-libs/alsa-lib )
gsm? ( media-sound/gsm )
jack? ( >=media-libs/libsamplerate-0.0.13
media-sound/jack-audio-connection-kit )
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}
virtual/pkgconfig
x11-proto/videoproto"
PDEPEND="amr? ( !bindist? ( media-plugins/mediastreamer-amr ) )
ilbc? ( media-plugins/mediastreamer-ilbc )
video? ( x264? ( media-plugins/mediastreamer-x264 ) )"
DOCS=( AUTHORS ChangeLog NEWS README )
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}/${PN}-2.7.3-v4l-automagic.patch"
epatch "${FILESDIR}/${P}-sdl-build.patch"
epatch "${FILESDIR}/${P}-videoenc_282.patch"
epatch "${FILESDIR}/${P}-ffmpeg-0.11.patch"
# linux/videodev.h dropped in 2.6.38
sed -i -e 's:msv4l.c::' src/Makefile.am || die
sed -i -e 's:linux/videodev.h ::' configure.ac || die
eautoreconf
# don't build examples in tests/
sed -i -e "s:\(SUBDIRS = .*\) tests \(.*\):\1 \2:" Makefile.in \
|| die "patching Makefile.in failed"
}
src_configure() {
# Mac OS X Audio Queue is an audio recording facility, available on
# 10.5 (Leopard, Darwin9) and onward
local macaqsnd="--disable-macaqsnd"
if use coreaudio && [[ ${CHOST} == *-darwin* && ${CHOST##*-darwin} -ge 9 ]];
then
macaqsnd="--enable-macaqsnd"
fi
# strict: don't want -Werror
# external-ortp: don't use bundled libs
# arts: arts is deprecated
econf \
--htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
--datadir="${EPREFIX}"/usr/share/${PN} \
--libdir="${EPREFIX}"/usr/$(get_libdir) \
--disable-strict \
--enable-external-ortp \
--disable-artsc \
$(use_enable alsa) \
$(use_enable pulseaudio) \
$(use_enable coreaudio macsnd) ${macaqsnd} \
$(use_enable debug) \
$(use_enable gsm) \
$(use_enable ipv6) \
$(use_enable jack) \
$(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 libv4l) \
$(use_enable sdl) \
$(use_enable X x11) \
$(use_enable X xv)
}
src_install() {
default
find "${ED}" -name '*.la' -exec rm -f {} +
if use examples; then
insinto /usr/share/doc/${PF}/examples
doins tests/*.c
fi
}
|