1 DESCRIPTION = "Privacy Management"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Security/Libraries"
10 inherit autotools-brokensep
15 #PROVIDES by privacy-manager-client
18 #PROVIDES by privacy-manager-server
21 #PROVIDES by privacy-manager-server-dev
24 #PROVIDES by capi-security-privacy-manager
27 #PROVIDES by privacy-manager-client-dev
30 #PROVIDES by capi-security-privacy-manager-dev
34 #RDEPENDS of privacy-manager-client (${PN}-client)
35 RDEPENDS_${PN}-client += "privacy-manager-server"
37 #RDEPENDS of privacy-manager-server (${PN}-server)
38 RDEPENDS_${PN}-server += "eglibc"
40 #RDEPENDS of privacy-manager-server-dev (${PN}-server-dev)
41 RDEPENDS_${PN}-server-dev += "privacy-manager-server"
43 #RDEPENDS of capi-security-privacy-manager (capi-security-${PN})
44 RDEPENDS_capi-security-${PN} += "privacy-manager-client"
46 #RDEPENDS of privacy-manager-client-dev (${PN}-client-dev)
47 RDEPENDS_${PN}-client-dev += "privacy-manager-client"
49 #RDEPENDS of capi-security-privacy-manager-dev (capi-security-${PN}-dev)
50 RDEPENDS_capi-security-${PN}-dev += "capi-security-privacy-manager"
54 #DEPENDS of privacy-manager-server
55 DEPENDS += "pkgmgr-info"
56 #Replace "DEPENDS" on gettext by "inherit gettext"
58 DEPENDS_append_class-native = " cmake-native"
59 DEPENDS_append_class-target = " cmake-native"
64 DEPENDS += "system-info"
67 DEPENDS += "tizen-platform-config"
68 DEPENDS += "libslp-db-util"
72 chmod -Rf a+rX,u+w,g-w,o-w ${S}
74 cp ${S}/packaging/privacy-manager-server.manifest .
75 cp ${S}/packaging/privacy-manager-server-devel.manifest .
76 cp ${S}/packaging/privacy-manager-client.manifest .
77 cp ${S}/packaging/privacy-manager-client-devel.manifest .
78 cp ${S}/packaging/capi-security-privacy-manager.manifest .
79 cp ${S}/packaging/capi-security-privacy-manager-devel.manifest .
84 bb.build.exec_func('do_prep', d)
95 CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
96 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
97 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
98 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
102 CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ;
103 CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
104 FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export FFLAGS ;
106 -DCMAKE_VERBOSE_MAKEFILE=ON \
107 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
108 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
109 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
110 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
111 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
112 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
113 -DCMAKE_SKIP_RPATH:BOOL=ON \
114 -DBUILD_SHARED_LIBS:BOOL=ON . -DPREFIX=${prefix} \
115 -DEXEC_PREFIX=${prefix} \
116 -DLIBDIR=${prefix}/lib \
117 -DINCLUDEDIR=${prefix}/include \
118 -DCMAKE_BUILD_TYPE="Release" \
120 -DFILTER_LISTED_PKG=ON \
129 echo export RPM_BUILD_ROOT=${D}
137 mkdir -p ${D}${prefix}/bin
138 cp res/usr/bin/* ${D}${prefix}/bin/
139 mkdir -p ${D}/usr/dbspace
140 cp res/opt/dbspace/.privacylist.db /${D}/usr/dbspace
141 mkdir -p ${D}${prefix}/share/privacy-manager/
142 cp res/usr/share/privacy-manager/privacy-filter-list.ini ${D}${prefix}/share/privacy-manager/
148 BINDIR=${prefix}/bin \
150 rm -f ${D}${infodir}/dir
151 find ${D} -regex ".*\.la$" | xargs rm -f --
152 find ${D} -regex ".*\.a$" | xargs rm -f --
154 mkdir -p ${D}${prefix}/lib/systemd/system/multi-user.target.wants
155 #install -m 0644 ${S}/packaging/privacy-manager-server.service ${D}${prefix}/lib/systemd/system/privacy-manager-server.service
156 #ln -sf /usr/lib/systemd/system/privacy-manager-server.service ${D}${prefix}/lib/systemd/system/multi-user.target.wants/privacy-manager-server.service
162 pkg_postinst_privacy-manager-client() {
168 pkg_postinst_privacy-manager-server() {
172 echo "Check privacy DB"
173 if [ ! -f /usr/dbspace/.privacy.db ]
175 echo "Create privacy DB"
176 ${prefix}/bin/privacy_manager_create_clean_db.sh
178 chsmack -a 'User' /usr/dbspace/.privacy.db*
182 pkg_postinst_capi-security-privacy-manager() {
194 pkg_postrm_capi-security-privacy-manager() {
200 pkg_postrm_privacy-manager-client() {
206 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
207 PACKAGES += " privacy-manager-client "
208 PACKAGES += " privacy-manager-server "
209 PACKAGES += " privacy-manager-server-dev "
210 PACKAGES += " capi-security-privacy-manager "
211 PACKAGES += " privacy-manager-client-dev "
212 PACKAGES += " capi-security-privacy-manager-dev "
214 privacy-manager-client_files = ""
215 privacy-manager-client_files += "privacy-manager-client.manifest"
216 privacy-manager-client_files += "${prefix}/lib/libprivacy-manager-client.so*"
217 privacy-manager-client_files += "${prefix}/share/privacy-manager/privacy-filter-list.ini"
218 privacy-manager-client_files += "${sysconfdir}/package-manager/parserlib/libprivileges.so"
220 privacy-manager-server_files = ""
221 privacy-manager-server_files += "privacy-manager-server.manifest"
222 privacy-manager-server_files += "${prefix}/lib/libprivacy-manager-server.so*"
223 privacy-manager-server_files += "/usr/dbspace/.privacylist.db"
224 privacy-manager-server_files += "/usr/bin/*"
226 privacy-manager-server-dev_files = ""
227 privacy-manager-server-dev_files += "${prefix}/include/privacy_manager/server/privacy_manager_daemon.h"
228 privacy-manager-server-dev_files += "${prefix}/lib/pkgconfig/privacy-manager-server.pc"
230 capi-security-privacy-manager_files = ""
231 capi-security-privacy-manager_files += "${prefix}/lib/libcapi-security-privacy-manager.so.*"
232 capi-security-privacy-manager_files += "capi-security-privacy-manager.manifest"
234 privacy-manager-client-dev_files = ""
235 privacy-manager-client-dev_files += "privacy-manager-client-devel.manifest"
236 privacy-manager-client-dev_files += "${prefix}/include/*"
237 privacy-manager-client-dev_files += "${prefix}/lib/pkgconfig/privacy-manager-client.pc"
239 capi-security-privacy-manager-dev_files = ""
240 capi-security-privacy-manager-dev_files += "capi-security-privacy-manager-devel.manifest"
241 capi-security-privacy-manager-dev_files += "${prefix}/include/privacymgr/*.h"
242 capi-security-privacy-manager-dev_files += "${prefix}/lib/libcapi-security-privacy-manager.so"
243 capi-security-privacy-manager-dev_files += "${prefix}/lib/pkgconfig/capi-security-privacy-manager.pc"
245 FILES_${PN}-client = "${privacy-manager-client_files}"
246 FILES_${PN}-server = "${privacy-manager-server_files}"
247 FILES_${PN}-server-dev = "${privacy-manager-server-dev_files}"
248 FILES_capi-security-${PN} = "${capi-security-privacy-manager_files}"
249 FILES_${PN}-client-dev = "${privacy-manager-client-dev_files}"
250 FILES_capi-security-${PN}-dev = "${capi-security-privacy-manager-dev_files}"
252 PKG_privacy-manager-client= "privacy-manager-client"
253 PKG_privacy-manager-server= "privacy-manager-server"
254 PKG_privacy-manager-server-dev= "privacy-manager-server-dev"
255 PKG_capi-security-privacy-manager= "capi-security-privacy-manager"
256 PKG_privacy-manager-client-dev= "privacy-manager-client-dev"
257 PKG_capi-security-privacy-manager-dev= "capi-security-privacy-manager-dev"
259 require privacy-manager-extraconf.inc