Magellan Linux

Contents of /trunk/extras/gpac/gpac-0.4.5-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11014 - (show annotations) (download)
Wed Feb 8 23:07:23 2012 UTC (12 years, 4 months ago) by niro
File size: 2408 byte(s)
auto added: ver bump to 0.4.5_svn3904-r1
1 # $Id$
2
3 PNAME="gpac"
4 PVER="0.4.5_svn3904"
5 PBUILD="r1"
6
7 PCAT="media-video"
8
9 DESCRIPTION="GPAC is a multimedia framework based on the MPEG-4 Systems standard (ISO/IEC 14496-1) developed from scratch in ANSI C."
10 HOMEPAGE="http://gpac.sourceforge.net/"
11
12 DEPEND=">= virtual/opengl
13 >= x11-libs/libXt-1
14 >= x11-libs/libX11-1.4
15 >= x11-libs/libXext-1.3
16 >= dev-libs/libxml2-2.7
17 >= media-libs/libsdl-1.2
18 >= x11-libs/wxgtk-2.8.12
19 >= media-libs/libjpeg-8
20 >= media-libs/libpng-1.5
21 >= media-libs/freetype-2.4
22 >= media-libs/libfaad2-2.7
23 >= media-video/ffmpeg-201202
24 >= media-libs/libmad-0.15
25 >= media-libs/libogg-1.2
26 >= media-libs/libvorbis-1.3
27 >= media-libs/xvid-1.3
28 >= media-sound/pulseaudio-0.9"
29
30 SRCFILE="${PNAME}-${PVER}.tar.gz"
31 SRCDIR="${BUILDDIR}/${PNAME}"
32
33 SRC_URI=(
34 sourceforge://${PNAME}/${SRCFILE}
35 mirror://${PNAME}/${SRCFILE}
36 )
37
38 UP2DATE="updatecmd_sourceforge ${PNAME}"
39
40 src_prepare()
41 {
42 munpack ${SRCFILE} || die
43 cd ${SRCDIR}
44
45 # not supported by newer gcc
46 sed -i 's:--warn-common::' configure || die
47
48 # do not run ldconfig
49 sed -i '/ldconfig / d' Makefile || die
50
51 # configure is not executable
52 chmod +x configure || die
53
54 # make sure mozilla won't be used
55 sed -i 's/osmozilla//g' applications/Makefile || die
56
57 # multilib libdir fix
58 sed -i 's:$(prefix)/lib:$(prefix)/'$(mlibdir)':' Makefile src/Makefile || die
59 sed -i 's:/lib/gpac:/'$(mlibdir)'/gpac:' configure || die
60 }
61
62 src_compile()
63 {
64 cd ${SRCDIR}
65
66 # remove the warnings noise
67 export CFLAGS="${CFLAGS} -fno-strict-aliasing"
68 export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
69
70 # amd64 compile
71 if [[ ${ARCH} = x86_64 ]]
72 then
73 export CFLAGS="${CFLAGS} -fPIC"
74 export CXXFLAGS="${CXXFLAGS} -fPIC"
75 fi
76
77 mconfigure \
78 --enable-pic \
79 --enable-svg \
80 --enable-opengl \
81 --enable-ssl \
82 --disable-amr \
83 --disable-debug \
84 --disable-oss-audio \
85 --disable-jack=yes \
86 --enable-pulseaudio=yes \
87 --use-jpeg=system \
88 --use-png=system \
89 --use-ft=no \
90 --use-ogg=system \
91 --use-vorbis=system \
92 --use-ffmpeg=system \
93 --use-faad=system \
94 --use-mad=system \
95 --use-xvid=system \
96 --use-js=no \
97 || die
98
99 mmake -j1 OPTFLAGS="${CFLAGS}" || die
100 }
101
102 src_install()
103 {
104 cd ${SRCDIR}
105
106 mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install || die
107 mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install-lib || die
108 minstalldocs AUTHORS BUGS Changelog README TODO doc/*.html doc/*.txt || die
109 }