blob: d57771149df790a099a5ef097f7c346e0eb961f6 (
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-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/gpac/gpac-0.4.4.ebuild,v 1.12 2008/04/10 21:49:32 aballier 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"
PATCHLEVEL="4"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
mirror://gentoo/${P}-patches-${PATCHLEVEL}.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 sparc ~x86 ~x86-fbsd"
IUSE="aac alsa amr debug ffmpeg ipv6 jpeg jpeg2k javascript mad ogg opengl oss png sdl ssl theora truetype unicode vorbis wxwindows xml xvid"
S="${WORKDIR}/${PN}"
RDEPEND="aac? ( >=media-libs/faad2-2.0 )
alsa? ( media-libs/alsa-lib )
ffmpeg? ( media-video/ffmpeg )
jpeg? ( media-libs/jpeg )
javascript? ( >=dev-lang/spidermonkey-1.5 )
mad? ( >=media-libs/libmad-0.15.1b )
opengl? ( virtual/opengl virtual/glut )
ogg? ( >=media-libs/libogg-1.1 )
png? ( >=media-libs/libpng-1.2.5 )
vorbis? ( >=media-libs/libvorbis-1.1 )
theora? ( media-libs/libtheora )
truetype? ( >=media-libs/freetype-2.1.4 )
wxwindows? ( =x11-libs/wxGTK-2.6* )
xml? ( >=dev-libs/libxml2-2.6.0 )
xvid? ( >=media-libs/xvid-1.0.1 )
sdl? ( media-libs/libsdl )
jpeg2k? ( media-libs/openjpeg )
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_SUFFIX="patch" epatch "${WORKDIR}/patches"
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
use unicode && need-wxwidgets unicode || need-wxwidgets ansi
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
use alsa || sed -i 's:^has_alsa=yes:has_alsa=no:' configure
# 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
}
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 \
--enable-pic \
$(use_enable amr) \
$(use_enable debug) \
$(use_enable opengl) \
$(use_enable oss oss-audio) \
$(use_enable ssl) \
$(use_enable ipv6) \
$(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) \
$(my_use jpeg2k openjpeg) \
${myconf} || die "configure died"
emake -j1 CXX=$(tc-getCXX) CC=$(tc-getCC) OPTFLAGS="${CFLAGS}" || die "emake failed."
}
src_install() {
emake CXX=$(tc-getCXX) CC=$(tc-getCC) STRIP="true" INSTFLAGS="" OPTFLAGS="${CFLAGS}" DESTDIR="${D}" install || die
emake CXX=$(tc-getCXX) CC=$(tc-getCC) STRIP="true" INSTFLAGS="" OPTFLAGS="${CFLAGS}" DESTDIR="${D}" install-lib || die
dodoc AUTHORS BUGS Changelog README TODO
dodoc doc/*.txt
dohtml doc/*.html
}
|