blob: 9943a9eded36d3516a65f817d41d80a4fb869df7 (
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
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/gpac/gpac-0.4.2.ebuild,v 1.8 2007/11/27 12:08:54 zzam Exp $
inherit eutils wxwidgets flag-o-matic multilib
DESCRIPTION="GPAC is an implementation of the MPEG-4 Systems standard developed from scratch in ANSI C."
HOMEPAGE="http://gpac.sourceforge.net/"
NBV="610"
WBV="600"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
amr? ( http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-${NBV}.zip
http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-${WBV}.zip )"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~x86"
IUSE="aac amr debug ffmpeg jpeg javascript mad ogg opengl oss png sdl ssl theora truetype vorbis wxwindows xml xvid"
S="${WORKDIR}/${PN}"
RDEPEND="aac? ( media-libs/faad2 )
ffmpeg? ( media-video/ffmpeg )
jpeg? ( media-libs/jpeg )
javascript? ( dev-lang/spidermonkey )
mad? ( media-libs/libmad )
opengl? ( virtual/opengl )
ogg? ( media-libs/libogg )
png? ( media-libs/libpng )
vorbis? ( media-libs/libvorbis )
theora? ( media-libs/libtheora )
truetype? ( >=media-libs/freetype-2.1 )
wxwindows? ( =x11-libs/wxGTK-2.6* )
xml? ( >=dev-libs/libxml2-2.6.0 )
xvid? ( >=media-libs/xvid-1.0.1 )
sdl? ( media-libs/libsdl )
x11-libs/libXt
x11-libs/libX11
x11-libs/libXext"
DEPEND="${RDEPEND}"
my_use() {
local flag="$1" pflag="${2:-$1}"
if use ${flag}; then
echo "--use-${pflag}=system"
else
echo "--use-${pflag}=no"
fi
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-configure-ogg.patch"
epatch "${FILESDIR}/${P}-DESTDIR.patch"
epatch "${FILESDIR}/${P}-static-defs.patch"
epatch "${FILESDIR}/${P}-nostrip.patch"
epatch "${FILESDIR}/${P}-soname.patch"
epatch "${FILESDIR}/${P}-ffmpeg-snapshots-compat.patch"
sed -ie '/ldconfig / d' "${S}/Makefile"
if use amr; then
cd modules/amr_float_dec
unzip -jaq "${WORKDIR}"/26104-${NBV}_ANSI_C_source_code.zip -d amr_nb_ft
unzip -jaq "${WORKDIR}"/26204-${WBV}_ANSI-C_source_code.zip -d amr_wb_ft
fi
cd "${S}"
chmod +x configure
}
src_compile() {
# make sure configure looks for wx-2.6
if use wxwindows; then
sed -i -e 's/wx-config/wx-config-2.6/' configure
else
sed -i 's:^has_wx="yes:has_wx="no:' configure
fi
use !sdl && sed -i 's:^has_sdl=yes:has_sdl=no:' configure
# fix hardcoded paths in source
sed -i -e \
"s:\([^f]\)\ M4_PLUGIN_PATH:\1 \"/usr/$(get_libdir)\":" \
applications/mp4client/main.c \
applications/osmo4_wx/wxOsmo4.cpp \
|| die "path fixation failed"
# make sure mozilla won't be used
sed -i -e 's/osmozilla//g' applications/Makefile
# use this to cute down on the warnings noise
append-flags -fno-strict-aliasing
# amd64 compile
[ "${ARCH}" = "amd64" ] && append-flags -fPIC
# multilib libdir fix
sed -i 's:$(prefix)/lib:$(prefix)/'$(get_libdir)':' Makefile src/Makefile
sed -i 's:/lib/gpac:/'$(get_libdir)'/gpac:' configure
if use ogg; then
myconf="${myconf} --use-ogg=system"
if use vorbis; then
myconf="${myconf} --use-vorbis=system"
fi
if use theora; then
myconf="${myconf} --use-theora=system"
fi
else
myconf="${myconf} --use-ogg=no"
fi
econf \
--enable-svg \
$(use_enable amr) \
$(use_enable debug) \
$(use_enable opengl) \
$(use_enable oss oss-audio) \
$(use_enable ssl) \
$(my_use ffmpeg) \
$(my_use aac faad) \
$(my_use jpeg) \
$(my_use mad) \
$(my_use javascript js) \
$(my_use png) \
$(my_use truetype ft) \
$(my_use xvid) \
${myconf} || die "configure died"
make OPTFLAGS="${CFLAGS}" || die "emake failed."
}
src_install() {
make OPTFLAGS="${CFLAGS}" DESTDIR="${D}" install || die
make OPTFLAGS="${CFLAGS}" DESTDIR="${D}" install-lib || die
dodoc AUTHORS BUGS Changelog README TODO
dodoc doc/*.html doc/*.txt doc/libisomedia_license doc/SGGen
}
|