Magellan Linux

Annotation of /trunk/extras/gpac/gpac-0.4.4-r5.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3811 - (hide annotations) (download)
Wed Nov 4 11:22:04 2009 UTC (14 years, 10 months ago) by niro
File size: 3148 byte(s)
-moved to 'extras'
1 niro 2 # $Header: /magellan-cvs/smage/gpac/gpac-0.4.4-r5.smage2,v 1.1 2008/08/10 16:48:26 niro Exp $
2    
3     PNAME="gpac"
4     PVER="0.4.4"
5     PBUILD="r5"
6    
7     PCATEGORIE="media-video"
8     STATE="unstable"
9    
10     DESCRIPTION="GPAC is a multimedia framework based on the MPEG-4 Systems standard (ISO/IEC 14496-1) developed from scratch in ANSI C."
11     HOMEPAGE="http://gpac.sourceforge.net/"
12    
13     DEPEND=">= virtual/opengl
14     >= x11-libs/libXt-1
15     >= x11-libs/libX11-1
16     >= x11-libs/libXext-1
17     >= dev-libs/libxml2-2.6.0
18     >= media-libs/libsdl-1.2
19     >= x11-libs/wxgtk-2.8
20     >= media-libs/libjpeg-6b
21     >= media-libs/libpng-1.2.8
22     >= media-libs/freetype-2.1
23     >= media-libs/libfaad2-2.6
24     >= media-video/ffmpeg-2008
25     >= media-libs/libmad-0.15
26     >= media-libs/libogg-1.1
27     >= media-libs/libvorbis-1.1
28     >= media-libs/xvid-1.1.3"
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}-0.4.2-configure-ogg.patch
37     mirror://${PNAME}/${PNAME}-${PVER}-DESTDIR.patch
38     mirror://${PNAME}/${PNAME}-${PVER}-nostrip.patch
39     mirror://${PNAME}/${PNAME}-0.4.2-soname.patch
40     mirror://${PNAME}/${PNAME}-0.4.2-ffmpeg-snapshots-compat.patch
41     mirror://${PNAME}/${PNAME}-${PVER}-pic.patch
42     mirror://${PNAME}/${PNAME}-${PVER}-ffmpeg-headers.patch
43     )
44    
45     src_prepare()
46     {
47     munpack ${SRCFILE} || die
48     cd ${SRCDIR}
49    
50     # apply some gentoo patches
51     mpatch ${PNAME}-0.4.2-configure-ogg.patch || die
52     mpatch ${PNAME}-${PVER}-nostrip.patch || die
53     mpatch ${PNAME}-${PVER}-DESTDIR.patch || die
54     mpatch ${PNAME}-0.4.2-soname.patch || die
55     mpatch ${PNAME}-0.4.2-ffmpeg-snapshots-compat.patch || die
56     mpatch ${PNAME}-${PVER}-pic.patch || die
57     mpatch ${PNAME}-${PVER}-ffmpeg-headers.patch || die
58     sed -i '/ldconfig / d' Makefile || die
59    
60     # configure is not executable
61     chmod +x configure || die
62    
63     # fix hardcoded pathes
64     sed -i "s:\([^f]\)\ M4_PLUGIN_PATH:\1 \"/usr/$(mlibdir)\":" \
65     applications/mp4client/main.c \
66     applications/osmo4_wx/wxOsmo4.cpp \
67     || die
68    
69     # make sure mozilla won't be used
70     sed -i 's/osmozilla//g' applications/Makefile || die
71    
72     # multilib libdir fix
73     sed -i 's:$(prefix)/lib:$(prefix)/'$(mlibdir)':' Makefile src/Makefile || die
74     sed -i 's:/lib/gpac:/'$(mlibdir)'/gpac:' configure || die
75     }
76    
77     src_compile()
78     {
79     cd ${SRCDIR}
80    
81     # remove the warnings noise
82     export CFLAGS="${CFLAGS} -fno-strict-aliasing"
83     export CXXFLAGS="${CXXFLAGS} -fno-strict-aliasing"
84    
85     # amd64 compile
86     if [[ ${ARCH} = x86_64 ]]
87     then
88     export CFLAGS="${CFLAGS} -fPIC"
89     export CXXFLAGS="${CXXFLAGS} -fPIC"
90     fi
91    
92     mconfigure \
93     --enable-svg \
94     --enable-opengl \
95     --enable-ssl \
96     --disable-amr \
97     --disable-debug \
98     --disable-oss-audio \
99     --use-jpeg=system \
100     --use-png=system \
101     --use-ft=no \
102     --use-ogg=system \
103     --use-vorbis=system \
104     --use-ffmpeg=system \
105     --use-faad=system \
106     --use-mad=system \
107     --use-xvid=system \
108     --use-js=no \
109     || die
110    
111     mmake -j1 OPTFLAGS="${CFLAGS}" || die
112     }
113    
114     src_install()
115     {
116     cd ${SRCDIR}
117    
118     mmake OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install || die
119     mmake OPTFLAGS="${CFLAGS}" DESTDIR="${BINDIR}" install-lib || die
120     minstalldocs AUTHORS BUGS Changelog README TODO doc/*.html doc/*.txt || die
121     }

Properties

Name Value
svn:keywords Id