Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[scm/bb/meta-tizen.git] / meta-tizen-common-devtools / recipes-devtools / common-multimedia-suite / common-multimedia-suite.inc
1 DESCRIPTION = "Multimedia suite for Tizen Common"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Development/Testing"
4 LICENSE = "GPL-2.0"
5 PV = "1.0.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by common-multimedia-suite
17
18
19 #PROVIDES by ivi-multimedia-tests
20 PROVIDES += "ivi-multimedia-tests"
21
22
23 #PROVIDES by gst-auto-launch
24 PROVIDES += "gst-auto-launch"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of gst-auto-launch (gst-auto-launch)
29 RDEPENDS_gst-auto-launch += "gstreamer-utils"
30
31 #RDEPENDS of ivi-multimedia-tests (ivi-multimedia-tests)
32 RDEPENDS_ivi-multimedia-tests += "gstreamer-utils"
33 RDEPENDS_ivi-multimedia-tests += "testkit-lite"
34 RDEPENDS_ivi-multimedia-tests += "pulseaudio-utils"
35
36 #RDEPENDS of common-multimedia-suite (${PN})
37 RDEPENDS_${PN} += "common-suite-launcher"
38 RDEPENDS_${PN} += "testkit-lite"
39
40
41 DEPENDS = ""
42 #DEPENDS of common-multimedia-suite
43 DEPENDS += "glib-2.0"
44 inherit pkgconfig
45 DEPENDS += "gstreamer1.0"
46
47 do_prep() {
48  cd ${S}
49  chmod -Rf a+rX,u+w,g-w,o-w ${S}
50  #setup -q
51  cp ${S}/packaging/common-multimedia-suite.manifest .
52  
53  
54  
55 }
56 do_patch_append() {
57     bb.build.exec_func('do_prep', d)
58 }
59
60 do_configure() {
61 }
62
63 do_compile() {
64  cd ${S}
65   LANG=C
66   export LANG
67   unset DISPLAY
68   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69   
70   
71   autotools_do_configure
72   oe_runmake -j16
73   
74   
75   
76   
77 }
78 EXTRA_OECONF += " --prefix=${prefix}"
79
80 do_install() {
81  export RPM_BUILD_ROOT=${D}
82  cd ${S}
83  LANG=C
84  export LANG
85  unset DISPLAY
86  rm -rf ${D}
87  mkdir -p ${D}
88  
89  
90    oe_runmake \
91          DESTDIR=${D} \
92          INSTALL_ROOT=${D} \
93          BINDIR=${prefix}/bin \
94    install  
95    rm -f ${D}${infodir}/dir 
96    find ${D} -regex ".*\.la$" | xargs rm -f -- 
97    find ${D} -regex ".*\.a$" | xargs rm -f --
98  
99  # common-multimedia-suite package 
100  install -d ${D}${prefix}/share/tests/common-multimedia-suite
101  install -m 0755 common/runtest.sh ${D}${prefix}/share/tests/common-multimedia-suite
102  install -m 0644 common/*.xml ${D}${prefix}/share/tests/common-multimedia-suite
103  install -m 0644 LICENSE ${D}${prefix}/share/tests/common-multimedia-suite
104  cp -r common/TESTDIR ${D}${prefix}/share/tests/common-multimedia-suite
105  
106  # ivi-multimedia-tests package
107  install -d ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-gstreamer-tests
108  install -d ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-pulseaudio-tests
109  install -m 0755 ivi/tts-gstreamer-tests/src/* ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-gstreamer-tests
110  install -m 0644 ivi/tts-gstreamer-tests/tests.xml ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-gstreamer-tests
111  install -m 0644 ivi/tts-gstreamer-tests/README ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-gstreamer-tests
112  install -m 0755 ivi/tts-pulseaudio-tests/src/*.sh ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-pulseaudio-tests
113  install -m 0644 ivi/tts-pulseaudio-tests/tests.xml ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-pulseaudio-tests
114  install -m 0644 ivi/tts-pulseaudio-tests/README ${D}${prefix}/share/tests/ivi-multimedia-tests/tts-pulseaudio-tests
115  install -m 0644 LICENSE ${D}${prefix}/share/tests/ivi-multimedia-tests
116  
117  
118 }
119
120 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
121 PACKAGES += " gst-auto-launch "
122 PACKAGES += " ivi-multimedia-tests "
123 PACKAGES += " common-multimedia-suite "
124
125 gst-auto-launch_files = ""
126 gst-auto-launch_files += "${prefix}/bin/gst-auto-launch"
127 gst-auto-launch_files += "${prefix}/share/gst-auto-launch"
128
129 ivi-multimedia-tests_files = ""
130 ivi-multimedia-tests_files += "${prefix}/share/tests/ivi-multimedia-tests"
131
132 common-multimedia-suite_files = ""
133 common-multimedia-suite_files += "${prefix}/share/tests/common-multimedia-suite"
134 MANIFESTFILES_${PN} = "common-multimedia-suite.manifest"
135
136 FILES_gst-auto-launch = "${gst-auto-launch_files}"
137 FILES_ivi-multimedia-tests = "${ivi-multimedia-tests_files}"
138 FILES_${PN} = "${common-multimedia-suite_files}"
139
140 PKG_gst-auto-launch= "gst-auto-launch"
141 PKG_ivi-multimedia-tests= "ivi-multimedia-tests"
142 PKG_common-multimedia-suite= "common-multimedia-suite"
143
144 require common-multimedia-suite-extraconf.inc
145