first commit
[scm/bb/meta-tizen.git] / recipes-tizen / gstreamer / gstreamer.inc
1 DESCRIPTION = "Streaming-Media Framework Runtime"
2 HOMEPAGE = "http://gstreamer.freedesktop.org/"
3 SECTION = "Multimedia/Framework"
4 LICENSE = "LGPL-2.1+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
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"
21
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"
28
29 #PROVIDES by gstreamer 
30 PROVIDES += "gstreamer"
31 RPROVIDES_gstreamer += "gstreamer"
32
33 #PROVIDES by gstreamer-devel 
34 PROVIDES += "gstreamer-devel"
35 RPROVIDES_gstreamer-devel += "gstreamer-devel"
36 RPROVIDES_gstreamer-devel += "gstreamer-dev"
37
38 #PROVIDES by typelib-Gst 
39 PROVIDES += "typelib-Gst"
40 RPROVIDES_typelib-Gst += "typelib-Gst"
41
42 #PROVIDES by libgstreamer 
43 PROVIDES += "libgstreamer"
44 RPROVIDES_libgstreamer += "libgstreamer"
45
46 RDEPENDS = ""
47 #RDEPENDS of gstreamer-locale (${PN}-locale)
48 RDEPENDS_${PN}-locale += "gstreamer"
49
50 #RDEPENDS of gstreamer (${PN})
51 RDEPENDS_${PN} += "libgstreamer"
52
53 #RDEPENDS of gstreamer-devel (${PN}-devel)
54 RDEPENDS_${PN}-devel += "gstreamer-utils"
55 RDEPENDS_${PN}-devel += "gstreamer"
56 RDEPENDS_${PN}-devel += "libgstreamer"
57
58 #RDEPENDS of libgstreamer (lib${PN})
59 RDEPENDS_lib${PN} += "gstreamer"
60
61
62 DEPENDS = ""
63 #DEPENDS of gstreamer 
64 DEPENDS += "glib"
65 DEPENDS += "flex"
66 DEPENDS += "libxml2-devel"
67 #Replace "DEPENDS" on gettext by "inherit gettext"
68 inherit gettext
69 DEPENDS += "bison-native"
70 DEPENDS += "libtool-cross"
71 DEPENDS += "fdupes-native"
72 DEPENDS += "check"
73 DEPENDS += "gst-common"
74
75 do_patch() {
76  chmod -Rf a+rX,u+w,g-w,o-w ${S}
77  #setup -q -n gstreamer-1.2.0
78  #extracte source 100 
79  pushd ${S}
80  unp ${S}/packaging/common.tar.bz2 
81  popd 
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 .
85  
86  
87 }
88
89 do_configure() {
90 }
91
92 do_compile() {
93  LANG=C
94  export LANG
95  unset DISPLAY
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 ; 
100  
101  # FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS:
102  # Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS.
103  export V=1
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"
106  
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 \
112          --program-prefix= \
113          --prefix=/usr \
114          --exec-prefix=/usr \
115          --bindir=/usr/bin \
116          --sbindir=/usr/sbin \
117          --sysconfdir=/etc \
118          --datadir=/usr/share \
119          --includedir=/usr/include \
120          --libdir=/usr/lib \
121          --libexecdir=/usr/libexec \
122          --localstatedir=/var \
123          --sharedstatedir=/usr/com \
124          --mandir=/usr/share/man \
125          --infodir=/usr/share/info\
126         --disable-static
127  make -j16
128  
129  
130  
131 }
132
133 do_install() {
134  echo export RPM_BUILD_ROOT=${D}
135  LANG=C
136  export LANG
137  unset DISPLAY
138  rm -rf ${D} 
139  mkdir -p ${D} 
140  
141  
142    oe_runmake \
143          DESTDIR=${D} \
144          INSTALL_ROOT=${D} \
145          BINDIR=/usr/bin \
146    install  
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
160  
161   _target=""; 
162   _symlinks=0; 
163    
164   fdupes -q -n -r ${D} | 
165    while read _file; do 
166      if test -z "$_target" ; then 
167        _target="$_file"; 
168      else 
169        if test -z "$_file" ; then 
170         _target=""; 
171         continue ; 
172        fi ; 
173        if test "$_symlinks" = 1; then 
174          ln -sf "${_target#${D}}" "$_file"; 
175        else 
176          ln -f "$_target" "$_file"; 
177        fi ;
178      fi ; 
179   done 
180  
181  
182  
183 }
184
185 PACKAGES = ""
186 PACKAGES += "libgstreamer"
187 PACKAGES += "gstreamer-locale"
188 PACKAGES += "gstreamer-devel"
189 PACKAGES += "gstreamer"
190 PACKAGES += "gstreamer-utils"
191
192 libgstreamer_files = ""
193 libgstreamer_files += "gstreamer.manifest"
194 libgstreamer_files += "/usr/lib/*.so.*"
195
196 gstreamer-locale_files = ""
197
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"
206
207 gstreamer_files = ""
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"
215
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.*"
220
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}"
226
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"
232
233 require gstreamer-extraconf.inc