ADD_DEFINITIONS(-DSOCKPATH="${SOCKPATH}")
ENDIF()
+IF(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Disable")
+ADD_DEFINITIONS("-DTIZEN_FEATURE_SMACK_DISABLE")
+ELSE(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Enable")
+ENDIF(_TIZEN_FEATURE_SMACK_DISABLE)
+
# pkg-config
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
INCLUDE(ApplyPkgConfig)
static bool _init_log();
static void _write_file_log(enum log_type type, struct bxt_client *cli, struct request *rqst);
+static bool is_smack_disabled(void)
+{
+#ifdef TIZEN_FEATURE_SMACK_DISABLE
+ return true;
+#else
+ return false;
+#endif /* TIZEN_FEATURE_SMACK_DISABLE */
+}
+
static gboolean signal_cb(gint fd, GIOCondition cond, gpointer data)
{
struct bxt_daemon *bxtd = data;
if (cli->cred.pid != pid)
return;
+ if (is_smack_disabled())
+ return;
+
snprintf(path, sizeof(path), "/proc/%d/attr/current", cli->cred.pid);
fd = open(path, O_RDONLY);
if (fd < 0)
enum buxton_priv_type type;
char *priv;
+ if (is_smack_disabled())
+ return BUXTON_CYNARA_ALLOWED;
+
switch (rqst->type) {
case MSG_SET:
case MSG_GET:
%description unittests
unittests binary
+%if "%{?dev_wos}" == "1"
+%define tizen_feature_smack_disable 1
+%else
+%define tizen_feature_smack_disable 0
+%endif
+
%prep
%setup -q
cp %{SOURCE1001} .
export LDFLAGS+=" -lgcov"
%endif
+%if 0%{?tizen_feature_smack_disable}
+_TIZEN_FEATURE_SMACK_DISABLE=ON
+%endif
+
%cmake -DVERSION=%{version} \
-DCONFPATH:PATH=%{_sysconfdir}/%{name}.conf \
-DMODULE_DIR:PATH=%{_libdir}/%{name} \
-DSOCKPATH:PATH=/run/%{name}-0 \
-DNDEBUG:BOOL=FALSE \
-DDEBUG_LOG:BOOL=FALSE \
+ -D_TIZEN_FEATURE_SMACK_DISABLE:BOOL=${_TIZEN_FEATURE_SMACK_DISABLE} \
.
%__make %{?_smp_mflags}