Magellan Linux

Contents of /branches/magellan-next/extras/gpac/gpac-0.4.5-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8292 - (show annotations) (download)
Thu Jul 14 12:03:03 2011 UTC (12 years, 10 months ago) by niro
File size: 3431 byte(s)
-fix compile options for use with newer gcc
1 # $Id$
2
3 PNAME="gpac"
4 PVER="0.4.5"
5 PBUILD="r2"
6
7 PCATEGORIE="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-201107
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 mirror://${PNAME}/${PNAME}-${PVER}-pic.patch
37 mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-headers.patch
38 mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-link.patch
39 mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-snapshots-compat.patch
40 mirror://${PNAME}/${PNAME}-${PVER}-implicitdecls.patch
41 mirror://${PNAME}/${PNAME}-${PVER}-pulseaudio-configable.patch
42 mirror://${PNAME}/${PNAME}-${PVER}-swscalecall.patch
43 mirror://${PNAME}/${PNAME}-${PVER}-x11-link.patch
44 mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch
45 )
46
47 UP2DATE="updatecmd_sourceforge ${PNAME}"
48
49 src_prepare()
50 {
51 munpack ${SRCFILE} || die
52 cd ${SRCDIR}
53
54 # apply some gentoo patches
55 mpatch ${PNAME}-${PVER}-pic.patch || die
56 mpatch ${PNAME}-${PVER}-ffmpeg-headers.patch || die
57 mpatch ${PNAME}-${PVER}-ffmpeg-link.patch || die
58 mpatch ${PNAME}-${PVER}-ffmpeg-snapshots-compat.patch || die
59 mpatch ${PNAME}-${PVER}-implicitdecls.patch || die
60 mpatch ${PNAME}-${PVER}-pulseaudio-configable.patch || die
61 mpatch ${PNAME}-${PVER}-swscalecall.patch || die
62 mpatch ${PNAME}-${PVER}-x11-link.patch || die
63 # fix build against libpng-1.5
64 mpatch ${PNAME}-${PVER}-libpng15.patch || die
65
66 # fnot supported by newer gcc
67 sed -i 's:--warn-common::' configure || die
68
69 # do not run ldconfig
70 sed -i '/ldconfig / d' Makefile || die
71
72 # configure is not executable
73 chmod +x configure || die
74
75 # make sure mozilla won't be used
76 sed -i 's/osmozilla//g' applications/Makefile || die
77
78 # multilib libdir fix
79 sed -i 's:$(prefix)/lib:$(prefix)/'$(mlibdir)':' Makefile src/Makefile || die
80 sed -i 's:/lib/gpac:/'$(mlibdir)'/gpac:' configure || die
81 }
82
83 src_compile()
84 {
85 cd ${SRCDIR}
86
87 # remove the warnings noise
88 export CFLAGS="${CFLAGS} -fno-strict-aliasing"
89 export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
90
91 # amd64 compile
92 if [[ ${ARCH} = x86_64 ]]
93 then
94 export CFLAGS="${CFLAGS} -fPIC"
95 export CXXFLAGS="${CXXFLAGS} -fPIC"
96 fi
97
98 mconfigure \
99 --enable-pic \
100 --enable-svg \
101 --enable-opengl \
102 --enable-ssl \
103 --disable-amr \
104 --disable-debug \
105 --disable-oss-audio \
106 --disable-jack=yes \
107 --enable-pulseaudio=yes \
108 --use-jpeg=system \
109 --use-png=system \
110 --use-ft=no \
111 --use-ogg=system \
112 --use-vorbis=system \
113 --use-ffmpeg=system \
114 --use-faad=system \
115 --use-mad=system \
116 --use-xvid=system \
117 --use-js=no \
118 || die
119
120 mmake -j1 OPTFLAGS="${CFLAGS}" || die
121 }
122
123 src_install()
124 {
125 cd ${SRCDIR}
126
127 mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install || die
128 mmake STRIP="true" OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install-lib || die
129 minstalldocs AUTHORS BUGS Changelog README TODO doc/*.html doc/*.txt || die
130 }