67fc060d4eff66652a8a86350d93db8845ede6ed
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-ico / ico-uxf-weston-plugin / ico-uxf-weston-plugin.inc
1 DESCRIPTION = "Weston Plugins for IVI"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Automotive/ICO Homescreen"
4 LICENSE = "MIT"
5 PV = "0.9.22"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by ico-uxf-weston-plugin-dev
17 PROVIDES += "ico-uxf-weston-plugin-dev"
18
19
20 #PROVIDES by ico-uxf-weston-plugin
21
22
23 RDEPENDS = ""
24 #RDEPENDS of ico-uxf-weston-plugin-dev (${PN}-dev)
25 RDEPENDS_${PN}-dev += "ico-uxf-weston-plugin"
26
27 #RDEPENDS of ico-uxf-weston-plugin (${PN})
28 RDEPENDS_${PN} += "weston"
29 RDEPENDS_${PN} += "genivi-shell"
30 RDEPENDS_${PN} += "weston-ivi-shell"
31 RDEPENDS_${PN} += "weekeyboard"
32
33
34 DEPENDS = ""
35 #DEPENDS of ico-uxf-weston-plugin
36 DEPENDS += "genivi-shell"
37 DEPENDS += "virtual/egl"
38 DEPENDS += "evas"
39 DEPENDS += "aul"
40 DEPENDS += "weston-ivi-shell"
41 inherit pkgconfig
42 DEPENDS += "weston"
43 DEPENDS += "virtual/libgl"
44 DEPENDS += "ecore"
45 DEPENDS += "pixman"
46
47 do_prep() {
48  cd ${S}
49  chmod -Rf a+rX,u+w,g-w,o-w ${S}
50  #setup -q -n ico-uxf-weston-plugin-0.9.22
51  
52  
53 }
54 do_patch_append() {
55     bb.build.exec_func('do_prep', d)
56 }
57
58 do_configure() {
59 }
60
61 do_compile() {
62  cd ${S}
63   LANG=C
64   export LANG
65   unset DISPLAY
66   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
67   
68   
69   autotools_do_configure
70   oe_runmake -j16
71   
72   
73   
74 }
75 EXTRA_OECONF += ""
76
77 do_install() {
78  export RPM_BUILD_ROOT=${D}
79  cd ${S}
80  LANG=C
81  export LANG
82  unset DISPLAY
83  rm -rf ${D}
84  mkdir -p ${D}
85  
86  
87    oe_runmake \
88          DESTDIR=${D} \
89          INSTALL_ROOT=${D} \
90          BINDIR=${prefix}/bin \
91    install  
92    rm -f ${D}${infodir}/dir 
93    find ${D} -regex ".*\.la$" | xargs rm -f -- 
94    find ${D} -regex ".*\.a$" | xargs rm -f --
95  
96  # configurations
97  mkdir -p ${D}${sysconfdir}/xdg/weston > /dev/null 2>&1
98  mkdir -p ${D}${systemd_unitdir}/system/multi-user.target.wants > /dev/null 2>&1
99  install -m 0644 settings/weston.ini ${D}${sysconfdir}/xdg/weston
100  install -m 0644 settings/ico-pseudo-input-device.service ${D}${systemd_unitdir}/system/ico-pseudo-input-device.service
101  ln -s ${systemd_unitdir}/system/ico-pseudo-input-device.service ${D}${systemd_unitdir}/system/multi-user.target.wants/ico-pseudo-input-device.service
102  
103  
104 }
105
106 pkg_postinst_${PN}() {
107     #!/bin/sh -e
108
109     [ "x$D" == "x" ] && ldconfig
110 }
111
112 pkg_postrm_${PN}() {
113     #!/bin/sh -e
114
115     [ "x$D" == "x" ] && ldconfig
116 }
117
118 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
119 PACKAGES += " ico-uxf-weston-plugin-dev "
120 PACKAGES += " ico-uxf-weston-plugin "
121
122 ico-uxf-weston-plugin-dev_files = ""
123 ico-uxf-weston-plugin-dev_files += "${prefix}/include/ico-uxf-weston-plugin/ico_input_mgr-client-protocol.h"
124 ico-uxf-weston-plugin-dev_files += "${prefix}/include/ico-uxf-weston-plugin/ico_window_mgr-client-protocol.h"
125 ico-uxf-weston-plugin-dev_files += "${prefix}/include/ico-uxf-weston-plugin/ico_input_mgr.h"
126 ico-uxf-weston-plugin-dev_files += "${prefix}/lib/libico-uxf-weston-plugin.so"
127 MANIFESTFILES_${PN}-dev = "ico-uxf-weston-plugin.manifest"
128
129 ico-uxf-weston-plugin_files = ""
130 ico-uxf-weston-plugin_files += "${prefix}/lib/weston/"
131 ico-uxf-weston-plugin_files += "${prefix}/lib/weston/*.so"
132 ico-uxf-weston-plugin_files += "${prefix}/lib/libico-uxf-weston-plugin.so.*"
133 ico-uxf-weston-plugin_files += "${prefix}/bin/ico_send_inputevent"
134 ico-uxf-weston-plugin_files += "${prefix}/bin/ico_pseudo_input_device"
135 ico-uxf-weston-plugin_files += "${systemd_unitdir}/system/ico-pseudo-input-device.service"
136 ico-uxf-weston-plugin_files += "${systemd_unitdir}/system/multi-user.target.wants/ico-pseudo-input-device.service"
137 ico-uxf-weston-plugin_files += "${sysconfdir}/xdg/weston/weston.ini"
138 CONFFILES_${PN} = ""
139 CONFFILES_${PN} += "${sysconfdir}/xdg/weston/weston.ini"
140 MANIFESTFILES_${PN} = "ico-uxf-weston-plugin.manifest"
141 DIRFILES_${PN} = ""
142 DIRFILES_${PN} += "${prefix}/lib/weston/"
143
144 FILES_${PN}-dev = "${ico-uxf-weston-plugin-dev_files}"
145 FILES_${PN} = "${ico-uxf-weston-plugin_files}"
146
147 PKG_ico-uxf-weston-plugin-dev= "ico-uxf-weston-plugin-dev"
148 PKG_ico-uxf-weston-plugin= "ico-uxf-weston-plugin"
149
150 require ico-uxf-weston-plugin-extraconf.inc
151