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-conf (${PN}-conf)
29 RDEPENDS_${PN}-conf += "libprivilege-control"
31 #RDEPENDS of libprivilege-control-dev (${PN}-dev)
32 RDEPENDS_${PN}-dev += "libprivilege-control"
36 #DEPENDS of libprivilege-control
38 DEPENDS += "tizen-platform-config"
48 chmod -Rf a+rX,u+w,g-w,o-w ${S}
50 cp ${S}/packaging/libprivilege-control.manifest .
55 bb.build.exec_func('do_prep', d)
66 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
69 export CFLAGS="${CFLAGS} -Wno-implicit-function-declaration"
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} . -DCMAKE_BUILD_TYPE=RELEASE \
83 -DCMAKE_VERBOSE_MAKEFILE=ON \
84 -DTZ_SYS_DB=${prefix}/dbspace \
86 -DTZ_SYS_ETC=${sysconfdir} \
87 -DSYSTEMD_UNIT_DIR=${systemd_unitdir}/system
89 VERBOSE=1 oe_runmake ${PARALLEL_MAKE}
96 export RPM_BUILD_ROOT=${D}
108 BINDIR=${prefix}/bin \
110 rm -f ${D}${infodir}/dir
111 find ${D} -regex ".*\.la$" | xargs rm -f --
112 find ${D} -regex ".*\.a$" | xargs rm -f --
113 mkdir -p ${D}${prefix}/share/privilege-control/
114 mkdir -p ${D}${systemd_unitdir}/system/multi-user.target.wants
115 ln -sf ${systemd_unitdir}/system/smack-rules.service ${D}${systemd_unitdir}/system/multi-user.target.wants/smack-rules.service
116 mkdir -p ${D}${prefix}/dbspace
117 sed -i 's|TZ_SYS_DB|${prefix}/dbspace|g' ${S}/packaging/libprivilege-control.manifest
122 pkg_postinst_${PN}() {
125 [ "x$D" == "x" ] && ldconfig
126 $D${prefix}/share/privilege-control/db/updater.sh
127 chsmack -a 'System' $D${prefix}/dbspace/.rules-db.db3*
134 [ "x$D" == "x" ] && ldconfig
137 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
138 PACKAGES += " libprivilege-control "
139 PACKAGES += " libprivilege-control-conf "
140 PACKAGES += " libprivilege-control-dev "
142 libprivilege-control_files = ""
143 libprivilege-control_files += "${prefix}/lib/*.so.*"
144 libprivilege-control_files += "${prefix}/lib/librules-db-sql-udf.so"
145 libprivilege-control_files += "${systemd_unitdir}/system/smack-rules.service"
146 libprivilege-control_files += "${prefix}/bin/api_feature_loader"
147 libprivilege-control_files += "${systemd_unitdir}/system/multi-user.target.wants/smack-rules.service"
148 libprivilege-control_files += "${prefix}/share/privilege-control/db/rules-db.sql"
149 libprivilege-control_files += "${prefix}/share/privilege-control/db/rules-db-data.sql"
150 libprivilege-control_files += "${prefix}/share/privilege-control/db/updater.sh"
151 libprivilege-control_files += "${prefix}/share/privilege-control/db/updates/*"
152 libprivilege-control_files += "${prefix}/share/privilege-control/db/load-rules-db.sql"
153 libprivilege-control_files += "${sysconfdir}/opt/upgrade/220.libprivilege-updater.patch.sh"
154 libprivilege-control_files += "%dir ${prefix}/dbspace"
155 MANIFESTFILES_${PN} = "libprivilege-control.manifest"
157 libprivilege-control-conf_files = ""
158 libprivilege-control-conf_files += "${prefix}/dbspace/.privilege_control*.db"
159 MANIFESTFILES_${PN}-conf = "libprivilege-control.manifest"
161 libprivilege-control-dev_files = ""
162 libprivilege-control-dev_files += "${prefix}/include/*.h"
163 libprivilege-control-dev_files += "${prefix}/lib/*.so"
164 libprivilege-control-dev_files += "${prefix}/lib/pkgconfig/*.pc"
165 MANIFESTFILES_${PN}-dev = "libprivilege-control.manifest"
167 FILES_${PN} = "${libprivilege-control_files}"
168 FILES_${PN}-conf = "${libprivilege-control-conf_files}"
169 FILES_${PN}-dev = "${libprivilege-control-dev_files}"
171 PKG_libprivilege-control= "libprivilege-control"
172 PKG_libprivilege-control-conf= "libprivilege-control-conf"
173 PKG_libprivilege-control-dev= "libprivilege-control-dev"
175 require libprivilege-control-extraconf.inc