%define crash_path %{TZ_SYS_CRASH}
%define crash_temp %{crash_root_path}/temp
+%define upgrade_script_path %{TZ_SYS_RO_SHARE}/upgrade/scripts
+
%build
cp %{SOURCE1001} .
-DARCH=%{ARCH} \
-DARCH_BIT=%{ARCH_BIT} \
-DTZ_SYS_BIN=%{TZ_SYS_BIN} \
+ -DCRASH_ROOT_PATH=%{crash_root_path} \
-DCRASH_PATH=%{crash_path} \
-DCRASH_TEMP=%{crash_temp} \
-DCRASH_PIPE_PATH=%{_libexecdir}/crash-pipe \
-DCRASH_STACK_PATH=%{_libexecdir}/crash-stack \
-DCRASH_POPUP=%{crash_popup} \
- -DSYS_ASSERT=%{sys_assert}
+ -DSYS_ASSERT=%{sys_assert} \
+ -DUPGRADE_SCRIPT_PATH=%{upgrade_script_path}
# to add support for core dump files add backslash at the end of above line
# and uncomment below line:
# -DWITH_CORE_DUMP=ON
fi
chmod 644 %{_sysconfdir}/ld.so.preload
fi
+
+/usr/bin/chsmack -a "System::Shared" -t %{crash_path}
+/usr/bin/chsmack -a "System::Shared" -t %{crash_temp}
+
/sbin/ldconfig
%postun
%{_libexecdir}/crash-pipe
%{_libexecdir}/crash-stack
+#upgrade script
+%attr(-,root,root) %{upgrade_script_path}/crash-manager-upgrade.sh
CONFIGURE_FILE(${CRASH_MANAGER}.sh.in ${CRASH_MANAGER}.sh @ONLY)
CONFIGURE_FILE(99-${CRASH_MANAGER}.conf.in 99-${CRASH_MANAGER}.conf @ONLY)
+CONFIGURE_FILE(${CRASH_MANAGER}-upgrade.sh.in ${CRASH_MANAGER}-upgrade.sh @ONLY)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/${CRASH_MANAGER}/${CRASH_MANAGER}.sh
DESTINATION ${TZ_SYS_BIN}
INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/${CRASH_MANAGER}/99-${CRASH_MANAGER}.conf
DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/sysctl.d
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
+
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/src/${CRASH_MANAGER}/${CRASH_MANAGER}-upgrade.sh
+ DESTINATION ${UPGRADE_SCRIPT_PATH}
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
+ GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
--- /dev/null
+#!/bin/sh
+
+#----------------------------------------------#
+# crash-manager patch for upgrade (2.4 -> 3.0) #
+#----------------------------------------------#
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+rm -rf /opt/usr/share/crash # Crash path of Tizen 2.4
+
+mkdir -p @CRASH_ROOT_PATH@
+mkdir -p @CRASH_TEMP@
+mkdir -p @CRASH_PATH@
+
+find @CRASH_ROOT_PATH@ -type d | xargs chsmack -a "System::Shared" -t
+find @CRASH_ROOT_PATH@ -type d | xargs chmod 775
+find @CRASH_ROOT_PATH@ -type d | xargs chown system:system
+
+find @CRASH_PATH@ -type d | xargs chsmack -a "System::Shared" -t
+find @CRASH_PATH@ -type d | xargs chmod 775
+find @CRASH_PATH@ -type d | xargs chown system:system