1 DESCRIPTION = "Library to control privilege of application"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Security/Access Control"
11 inherit manifest autotools-brokensep
16 #PROVIDES by libprivilege-control
19 #PROVIDES by libprivilege-control-conf
20 PROVIDES += "libprivilege-control-conf"
23 #PROVIDES by libprivilege-control-dev
24 PROVIDES += "libprivilege-control-dev"
28 #RDEPENDS of libprivilege-control (${PN})
29 RDEPENDS_${PN} += "sqlite3"
30 RDEPENDS_${PN} += "glibc"
32 #RDEPENDS of libprivilege-control-conf (${PN}-conf)
33 RDEPENDS_${PN}-conf += "libprivilege-control"
35 #RDEPENDS of libprivilege-control-dev (${PN}-dev)
36 RDEPENDS_${PN}-dev += "libprivilege-control"
40 #DEPENDS of libprivilege-control
42 DEPENDS += "tizen-platform-config"
52 chmod -Rf a+rX,u+w,g-w,o-w ${S}
54 cp ${S}/packaging/libprivilege-control.manifest .
59 bb.build.exec_func('do_prep', d)
70 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
73 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
76 -DCMAKE_VERBOSE_MAKEFILE=ON \
77 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
78 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
79 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
80 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
81 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
82 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
83 -DCMAKE_SKIP_RPATH:BOOL=ON \
84 -DBUILD_SHARED_LIBS:BOOL=ON \
85 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
86 ${EXTRA_OECMAKE} . -DCMAKE_BUILD_TYPE=RELEASE \
87 -DCMAKE_VERBOSE_MAKEFILE=ON \
88 -DTZ_SYS_DB=${prefix}/dbspace \
90 -DTZ_SYS_ETC=${sysconfdir} \
91 -DSYSTEMD_UNIT_DIR=${systemd_unitdir}/system
93 VERBOSE=1 oe_runmake -j16
100 export RPM_BUILD_ROOT=${D}
112 BINDIR=${prefix}/bin \
114 rm -f ${D}${infodir}/dir
115 find ${D} -regex ".*\.la$" | xargs rm -f --
116 find ${D} -regex ".*\.a$" | xargs rm -f --
117 mkdir -p ${D}${prefix}/share/privilege-control/
118 mkdir -p ${D}${systemd_unitdir}/system/multi-user.target.wants
119 ln -sf ${systemd_unitdir}/system/smack-rules.service ${D}${systemd_unitdir}/system/multi-user.target.wants/smack-rules.service
120 mkdir -p ${D}${prefix}/dbspace
121 sed -i 's|TZ_SYS_DB|${prefix}/dbspace|g' ${S}/packaging/libprivilege-control.manifest
126 pkg_postinst_${PN}() {
129 [ "x$D" == "x" ] && ldconfig
130 $D${prefix}/share/privilege-control/db/updater.sh
131 chsmack -a 'System' $D${prefix}/dbspace/.rules-db.db3*
138 [ "x$D" == "x" ] && ldconfig
141 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
142 PACKAGES += " libprivilege-control "
143 PACKAGES += " libprivilege-control-conf "
144 PACKAGES += " libprivilege-control-dev "
146 libprivilege-control_files = ""
147 libprivilege-control_files += "${prefix}/lib/*.so.*"
148 libprivilege-control_files += "${prefix}/lib/librules-db-sql-udf.so"
149 libprivilege-control_files += "${systemd_unitdir}/system/smack-rules.service"
150 libprivilege-control_files += "${prefix}/bin/api_feature_loader"
151 libprivilege-control_files += "${systemd_unitdir}/system/multi-user.target.wants/smack-rules.service"
152 libprivilege-control_files += "${prefix}/share/privilege-control/db/rules-db.sql"
153 libprivilege-control_files += "${prefix}/share/privilege-control/db/rules-db-data.sql"
154 libprivilege-control_files += "${prefix}/share/privilege-control/db/updater.sh"
155 libprivilege-control_files += "${prefix}/share/privilege-control/db/updates/*"
156 libprivilege-control_files += "${prefix}/share/privilege-control/db/load-rules-db.sql"
157 libprivilege-control_files += "${sysconfdir}/opt/upgrade/220.libprivilege-updater.patch.sh"
158 libprivilege-control_files += "%dir ${prefix}/dbspace"
159 MANIFESTFILES_${PN} = "libprivilege-control.manifest"
161 libprivilege-control-conf_files = ""
162 libprivilege-control-conf_files += "${prefix}/dbspace/.privilege_control*.db"
163 MANIFESTFILES_${PN}-conf = "libprivilege-control.manifest"
165 libprivilege-control-dev_files = ""
166 libprivilege-control-dev_files += "${prefix}/include/*.h"
167 libprivilege-control-dev_files += "${prefix}/lib/*.so"
168 libprivilege-control-dev_files += "${prefix}/lib/pkgconfig/*.pc"
169 MANIFESTFILES_${PN}-dev = "libprivilege-control.manifest"
171 FILES_${PN} = "${libprivilege-control_files}"
172 FILES_${PN}-conf = "${libprivilege-control-conf_files}"
173 FILES_${PN}-dev = "${libprivilege-control-dev_files}"
175 PKG_libprivilege-control= "libprivilege-control"
176 PKG_libprivilege-control-conf= "libprivilege-control-conf"
177 PKG_libprivilege-control-dev= "libprivilege-control-dev"
179 require libprivilege-control-extraconf.inc