blob: 7a2deb490454108f0f5eed8cc51c0e44a3d1bd7f (
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
|
# 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-r1.ebuild,v 1.14 2007/12/11 11:07:00 armin76 Exp $
inherit eutils wxwidgets flag-o-matic multilib toolchain-funcs
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
mirror://gentoo/${P}-patches.tar.bz2
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 ~x86-fbsd"
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 "${WORKDIR}/${P}-configure-ogg.patch"
epatch "${WORKDIR}/${P}-DESTDIR.patch"
epatch "${WORKDIR}/${P}-static-defs.patch"
epatch "${WORKDIR}/${P}-nostrip.patch"
epatch "${WORKDIR}/${P}-soname.patch"
epatch "${WORKDIR}/${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
# make sure configure looks for wx-2.6
if use wxwindows; then
WX_GTK_VER=2.6
need-wxwidgets gtk2
sed -i -e "s:wx-config:${WX_CONFIG}:g" configure
else
sed -i -e '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 cut down on the warnings noise
append-flags -fno-strict-aliasing
# multilib libdir fix
sed -i -e 's:$(prefix)/lib:$(prefix)/'$(get_libdir)':' Makefile src/Makefile
sed -i -e 's:/lib/gpac:/'$(get_libdir)'/gpac:' configure
epatch "${WORKDIR}/${P}-pic.patch"
epatch "${FILESDIR}/${P}-bsd.patch"
epatch "${FILESDIR}/${P}-ffmpeg-errno.patch"
}
src_compile() {
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 CC=$(tc-getCC) 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
}
|