212061cc93d8cd208577ffdb53338f668e2bed4d
[scm/bb/meta-tizen.git] / recipes-tizen / app-core / app-core.inc
1 DESCRIPTION = "Application basic"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 BBCLASSEXTEND = ""
13 PROVIDES = ""
14
15 #PROVIDES by app-core-efl
16
17
18 #PROVIDES by app-core-template
19
20
21 #PROVIDES by app-core
22
23
24 #PROVIDES by app-core-common-dev
25
26
27 #PROVIDES by app-core-common
28
29
30 #PROVIDES by app-core-efl-dev
31
32
33 RDEPENDS = ""
34 #RDEPENDS of app-core-efl (${PN}-efl)
35 RDEPENDS_${PN}-efl += "eglibc"
36
37 #RDEPENDS of app-core-common-dev (${PN}-common-dev)
38 RDEPENDS_${PN}-common-dev += "elementary"
39 RDEPENDS_${PN}-common-dev += "app-core-common"
40 RDEPENDS_${PN}-common-dev += "vconf"
41 RDEPENDS_${PN}-common-dev += "libslp-sensor"
42 RDEPENDS_${PN}-common-dev += "aul"
43
44 #RDEPENDS of app-core-common (${PN}-common)
45 RDEPENDS_${PN}-common += "eglibc"
46
47 #RDEPENDS of app-core-efl-dev (${PN}-efl-dev)
48 RDEPENDS_${PN}-efl-dev += "app-core-efl"
49 RDEPENDS_${PN}-efl-dev += "app-core-common-dev"
50
51
52 DEPENDS = ""
53 #DEPENDS of app-core
54 DEPENDS += "librua"
55 DEPENDS_append_class-native = " cmake-native"
56 DEPENDS_append_class-target = " cmake-native"
57 DEPENDS += "tizen-platform-config"
58 DEPENDS += "aul"
59 DEPENDS += "dlog"
60 DEPENDS += "glib-2.0"
61 DEPENDS += "libslp-sensor"
62 DEPENDS += "elementary"
63 DEPENDS += "ecore"
64 DEPENDS += "vconf"
65
66 do_prep() {
67  cd ${S}
68  chmod -Rf a+rX,u+w,g-w,o-w ${S}
69  #setup -q 
70  cp ${S}/packaging/app-core.manifest .
71  
72  
73  
74 }
75 do_patch_append() {
76     bb.build.exec_func('do_prep', d)
77 }
78
79 do_configure() {
80 }
81
82 do_compile() {
83  cd ${S}
84  LANG=C
85  export LANG
86  unset DISPLAY
87  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
88  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
89  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
90  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
91  
92  
93  
94    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
95    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
96    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
97    cmake \
98          -DCMAKE_VERBOSE_MAKEFILE=ON \
99          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
100          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
101          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
102          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
103          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
104          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
105          -DCMAKE_SKIP_RPATH:BOOL=ON \
106          -DBUILD_SHARED_LIBS:BOOL=ON . \
107  -Dwith_wayland=TRUE\
108  -DENABLE_GTK=OFF
109  
110  make -j16
111  
112  
113  
114  
115 }
116
117 do_install() {
118  echo export RPM_BUILD_ROOT=${D}
119  cd ${S}
120  LANG=C
121  export LANG
122  unset DISPLAY
123  rm -rf ${D}
124  mkdir -p ${D}
125  
126  rm -rf ${D}
127  
128    oe_runmake \
129          DESTDIR=${D} \
130          INSTALL_ROOT=${D} \
131          BINDIR=${prefix}/bin \
132    install  
133    rm -f ${D}${infodir}/dir 
134    find ${D} -regex ".*\.la$" | xargs rm -f -- 
135    find ${D} -regex ".*\.a$" | xargs rm -f --
136  install -d ${D}/lib/systemd/user/core-efl.target.wants
137  install -m0644 ${S}/packaging/core-efl-wayland.target ${D}/lib/systemd/user/core-efl.target
138  
139  
140  
141 }
142
143 pkg_postinst_app-core-common() {
144     #!/bin/sh -e
145
146     /sbin/ldconfig
147 }
148
149 pkg_postinst_app-core-efl() {
150     #!/bin/sh -e
151
152     /sbin/ldconfig
153 }
154
155 pkg_postrm_app-core-efl() {
156     #!/bin/sh -e
157
158     /sbin/ldconfig
159 }
160
161 pkg_postrm_app-core-common() {
162     #!/bin/sh -e
163
164     /sbin/ldconfig
165 }
166
167 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
168 PACKAGES += " app-core-efl-dev "
169 PACKAGES += " app-core-efl "
170 PACKAGES += " app-core-common "
171 PACKAGES += " app-core-common-dev "
172
173 app-core-efl-dev_files = ""
174 app-core-efl-dev_files += "app-core.manifest"
175 app-core-efl-dev_files += "${prefix}/include/appcore/appcore-efl.h"
176 app-core-efl-dev_files += "${prefix}/lib/libappcore-efl.so"
177 app-core-efl-dev_files += "${prefix}/lib/pkgconfig/appcore-efl.pc"
178
179 app-core-efl_files = ""
180 app-core-efl_files += "app-core.manifest"
181 app-core-efl_files += "${prefix}/lib/libappcore-efl.so.*"
182
183 app-core-common_files = ""
184 app-core-common_files += "app-core.manifest"
185 app-core-common_files += "${prefix}/lib/libappcore-common.so.*"
186 app-core-common_files += "${prefix}/lib/systemd/user/core-efl.target"
187 app-core-common_files += "${prefix}/lib/systemd/user/core-efl.target.wants/"
188
189 app-core-common-dev_files = ""
190 app-core-common-dev_files += "app-core.manifest"
191 app-core-common-dev_files += "${prefix}/lib/libappcore-common.so"
192 app-core-common-dev_files += "${prefix}/lib/pkgconfig/appcore-common.pc"
193 app-core-common-dev_files += "${prefix}/include/appcore/appcore-common.h"
194 app-core-common-dev_files += "${prefix}/include/SLP_Appcore_PG.h"
195
196 FILES_${PN}-efl-dev = "${app-core-efl-dev_files}"
197 FILES_${PN}-efl = "${app-core-efl_files}"
198 FILES_${PN}-common = "${app-core-common_files}"
199 FILES_${PN}-common-dev = "${app-core-common-dev_files}"
200
201 PKG_app-core-efl-dev= "app-core-efl-dev"
202 PKG_app-core-efl= "app-core-efl"
203 PKG_app-core-common= "app-core-common"
204 PKG_app-core-common-dev= "app-core-common-dev"
205
206 require app-core-extraconf.inc
207