a0f025402bbea7abafe989d3f7ca7ab7ad4a421c
[scm/bb/meta-tizen.git] / recipes-tizen / application / application.inc
1 DESCRIPTION = "An Application library in SLP C API"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "API"
4 LICENSE = "Apache-2.0"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 inherit autotools-brokensep
11
12 PROVIDES = ""
13
14 #PROVIDES by capi-appfw-application-dev 
15
16
17 #PROVIDES by capi-appfw-application 
18
19
20 RDEPENDS = ""
21 #RDEPENDS of capi-appfw-application-dev (capi-appfw-${PN}-dev)
22 RDEPENDS_capi-appfw-${PN}-dev += "capi-appfw-application"
23
24
25 DEPENDS = ""
26 #DEPENDS of capi-appfw-application 
27 DEPENDS += "aul-1"
28 DEPENDS += "sqlite3"
29 DEPENDS_append_class-native = " cmake-native"
30 DEPENDS_append_class-target = " cmake-native"
31 DEPENDS += "notification"
32 DEPENDS += "app-svc"
33 DEPENDS += "bundle"
34 DEPENDS += "app-core"
35 DEPENDS += "ail"
36 DEPENDS += "alarm-manager"
37 DEPENDS += "dlog"
38 DEPENDS += "elementary"
39 DEPENDS += "common"
40
41 do_prep() {
42  cd ${S}
43  chmod -Rf a+rX,u+w,g-w,o-w ${S}
44  #setup -q
45  cp ${S}/packaging/capi-appfw-application.manifest .
46  
47  
48 }
49 do_patch_append() {
50     bb.build.exec_func('do_prep', d)
51 }
52
53 do_configure() {
54 }
55
56 do_compile() {
57  cd ${S}
58  LANG=C
59  export LANG
60  unset DISPLAY
61  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
62  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
63  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
64  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
65  
66  MAJORVER=`echo 0.1.0 | awk 'BEGIN {FS="."}{print $1}'`
67  
68    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
69    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
70    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ; 
71    cmake \
72          -DCMAKE_VERBOSE_MAKEFILE=ON \
73          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
74          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
75          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
76          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
77          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
78          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
79          -DCMAKE_SKIP_RPATH:BOOL=ON \
80          -DBUILD_SHARED_LIBS:BOOL=ON . -DFULLVER=0.1.0 -DMAJORVER=${MAJORVER}
81  
82  
83  make -j16
84  
85  
86  
87 }
88
89 do_install() {
90  echo export RPM_BUILD_ROOT=${D}
91  cd ${S}
92  LANG=C
93  export LANG
94  unset DISPLAY
95  rm -rf ${D} 
96  mkdir -p ${D} 
97  
98  rm -rf ${D}
99  
100    oe_runmake \
101          DESTDIR=${D} \
102          INSTALL_ROOT=${D} \
103          BINDIR=${prefix}/bin \
104    install  
105    rm -f ${D}${infodir}/dir 
106    find ${D} -regex ".*\.la$" | xargs rm -f -- 
107    find ${D} -regex ".*\.a$" | xargs rm -f --
108  
109  mkdir -p ${D}/usr/share/license
110  cp LICENSE ${D}/usr/share/license/capi-appfw-application
111  
112  
113 }
114
115 PACKAGES += " capi-appfw-application-dev "
116 PACKAGES += " capi-appfw-application "
117
118 capi-appfw-application-dev_files = ""
119 capi-appfw-application-dev_files += "capi-appfw-application.manifest"
120 capi-appfw-application-dev_files += "${prefix}/include/appfw/*.h"
121 capi-appfw-application-dev_files += "${prefix}/lib/pkgconfig/*.pc"
122 capi-appfw-application-dev_files += "${prefix}/lib/libcapi-appfw-application.so"
123
124 capi-appfw-application_files = ""
125 capi-appfw-application_files += "capi-appfw-application.manifest"
126 capi-appfw-application_files += "${prefix}/lib/libcapi-appfw-application.so.*"
127 capi-appfw-application_files += "capi-appfw-application.manifest"
128 capi-appfw-application_files += "/usr/share/license/capi-appfw-application"
129
130 FILES_${PN}-dev = "${capi-appfw-application-dev_files}"
131 FILES_${PN} = "${capi-appfw-application_files}"
132
133 PKG_capi-appfw-application-dev= "capi-appfw-application-dev"
134 PKG_capi-appfw-application= "capi-appfw-application"
135
136 require application-extraconf.inc
137