1 DESCRIPTION = "Security manager and utilities"
3 LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327;beginline=3"
21 PACKAGECONFIG[debug] = "-DCMAKE_BUILD_TYPE=DEBUG,-DCMAKE_BUILD_TYPE=RELEASE"
23 TZ_SYS_DB ?= "/var/db/security-manager"
26 -DCMAKE_VERBOSE_MAKEFILE=ON \
28 -DSYSTEMD_INSTALL_DIR=${systemd_unitdir}/system \
29 -DBIN_INSTALL_DIR=${bindir} \
30 -DDB_INSTALL_DIR=${TZ_SYS_DB} \
31 -DLIB_INSTALL_DIR=${libdir} \
32 -DSHARE_INSTALL_PREFIX=${datadir} \
33 -DINCLUDE_INSTALL_DIR=${includedir} \
37 SYSTEMD_SERVICE:${PN} = "security-manager.service"
39 inherit features_check
40 REQUIRED_DISTRO_FEATURES += "smack"
42 # The upstream source code contains the Tizen-specific policy configuration files.
43 # To replace them, create a security-manager.bbappend and set the following variable to a
44 # space-separated list of policy file names (not URIs!), for example:
45 # SECURITY_MANAGER_POLICY = "privilege-group.list usertype-system.profile"
47 # Leave it empty to use the upstream Tizen policy.
48 SECURITY_MANAGER_POLICY ?= ""
49 SRC_URI:append = " ${@' '.join(['file://' + x for x in d.getVar('SECURITY_MANAGER_POLICY', True).split()])}"
50 python do_patch:append () {
54 files = d.getVar('SECURITY_MANAGER_POLICY', True).split()
56 s = d.getVar('S', True)
57 workdir = d.getVar('WORKDIR', True)
58 for pattern in ['*.profile', '*.list']:
59 for old_file in glob.glob(s + '/policy/' + pattern):
62 shutil.copy(file, s + '/policy')
65 do_install:append () {
66 install -d ${D}/${systemd_unitdir}/system/multi-user.target.wants
67 ln -s ../security-manager.service ${D}/${systemd_unitdir}/system/multi-user.target.wants/security-manager.service
68 install -d ${D}/${systemd_unitdir}/system/sockets.target.wants
69 ln -s ../security-manager.socket ${D}/${systemd_unitdir}/system/sockets.target.wants/security-manager.socket
72 RDEPENDS:${PN} += "sqlite3 cynara"
76 ${bindir}/.security-manager-setup \
79 PACKAGES =+ "${PN}-policy"
80 FILES:${PN}-policy = " \
82 ${bindir}/security-manager-policy-reload \