1 DESCRIPTION = "Streaming-Media Framework Runtime"
2 HOMEPAGE = "http://gstreamer.freedesktop.org/"
3 SECTION = "Multimedia/Framework"
12 #PROVIDES by gstreamer-utils
13 PROVIDES += "gstreamer-utils"
14 RPROVIDES_gstreamer-utils += "gstreamer-utils"
15 # the PROVIDES rules is ignore "gstreamer:/usr/bin/gst-launch-1.0 = 1.2.0"
16 PROVIDES += "gstreamer:/usr/bin/gst-launch-1.0"
17 RPROVIDES_gstreamer-utils += "gstreamer:/usr/bin/gst-launch-1.0"
18 # the PROVIDES rules is ignore "gstreamer-utils_versioned = 1.2.0"
19 PROVIDES += "gstreamer-utils_versioned"
20 RPROVIDES_gstreamer-utils += "gstreamer-utils_versioned"
22 #PROVIDES by gstreamer-locale
23 PROVIDES += "gstreamer-locale"
24 RPROVIDES_gstreamer-locale += "gstreamer-locale"
25 # the PROVIDES rules is ignore "gstreamer-lang-all = 1.2.0"
26 PROVIDES += "gstreamer-lang-all"
27 RPROVIDES_gstreamer-locale += "gstreamer-lang-all"
29 #PROVIDES by gstreamer
30 PROVIDES += "gstreamer"
31 RPROVIDES_gstreamer += "gstreamer"
33 #PROVIDES by gstreamer-devel
34 PROVIDES += "gstreamer-devel"
35 RPROVIDES_gstreamer-devel += "gstreamer-devel"
36 RPROVIDES_gstreamer-devel += "gstreamer-dev"
38 #PROVIDES by typelib-Gst
39 PROVIDES += "typelib-Gst"
40 RPROVIDES_typelib-Gst += "typelib-Gst"
42 #PROVIDES by libgstreamer
43 PROVIDES += "libgstreamer"
44 RPROVIDES_libgstreamer += "libgstreamer"
47 #RDEPENDS of gstreamer-locale (${PN}-locale)
48 RDEPENDS_${PN}-locale += "gstreamer"
50 #RDEPENDS of gstreamer (${PN})
51 RDEPENDS_${PN} += "libgstreamer"
53 #RDEPENDS of gstreamer-devel (${PN}-devel)
54 RDEPENDS_${PN}-devel += "gstreamer-utils"
55 RDEPENDS_${PN}-devel += "gstreamer"
56 RDEPENDS_${PN}-devel += "libgstreamer"
58 #RDEPENDS of libgstreamer (lib${PN})
59 RDEPENDS_lib${PN} += "gstreamer"
66 DEPENDS += "libxml2-devel"
67 #Replace "DEPENDS" on gettext by "inherit gettext"
69 DEPENDS += "bison-native"
70 DEPENDS += "libtool-cross"
71 DEPENDS += "fdupes-native"
73 DEPENDS += "gst-common"
76 chmod -Rf a+rX,u+w,g-w,o-w ${S}
77 #setup -q -n gstreamer-1.2.0
80 unp ${S}/packaging/common.tar.bz2
82 chmod -Rf a+rX,u+w,g-w,o-w ${S}
83 #setup -q -T -D -a 100
84 cp ${S}/packaging/gstreamer.manifest .
96 CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
97 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
98 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
99 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
101 # FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS:
102 # Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS.
104 NOCONFIGURE=1 ./autogen.sh
105 export CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fno-strict-aliasing"
107 CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ;
108 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
109 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
110 autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
111 --target=x86_64-tizen-linux \
116 --sbindir=/usr/sbin \
118 --datadir=/usr/share \
119 --includedir=/usr/include \
121 --libexecdir=/usr/libexec \
122 --localstatedir=/var \
123 --sharedstatedir=/usr/com \
124 --mandir=/usr/share/man \
125 --infodir=/usr/share/info\
134 echo export RPM_BUILD_ROOT=${D}
147 rm -f ${D}/usr/share/info/dir
148 find ${D} -regex ".*\.la$" | xargs rm -f --
149 find ${D} -regex ".*\.a$" | xargs rm -f --
150 mkdir -p ${D}/usr/share/gstreamer-1.0/presets
151 mkdir -p ${D}/usr/share/doc/packages/gstreamer
152 /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} gstreamer-1.0
153 mv gstreamer-1.0.lang gstreamer.lang
154 rm -rf ${D}/usr/share/gtk-doc
155 rm -rf ${D}/usr/share/doc/packages/gstreamer/manual
156 rm -rf ${D}/usr/share/doc/packages/gstreamer/pwg
157 mkdir -p ${D}/usr/share/gstreamer-1.0/presets
158 /bin/install -m644 -D ${S}/packaging/gstreamer.macros ${D}/usr/libexec/rpm/fileattrs/gstreamer.attr
159 /bin/install -m755 -D ${S}/packaging/gstreamer.prov ${D}/usr/libexec/rpm/gstreamer-provides
164 fdupes -q -n -r ${D} |
166 if test -z "$_target" ; then
169 if test -z "$_file" ; then
173 if test "$_symlinks" = 1; then
174 ln -sf "${_target#${D}}" "$_file";
176 ln -f "$_target" "$_file";
186 PACKAGES += "libgstreamer"
187 PACKAGES += "gstreamer-locale"
188 PACKAGES += "gstreamer-devel"
189 PACKAGES += "gstreamer"
190 PACKAGES += "gstreamer-utils"
192 libgstreamer_files = ""
193 libgstreamer_files += "gstreamer.manifest"
194 libgstreamer_files += "/usr/lib/*.so.*"
196 gstreamer-locale_files = ""
198 gstreamer-devel_files = ""
199 gstreamer-devel_files += "gstreamer.manifest"
200 gstreamer-devel_files += "/usr/share/aclocal/*.m4"
201 gstreamer-devel_files += "/usr/include/*"
202 gstreamer-devel_files += "/usr/lib/*.so"
203 gstreamer-devel_files += "/usr/lib/pkgconfig/*.pc"
204 gstreamer-devel_files += "/usr/libexec/rpm/gstreamer-provides"
205 gstreamer-devel_files += "/usr/libexec/rpm/fileattrs/gstreamer.attr"
208 gstreamer_files += "gstreamer.manifest"
209 gstreamer_files += "/usr/share/gstreamer-1.0"
210 gstreamer_files += "/usr/share/gstreamer-1.0/presets"
211 gstreamer_files += "/usr/lib/gstreamer-1.0"
212 gstreamer_files += "/usr/lib/gstreamer-1.0/*.so"
213 gstreamer_files += "/usr/libexec/gstreamer-1.0"
214 gstreamer_files += "/usr/libexec/gstreamer-1.0/gst-plugin-scanner"
216 gstreamer-utils_files = ""
217 gstreamer-utils_files += "gstreamer.manifest"
218 gstreamer-utils_files += "/usr/bin/*-1.0"
219 gstreamer-utils_files += "/usr/share/man/man?/*-1.0.*"
221 FILES_lib${PN} = "${libgstreamer_files}"
222 FILES_${PN}-locale = "${gstreamer-locale_files}"
223 FILES_${PN}-devel = "${gstreamer-devel_files}"
224 FILES_${PN} = "${gstreamer_files}"
225 FILES_${PN}-utils = "${gstreamer-utils_files}"
227 PKG_libgstreamer= "libgstreamer"
228 PKG_gstreamer-locale= "gstreamer-locale"
229 PKG_gstreamer-devel= "gstreamer-devel"
230 PKG_gstreamer= "gstreamer"
231 PKG_gstreamer-utils= "gstreamer-utils"
233 require gstreamer-extraconf.inc