%define _dbus_interface org.tizen.%{name}.dbus
%define modes_plugin_dir %{_libdir}/modes-plugins
-%define modes_data_dir %{_datadir}/%{name}
+%define modes_ro_dir %{_datadir}/%{name}
%define modes_test_dir %{_bindir}/%{name}
-%define modes_info_dir /var/lib/%{name}
+%define modes_rw_dir /var/lib/%{name}
%prep
%setup -q
-DTEST_INSTALL_DIR:PATH=%{modes_test_dir} \
-DSYSTEMD_DIR:PATH=%{_unitdir} \
-DSYSCONF_DIR:PATH=%{_sysconfdir} \
- -DMODES_MODE_DEFAULT_DIR:PATH=%{modes_data_dir}/mode \
- -DMODES_UNDO_INFO_DEFAULT_DIR:PATH=%{modes_info_dir}/undo-info \
- -DMODES_CUSTOM_MODE_DEFAULT_DIR:PATH=%{modes_data_dir}/custom-mode \
- -DMODES_ACTIONRULE_DEFAULT_DIR:PATH=%{modes_data_dir}/rule \
- -DMODES_XSD_DEFAULT_DIR:PATH=%{modes_data_dir}/schema \
+ -DMODES_MODE_DEFAULT_DIR:PATH=%{modes_ro_dir}/mode \
+ -DMODES_UNDO_INFO_DEFAULT_DIR:PATH=%{modes_rw_dir}/undo-info \
+ -DMODES_CUSTOM_MODE_DEFAULT_DIR:PATH=%{modes_rw_dir}/custom-mode \
+ -DMODES_ACTIONRULE_DEFAULT_DIR:PATH=%{modes_ro_dir}/rule \
+ -DMODES_XSD_DEFAULT_DIR:PATH=%{modes_ro_dir}/schema \
-DMODES_PLUGIN_DEFAULT_DIR:PATH=%{modes_plugin_dir} \
-DDBUS_INTERFACE=%{_dbus_interface} \
-DBUILD_GCOV=%{?gcov:1}%{!?gcov:0} \
%install
%make_install
-install -d -m 755 %{buildroot}%{modes_data_dir}/mode
-install -d -m 755 %{buildroot}%{modes_data_dir}/rule
-install -d -m 755 %{buildroot}%{modes_data_dir}/custom-mode
-install -d -m 755 %{buildroot}%{modes_info_dir}/undo-info
-install -m 0644 example/mode/*ex*_mode.xml %{buildroot}%{modes_data_dir}/mode/
-install -m 0644 example/mode/*apply*_mode.xml %{buildroot}%{modes_data_dir}/mode/
-install -m 0644 example/rule/*ex*_rule.xml %{buildroot}%{modes_data_dir}/rule/
+install -d -m 755 %{buildroot}%{modes_ro_dir}/mode
+install -d -m 755 %{buildroot}%{modes_ro_dir}/rule
+install -d -m 755 %{buildroot}%{modes_rw_dir}/custom-mode
+install -d -m 755 %{buildroot}%{modes_rw_dir}/undo-info
+install -m 0644 example/mode/*ex*_mode.xml %{buildroot}%{modes_ro_dir}/mode/
+install -m 0644 example/mode/*apply*_mode.xml %{buildroot}%{modes_ro_dir}/mode/
+install -m 0644 example/rule/*ex*_rule.xml %{buildroot}%{modes_ro_dir}/rule/
install -m 0644 example/mode/*conflict*_mode.xml %{buildroot}%{modes_test_dir}/
install -m 0644 example/mode/*invalid*_mode.xml %{buildroot}%{modes_test_dir}/
install -m 0644 example/rule/*fail*_rule.xml %{buildroot}%{modes_test_dir}/
%posttrans unittests
systemctl try-restart %{name}.path
systemctl try-restart %{name}.service
-%{modes_test_dir}/modes-gtest-run.sh %{modes_data_dir} %{modes_test_dir}
+%{modes_test_dir}/modes-gtest-run.sh %{modes_ro_dir} %{modes_test_dir}
%preun unittests
rm -rf %{modes_test_dir}/*ex*.xml %{modes_test_dir}/*.xsd %{modes_test_dir}/extra
%{_unitdir}/multi-user.target.wants/%{name}.path
%{_sysconfdir}/dbus-1/system.d/%{_dbus_interface}.conf
%{_datadir}/dbus-1/system-services/%{_dbus_interface}.service
-%{modes_data_dir}/schema/*
-%dir %{modes_data_dir}/mode
-%dir %{modes_data_dir}/rule
-%dir %attr(0755,system_fw,system_fw) %{modes_info_dir}/undo-info
-%dir %attr(0755,system_fw,system_fw) %{modes_data_dir}/custom-mode
+%{modes_ro_dir}/schema/*
+%dir %{modes_ro_dir}/mode
+%dir %{modes_ro_dir}/rule
+%dir %attr(0755,system_fw,system_fw) %{modes_rw_dir}/undo-info
+%dir %attr(0755,system_fw,system_fw) %{modes_rw_dir}/custom-mode
%license LICENSE.APLv2
%files lib
%{modes_plugin_dir}/*test.so
%{modes_test_dir}/modes-gtest-*
%{modes_test_dir}/modes-mode-test
-%{modes_data_dir}/mode/*
-%{modes_data_dir}/rule/*
+%{modes_ro_dir}/mode/*
+%{modes_ro_dir}/rule/*
%{modes_test_dir}/*.xml
%license LICENSE.APLv2