e7394e0cdc246860ab2261ba2b04baf536ea605a
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-application-framework / ail / ail.inc
1 DESCRIPTION = "Application Information Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
4 LICENSE = "Apache-2.0"
5 PV = "0.2.80"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by ail
17 # the PROVIDES rules is ignore "libail = 0.2.80-0"
18 PROVIDES += "libail"
19 RPROVIDES_ail += "libail"
20
21
22 #PROVIDES by ail-dev
23 PROVIDES += "ail-dev"
24
25
26 RDEPENDS = ""
27 #RDEPENDS of ail-dev (${PN}-dev)
28 RDEPENDS_${PN}-dev += "tizen-platform-config"
29 RDEPENDS_${PN}-dev += "libail"
30 RDEPENDS_${PN}-dev += "smack"
31
32
33 DEPENDS = ""
34 #DEPENDS of ail
35 inherit tizen_cmake
36 DEPENDS += "tizen-platform-config"
37 inherit pkgconfig
38 DEPENDS += "dlog"
39 DEPENDS += "smack"
40 DEPENDS += "sqlite3"
41 DEPENDS += "xdgmime"
42 DEPENDS += "vconf"
43 DEPENDS += "libslp-db-util"
44
45 do_prep() {
46  cd ${S}
47  chmod -Rf a+rX,u+w,g-w,o-w ${S}
48  #setup -q
49  cp ${S}/packaging/ail.manifest .
50  
51  
52 }
53 do_patch_append() {
54     bb.build.exec_func('do_prep', d)
55 }
56
57 do_configure() {
58 }
59
60 do_compile() {
61  cd ${S}
62  LANG=C
63  export LANG
64  unset DISPLAY
65  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
66  
67  CFLAGS="$CFLAGS -fpic"
68  
69  
70  
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 \
81          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
82          ${EXTRA_OECMAKE} .  -DTZ_SYS_RW_DESKTOP_APP=${prefix}/share/applications \
83            -DBUILD_PKGTYPE=rpm
84  
85  oe_runmake -j16
86  
87  
88  
89 }
90
91 do_install() {
92  export RPM_BUILD_ROOT=${D}
93  cd ${S}
94  LANG=C
95  export LANG
96  unset DISPLAY
97  rm -rf ${D}
98  mkdir -p ${D}
99  
100  
101    oe_runmake \
102          DESTDIR=${D} \
103          INSTALL_ROOT=${D} \
104          BINDIR=${prefix}/bin \
105    install  
106    rm -f ${D}${infodir}/dir 
107    find ${D} -regex ".*\.la$" | xargs rm -f -- 
108    find ${D} -regex ".*\.a$" | xargs rm -f --
109  
110  
111 }
112
113 pkg_postinst_${PN}() {
114     #!/bin/sh -e
115
116     ldconfig
117     # Create tizenglobalapp user needed for global installation
118     useradd -d $D${prefix}/apps -m tizenglobalapp -r -c "system user for common applications" -g root
119     #mkdir -p %TZ_SYS_RW_APP/.config/xwalk-service/applications
120     #cd %TZ_SYS_RW_APP/
121     #ln -s .config/xwalk-service/applications/
122     vconftool set -t string db/ail/ail_info "0" -f -s system::vconf_inhouse
123     vconftool set -t string db/menuscreen/desktop "0" -f -s system::vconf_inhouse
124     vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s system::vconf_inhouse
125     chsmack -a User $D${prefix}/kdb/db/ail
126     chsmack -a User $D${prefix}/kdb/db/ail/ail_info
127     chsmack -a User $D${prefix}/kdb/db/menuscreen
128     chsmack -a User $D${prefix}/kdb/db/menuscreen/desktop
129     chsmack -a User $D${prefix}/kdb/db/menu_widget
130     chsmack -a User $D${prefix}/kdb/db/menu_widget/language
131     mkdir -p $D${prefix}/share/applications
132     mkdir -p $D${prefix}/share/applications
133     mkdir -p $D${prefix}/apps
134     mkdir -p $D${prefix}/dbspace
135     mkdir -p $D${prefix}/share/icons/default/small
136     chsmack -a '*' $D${prefix}/dbspace
137     chsmack -a '*' $D${prefix}/apps
138     chsmack -a '*' $D${prefix}/share/applications
139     chsmack -a '*' $D${prefix}/share/applications
140     chsmack -a '*' $D${prefix}/share/icons
141     chsmack -a '*' $D${prefix}/share/icons/default
142     chsmack -a '*' $D${prefix}/share/icons/default/small/
143     chmod g+w $D${prefix}/share/applications
144     chmod g+w $D${prefix}/share/applications
145     chown tizenglobalapp:root $D${prefix}/share/applications
146     chown tizenglobalapp:root $D${prefix}/share/applications
147     chown tizenglobalapp:root $D${prefix}/apps
148     chown tizenglobalapp:root $D${prefix}/dbspace
149     chown tizenglobalapp:root $D${prefix}/dbspace
150     chown tizenglobalapp:root -R $D${prefix}/share/icons
151     ail_initdb 2>/dev/null
152     chsmack -a '*' $D${prefix}/dbspace/.app_info.db*
153      
154
155 }
156
157 pkg_postrm_${PN}() {
158     #!/bin/sh -e
159
160     [ "x$D" == "x" ] && ldconfig
161     if [ $1 == 0 ]; then
162         rm -f $D${prefix}/dbspace/.app_info.db*
163     fi
164
165 }
166
167 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
168 PACKAGES += " ail "
169 PACKAGES += " ail-dev "
170
171 ail_files = ""
172 ail_files += "${prefix}/bin/ail_initdb"
173 ail_files += "${prefix}/bin/ail_initdb_user"
174 ail_files += "${prefix}/bin/ail_fota"
175 ail_files += "${prefix}/bin/ail_desktop"
176 ail_files += "${prefix}/bin/ail_filter"
177 ail_files += "${prefix}/bin/ail_list"
178 ail_files += "${prefix}/bin/ail_package"
179 ail_files += "${prefix}/share/install-info/*"
180 ail_files += "${prefix}/lib/libail.so.0"
181 ail_files += "${prefix}/lib/libail.so.0.1.0"
182 MANIFESTFILES_${PN} = "ail.manifest"
183
184 ail-dev_files = ""
185 ail-dev_files += "${prefix}/include/ail.h"
186 ail-dev_files += "${prefix}/lib/libail.so"
187 ail-dev_files += "${prefix}/lib/pkgconfig/ail.pc"
188 MANIFESTFILES_${PN}-dev = "ail.manifest"
189
190 FILES_${PN} = "${ail_files}"
191 FILES_${PN}-dev = "${ail-dev_files}"
192
193 PKG_ail= "ail"
194 PKG_ail-dev= "ail-dev"
195
196 require ail-extraconf.inc
197