Update according to the actual Q1 tizen common release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-framework / notification / notification.inc
1 DESCRIPTION = "Notification Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/API"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.3"
6 PR = "1"
7
8 SRC_URI = ""
9
10 S = "${WORKDIR}/git"
11
12 inherit manifest autotools-brokensep
13
14 BBCLASSEXTEND = ""
15 PROVIDES = ""
16
17 #PROVIDES by notification-service-dev
18 PROVIDES += "notification-service-dev"
19
20
21 #PROVIDES by notification
22
23
24 #PROVIDES by notification-dev
25 PROVIDES += "notification-dev"
26
27
28 RDEPENDS = ""
29 #RDEPENDS of notification-service-dev (${PN}-service-dev)
30 RDEPENDS_${PN}-service-dev += "notification"
31
32 #RDEPENDS of notification (${PN})
33 RDEPENDS_${PN} += "sqlite3"
34 RDEPENDS_${PN} += "glibc"
35 RDEPENDS_${PN} += "libtzplatform-config"
36
37 #RDEPENDS of notification-dev (${PN}-dev)
38 RDEPENDS_${PN}-dev += "notification"
39
40
41 DEPENDS = ""
42 #DEPENDS of notification
43 inherit tizen_cmake
44 DEPENDS += "dbus-glib"
45 DEPENDS += "eina"
46 DEPENDS += "dbus"
47 DEPENDS += "app-svc"
48 DEPENDS += "tizen-platform-config"
49 inherit pkgconfig
50 DEPENDS += "bundle"
51 DEPENDS += "aul"
52 DEPENDS += "ail"
53 DEPENDS += "dlog"
54 DEPENDS += "ecore"
55 DEPENDS += "sqlite3"
56 DEPENDS += "heynoti"
57 DEPENDS += "libcom-core"
58 DEPENDS += "vconf"
59 DEPENDS += "libslp-db-util"
60
61 do_prep() {
62  cd ${S}
63  chmod -Rf a+rX,u+w,g-w,o-w ${S}
64  #setup -q
65  cp ${S}/packaging/notification.manifest .
66  
67  
68 }
69 do_patch_append() {
70     bb.build.exec_func('do_prep', d)
71 }
72
73 do_configure() {
74 }
75
76 do_compile() {
77  cd ${S}
78  LANG=C
79  export LANG
80  unset DISPLAY
81  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
82  
83  
84    cmake \
85          -DCMAKE_VERBOSE_MAKEFILE=ON \
86          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
87          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
88          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
89          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
90          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
91          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
92          -DCMAKE_SKIP_RPATH:BOOL=ON \
93          -DBUILD_SHARED_LIBS:BOOL=ON \
94          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
95          ${EXTRA_OECMAKE} .
96  make ${PARALLEL_MAKE}
97  
98  
99  
100 }
101
102 do_install() {
103  export RPM_BUILD_ROOT=${D}
104  cd ${S}
105  LANG=C
106  export LANG
107  unset DISPLAY
108  rm -rf ${D}
109  mkdir -p ${D}
110  
111  rm -rf ${D}
112  
113    oe_runmake \
114          DESTDIR=${D} \
115          INSTALL_ROOT=${D} \
116          BINDIR=${prefix}/bin \
117    install  
118    rm -f ${D}${infodir}/dir 
119    find ${D} -regex ".*\.la$" | xargs rm -f -- 
120    find ${D} -regex ".*\.a$" | xargs rm -f --
121  
122  mkdir -p ${D}/usr/share/license
123  cp -f LICENSE.APLv2.0 ${D}/usr/share/license/notification
124  
125  
126 }
127
128 pkg_postinst_${PN}() {
129     #!/bin/sh -e
130
131     [ "x$D" == "x" ] && ldconfig
132     $D${prefix}/share/notification/notification_DB_init.sh
133
134 }
135
136 pkg_postrm_${PN}() {
137     #!/bin/sh -e
138
139     [ "x$D" == "x" ] && ldconfig
140 }
141
142 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
143 PACKAGES += " notification-service-dev "
144 PACKAGES += " notification "
145 PACKAGES += " notification-dev "
146
147 notification-service-dev_files = ""
148 notification-service-dev_files += "${prefix}/include/notification/service/notification_ipc.h"
149 notification-service-dev_files += "${prefix}/include/notification/service/notification_noti.h"
150 notification-service-dev_files += "${prefix}/include/notification/service/notification_setting_service.h"
151 notification-service-dev_files += "${prefix}/lib/pkgconfig/notification-service.pc"
152
153 notification_files = ""
154 notification_files += "${prefix}/lib/libnotification.so*"
155 notification_files += "${prefix}/share/notification/notification_DB_init.sh"
156 notification_files += "/usr/share/license/notification"
157 MANIFESTFILES_${PN} = "notification.manifest"
158
159 notification-dev_files = ""
160 notification-dev_files += "${prefix}/include/notification/notification.h"
161 notification-dev_files += "${prefix}/include/notification/notification_error.h"
162 notification-dev_files += "${prefix}/include/notification/notification_type.h"
163 notification-dev_files += "${prefix}/include/notification/notification_list.h"
164 notification-dev_files += "${prefix}/include/notification/notification_status.h"
165 notification-dev_files += "${prefix}/include/notification/notification_setting.h"
166 notification-dev_files += "${prefix}/lib/pkgconfig/notification.pc"
167
168 FILES_${PN}-service-dev = "${notification-service-dev_files}"
169 FILES_${PN} = "${notification_files}"
170 FILES_${PN}-dev = "${notification-dev_files}"
171
172 PKG_notification-service-dev= "notification-service-dev"
173 PKG_notification= "notification"
174 PKG_notification-dev= "notification-dev"
175
176 require notification-extraconf.inc
177