BuildRequires: pkgconfig(libsmack)
BuildRequires: pkgconfig(libprivilege-control)
BuildRequires: pkgconfig(libsystemd-daemon)
+BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(db-util)
BuildRequires: boost-devel
mkdir -p %{buildroot}/usr/share/license
cp LICENSE %{buildroot}/usr/share/license/%{name}
cp LICENSE %{buildroot}/usr/share/license/libsecurity-manager-client
-mkdir -p %{buildroot}/etc/smack/
-cp app-rules-template.smack %{buildroot}/etc/smack/
+mkdir -p %{buildroot}/%{TZ_SYS_SMACK}
+cp app-rules-template.smack %{buildroot}/%{TZ_SYS_SMACK}
%make_install
mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
%attr(-,root,root) %{_unitdir}/security-manager.target
%attr(-,root,root) %{_unitdir}/sockets.target.wants/security-manager-installer.socket
%attr(-,root,root) %{_unitdir}/security-manager-installer.socket
-%attr(-,root,root) /etc/smack/app-rules-template.smack
+%attr(-,root,root) %{TZ_SYS_SMACK}/app-rules-template.smack
%{_datadir}/license/%{name}
%files -n libsecurity-manager-client
#include <sstream>
#include <dpl/log/log.h>
+#include <tzplatform_config.h>
#include "smack-rules.h"
namespace SecurityManager {
const char *const SMACK_APP_LABEL_TEMPLATE = "~APP~";
-const char *const APP_RULES_TEMPLATE_FILE_PATH = "/etc/smack/app-rules-template.smack";
-const char *const APP_RULES_DIRECTORY = "/etc/smack/accesses.d/";
+const char *const APP_RULES_TEMPLATE_FILE_PATH = tzplatform_mkpath(TZ_SYS_SMACK, "app-rules-template.smack");
bool SmackRules::generateAppLabel(const std::string &appPkgId, std::string &label)
{
std::string SmackRules::getPackageRulesFilePath(const std::string &pkgId)
{
- std::string path(APP_RULES_DIRECTORY);
- path.append(pkgId);
- path.append(".smack");
+ std::string path(tzplatform_mkpath3(TZ_SYS_SMACK, "accesses.d", pkgId.c_str()));
return path;
}