Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8292 - (hide 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 niro 8290 # $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 niro 8291 mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch
45 niro 8290 )
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 niro 8291 # fix build against libpng-1.5
64     mpatch ${PNAME}-${PVER}-libpng15.patch || die
65 niro 8290
66 niro 8292 # fnot supported by newer gcc
67     sed -i 's:--warn-common::' configure || die
68    
69     # do not run ldconfig
70 niro 8290 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     }