Magellan Linux

Contents of /smage/branches/branch_0.9.0/swfdec-standalone/swfdec-standalone-0.6.8-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (show annotations) (download)
Sun Jan 11 00:50:17 2009 UTC (15 years, 4 months ago) by niro
File size: 6648 byte(s)
"copied"
1 # $Header: /alx-cvs/smage-eglibc/swfdec-standalone/swfdec-standalone-0.6.8-r1.smage2,v 1.6 2008/09/26 22:40:30 niro Exp $
2
3 PNAME="swfdec-standalone"
4 PVER="0.6.8"
5 PBUILD="r1"
6
7 PCATEGORIE="media-libs"
8 STATE="unstable"
9
10 DESCRIPTION="Swfdec is a decoder/renderer library for Macromedia Flash animations."
11 HOMEPAGE="http://swfdec.freedesktop.org/"
12
13 #DEPEND=">= x11-libs/gtk2+-2.12
14 # >= media-libs/libmad-0.15
15 # >= media-video/ffmpeg-2008
16 # >= media-libs/gstreamer-0.10.19
17 # >= media-libs/gst-plugins-good-0.10.7
18 # >= media-libs/alsa-lib-1.0.16"
19 DEPEND=""
20
21 GLIB2_PVER="2.16.3"
22 GLIB2_SRCFILE="glib-${GLIB2_PVER}.tar.bz2"
23 GLIB2_SRCDIR="${BUILDDIR}/glib-${GLIB2_PVER}"
24
25 ATK_PVER="1.22.0"
26 ATK_SRCFILE="atk-${ATK_PVER}.tar.bz2"
27 ATK_SRCDIR="${BUILDDIR}/atk-${ATK_PVER}"
28
29 CAIRO_PVER="1.4.14"
30 CAIRO_SRCFILE="cairo-${CAIRO_PVER}.tar.gz"
31 CAIRO_SRCDIR="${BUILDDIR}/cairo-${CAIRO_PVER}"
32
33 PANGO_PVER="1.20.1"
34 PANGO_SRCFILE="pango-${PANGO_PVER}.tar.bz2"
35 PANGO_SRCDIR="${BUILDDIR}/pango-${PANGO_PVER}"
36
37 GTK2_PVER="2.12.9"
38 GTK2_SRCFILE="gtk+-${GTK2_PVER}.tar.bz2"
39 GTK2_SRCDIR="${BUILDDIR}/gtk+-${GTK2_PVER}"
40
41 LIBSOUP_PVER="2.4.1"
42 LIBSOUP_SRCFILE="libsoup-${LIBSOUP_PVER}.tar.gz"
43 LIBSOUP_SRCDIR="${BUILDDIR}/libsoup-${LIBSOUP_PVER}"
44
45 LIBOIL_PVER="0.3.14"
46 LIBOIL_SRCFILE="liboil-${LIBOIL_PVER}.tar.gz"
47 LIBOIL_SRCDIR="${BUILDDIR}/liboil-${LIBOIL_PVER}"
48
49 SWFDEC_PVER="0.6.8"
50 SWFDEC_SRCFILE="swfdec-${SWFDEC_PVER}.tar.gz"
51 SWFDEC_SRCDIR="${BUILDDIR}/swfdec-${SWFDEC_PVER}"
52
53 SWFDEC_MOZ_PVER="0.6.0"
54 SWFDEC_MOZ_SRCFILE="swfdec-mozilla-${SWFDEC_MOZ_PVER}.tar.gz"
55 SWFDEC_MOZ_SRCDIR="${BUILDDIR}/swfdec-mozilla-${SWFDEC_MOZ_PVER}"
56
57 sminclude mtools mbuild alx
58
59 SRC_URI=(
60 ftp://ftp.gtk.org/pub/glib/${GLIB2_PVER:0:4}/${GLIB2_SRCFILE}
61 mirror://glib2/${GLIB2_SRCFILE}
62 http://ftp.gnome.org/pub/gnome/sources/atk/${ATK_PVER:0:4}/${ATK_SRCFILE}
63 mirror://atk/${ATK_SRCFILE}
64 http://cairographics.org/releases/${CAIRO_SRCFILE}
65 mirror://cairo/${CAIRO_SRCFILE}
66 gnome://pango/${PANGO_PVER%.*}/${PANGO_SRCFILE}
67 mirror://pango/${PANGO_SRCFILE}
68 gnome://gtk+/${GTK2_PVER%.*}/${GTK2_SRCFILE}
69 mirror://gtk2+/${GTK2_SRCFILE}
70 gnome://libsoup/${LIBSOUP_PVER%.*}/${LIBSOUP_SRCFILE}
71 mirror://libsoup/${LIBSOUP_SRCFILE}
72 http://liboil.freedesktop.org/download/${LIBOIL_SRCFILE}
73 mirror://liboil/${LIBOIL_SRCFILE}
74 http://swfdec.freedesktop.org/download/swfdec/${SWFDEC_PVER%.*}/${SWFDEC_SRCFILE}
75 mirror://swfdec/${SWFDEC_SRCFILE}
76 http://swfdec.freedesktop.org/download/swfdec-mozilla/${SWFDEC_MOZ_PVER%.*}/${SWFDEC_MOZ_SRCFILE}
77 mirror://sfwdec-mozilla/${SWFDEC_SRCFILE}
78 mirror://cairo/cairo-uninstalled-pkgconfig.patch
79 mirror://libsoup/libsoup-uninstalled-pkgconfig.patch
80 mirror://swfdec/swfdec-uninstalled-pkgconfig-3.patch
81 )
82
83 src_prepare()
84 {
85 # glib
86 munpack ${GLIB2_SRCFILE}
87 # atk
88 munpack ${ATK_SRCFILE}
89 # pango
90 munpack ${PANGO_SRCFILE}
91 # cairo
92 munpack ${CAIRO_SRCFILE}
93 cd ${CAIRO_SRCDIR}
94 # add missing cairo-uninstall.pc.in file
95 # needed to link to cairo, if not installed
96 mpatch cairo-uninstalled-pkgconfig.patch || die
97 autoconf --force || die
98 # gtk2+
99 munpack ${GTK2_SRCFILE}
100 # libsoup
101 munpack ${LIBSOUP_SRCFILE}
102 cd ${LIBSOUP_SRCDIR}
103 # add missing libsoup-uninstall.pc.in file
104 # needed to link to libsoup, if not installed
105 mpatch libsoup-uninstalled-pkgconfig.patch || die
106 autoconf --force || die
107 # liboil
108 munpack ${LIBOIL_SRCFILE}
109 # swfdec
110 munpack ${SWFDEC_SRCFILE}
111 cd ${SWFDEC_SRCDIR}
112 # add missing swfdec-uninstall.pc.in file
113 # needed to link to swfdec, if not installed
114 mpatch swfdec-uninstalled-pkgconfig-3.patch || die
115 autoconf --force || die
116 # swfdec-mozilla
117 munpack ${SWFDEC_MOZ_SRCFILE}
118 }
119
120 src_compile()
121 {
122 # glib2
123 cd ${GLIB2_SRCDIR}
124 mconfigure --with-threads=posix --disable-static || die
125 mmake || die
126 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${GLIB2_SRCDIR})"
127 # pango needs this
128 export PATH=${PATH}:${GLIB2_SRCDIR}/gobject
129
130 # atk
131 cd ${ATK_SRCDIR}
132 mconfigure --disable-static || die
133 mmake || die
134 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${ATK_SRCDIR})"
135
136 # cairo
137 cd ${CAIRO_SRCDIR}
138 mconfigure --with-x --enable-png --disable-glitz --disable-gtk-doc --disable-static || die
139 mmake || die
140 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${CAIRO_SRCDIR})/src"
141 # gtk2 needs this one
142 export CFLAGS="${CFLAGS} -I../$(basename ${CAIRO_SRCDIR})/src"
143
144 # pango
145 cd ${PANGO_SRCDIR}
146 mconfigure --disable-static --disable-gtk-doc || die
147 mmake || die
148 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${PANGO_SRCDIR})"
149
150 # gtk2+
151 cd ${GTK2_SRCDIR}
152 mconfigure --with-libjpeg --with-libtiff --with-libpng --with-gdktarget=x11 --with-xinput --disable-gtk-doc --disable-cups || die
153 mmake || die
154 # these symlinks are needed to build swfdec
155 ln -snf gdk-2.0-uninstalled.pc gdk-x11-2.0-uninstalled.pc
156 ln -snf x11/gdkx.h gdk/gdkx.h || die
157 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${GTK2_SRCDIR})"
158
159 # libsoup
160 cd ${LIBSOUP_SRCDIR}
161 mconfigure --disable-static --disable-gtk-doc || die
162 mmake || die
163 ln -snf libsoup{,-2.4}-uninstalled.pc || die
164 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${LIBSOUP_SRCDIR})"
165
166 # liboil
167 cd ${LIBOIL_SRCDIR}
168 mconfigure --disable-static --disable-gtk-doc || die
169 mmake || die
170 # fix pkg_config pathes to successfully build swfdec
171 sed -i -e 's:^libdir=:libdir=${pc_top_builddir}/:' \
172 -e 's:^includedir=:includedir=${pc_top_builddir}/:' \
173 *-uninstalled.pc || die
174 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${LIBOIL_SRCDIR})"
175
176 # swfdec
177 cd ${SWFDEC_SRCDIR}
178 mconfigure --disable-static --enable-gtk --disable-mad --disable-ffmpeg --disable-gstreamer --with-audio=none || die
179 #--with-audio=alsa #|| die
180 mmake || die
181 export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:../$(basename ${SWFDEC_SRCDIR}/data)"
182
183 cd ${SWFDEC_MOZ_SRCDIR}
184 mconfigure --with-plugin-dir=/usr/$(mlibdir)/nsbrowser/plugins || die
185 mmake || die
186 }
187
188 src_install()
189 {
190 # glib2
191 cd ${GLIB2_SRCDIR}
192 mmake DESTDIR=${BINDIR} install || die
193
194 # atk
195 cd ${ATK_SRCDIR}
196 mmake DESTDIR=${BINDIR} install || die
197
198 # cairo
199 cd ${CAIRO_SRCDIR}
200 mmake DESTDIR=${BINDIR} install || die
201
202 # pango
203 cd ${PANGO_SRCDIR}
204 mmake DESTDIR=${BINDIR} install || die
205
206 # gtk2+
207 cd ${GTK2_SRCDIR}
208 mmake DESTDIR=${BINDIR} install || die
209
210 # libsoup
211 cd ${LIBSOUP_SRCDIR}
212 mmake DESTDIR=${BINDIR} install || die
213
214 # liboil
215 cd ${LIBOIL_SRCDIR}
216 mmake DESTDIR=${BINDIR} install || die
217
218 # swfdec
219 cd ${SWFDEC_SRCDIR}
220 mmake DESTDIR=${BINDIR} install || die
221
222 cd ${SWFDEC_MOZ_SRCDIR}
223 mmake DESTDIR=${BINDIR} install || die
224 }
225
226 postinstall()
227 {
228 gtk-query-immodules-2.0 > ${MROOT}/etc/gtk-2.0/gtk.immodules
229 gdk-pixbuf-query-loaders > ${MROOT}/etc/gtk-2.0/gdk-pixbuf.loaders
230 }

Properties

Name Value
svn:keywords Id