1 DESCRIPTION = "Application Information Library"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Application Framework/Libraries"
11 inherit manifest autotools-brokensep
17 # the PROVIDES rules is ignore "libail = 0.2.80-0"
19 RPROVIDES_ail += "libail"
26 #PROVIDES by ail-vconf-dev
27 PROVIDES += "ail-vconf-dev"
31 #RDEPENDS of ail-dev (${PN}-dev)
32 RDEPENDS_${PN}-dev += "tizen-platform-config"
33 RDEPENDS_${PN}-dev += "libail"
34 RDEPENDS_${PN}-dev += "smack"
36 #RDEPENDS of ail-vconf-dev (${PN}-vconf-dev)
37 RDEPENDS_${PN}-vconf-dev += "libail"
43 DEPENDS += "tizen-platform-config"
50 DEPENDS += "libslp-db-util"
54 chmod -Rf a+rX,u+w,g-w,o-w ${S}
56 cp ${S}/packaging/ail.manifest .
61 bb.build.exec_func('do_prep', d)
72 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
74 CFLAGS="$CFLAGS -fpic"
79 -DCMAKE_VERBOSE_MAKEFILE=ON \
80 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
81 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
82 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
83 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
84 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
85 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
86 -DCMAKE_SKIP_RPATH:BOOL=ON \
87 -DBUILD_SHARED_LIBS:BOOL=ON \
88 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
89 ${EXTRA_OECMAKE} . -DTZ_SYS_RW_DESKTOP_APP=${prefix}/share/applications \
99 export RPM_BUILD_ROOT=${D}
111 BINDIR=${prefix}/bin \
113 rm -f ${D}${infodir}/dir
114 find ${D} -regex ".*\.la$" | xargs rm -f --
115 find ${D} -regex ".*\.a$" | xargs rm -f --
120 pkg_postinst_${PN}() {
124 # Create tizenglobalapp user needed for global installation
125 useradd -d $D${prefix}/apps -m tizenglobalapp -r -c "system user for common applications" -g root
126 #mkdir -p %TZ_SYS_RW_APP/.config/xwalk-service/applications
128 #ln -s .config/xwalk-service/applications/
129 vconftool set -t string db/ail/ail_info "0" -f -s User
130 vconftool set -t string db/menuscreen/desktop "0" -f -s User
131 vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s User
132 mkdir -p $D${prefix}/share/applications
133 mkdir -p $D${prefix}/share/applications
134 mkdir -p $D${prefix}/apps
135 mkdir -p $D${prefix}/dbspace
136 mkdir -p $D${prefix}/share/icons/default/small
137 chsmack -a '*' $D${prefix}/dbspace
138 chsmack -a '*' $D${prefix}/apps
139 chsmack -a '*' $D${prefix}/share/applications
140 chsmack -a '*' $D${prefix}/share/applications
141 chsmack -a '*' $D${prefix}/share/icons
142 chsmack -a '*' $D${prefix}/share/icons/default
143 chsmack -a '*' $D${prefix}/share/icons/default/small/
144 chmod g+w $D${prefix}/share/applications
145 chmod g+w $D${prefix}/share/applications
146 chown tizenglobalapp:root $D${prefix}/share/applications
147 chown tizenglobalapp:root $D${prefix}/share/applications
148 chown tizenglobalapp:root $D${prefix}/apps
149 chown tizenglobalapp:root $D${prefix}/dbspace
150 chown tizenglobalapp:root $D${prefix}/dbspace
151 chown tizenglobalapp:root -R $D${prefix}/share/icons
152 ail_createdb 2>/dev/null
153 ail_syncdb 2>/dev/null
154 chsmack -a '*' $D${prefix}/dbspace/.app_info.db*
162 [ "x$D" == "x" ] && ldconfig
164 rm -f $D${prefix}/dbspace/.app_info.db*
169 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
171 PACKAGES += " ail-dev "
172 PACKAGES += " ail-vconf-dev "
175 ail_files += "${prefix}/bin/ail_createdb"
176 ail_files += "${prefix}/bin/ail_createdb_user"
177 ail_files += "${prefix}/bin/ail_syncdb"
178 ail_files += "${prefix}/bin/ail_syncdb_user"
179 ail_files += "${prefix}/bin/ail_initdb"
180 ail_files += "${prefix}/bin/ail_initdb_user"
181 ail_files += "${prefix}/bin/ail_fota"
182 ail_files += "${prefix}/bin/ail_desktop"
183 ail_files += "${prefix}/bin/ail_filter"
184 ail_files += "${prefix}/bin/ail_list"
185 ail_files += "${prefix}/bin/ail_package"
186 ail_files += "${prefix}/share/install-info/*"
187 ail_files += "${prefix}/lib/libail.so.0"
188 ail_files += "${prefix}/lib/libail.so.0.1.0"
189 MANIFESTFILES_${PN} = "ail.manifest"
192 ail-dev_files += "${prefix}/include/ail.h"
193 ail-dev_files += "${prefix}/lib/libail.so"
194 ail-dev_files += "${prefix}/lib/pkgconfig/ail.pc"
195 MANIFESTFILES_${PN}-dev = "ail.manifest"
197 ail-vconf-dev_files = ""
198 ail-vconf-dev_files += "${prefix}/include/ail_vconf.h"
200 FILES_${PN} = "${ail_files}"
201 FILES_${PN}-dev = "${ail-dev_files}"
202 FILES_${PN}-vconf-dev = "${ail-vconf-dev_files}"
205 PKG_ail-dev= "ail-dev"
206 PKG_ail-vconf-dev= "ail-vconf-dev"
208 require ail-extraconf.inc