# Note about configuration packages
#
-# resourced uses alternatives-based configuration scheme, meaning that
-# configuration files are provided by various sources (packages). Each
-# configuration file has unique name and assigned priority. For given
-# unique name used is the file which has highest priority.
-#
# Consequently, to replace given configuration file it's enough to provide
# it from different package with higher priority.
#
BuildRequires: pkgconfig(cmocka)
BuildRequires: pkgconfig(libsyscommon)
-Requires(post): %{_sbindir}/update-alternatives
-Requires(preun): %{_sbindir}/update-alternatives
-
BuildRequires: gperf
# for swap plugin
Requires: %{_sbindir}/mkswap
%package bin
Summary: Resourced binary
-Requires(post): %{_sbindir}/update-alternatives
-Requires(preun): %{_sbindir}/update-alternatives
%description bin
%package private-api-devel
%package config
Summary: Common configuration for resourced
-Requires(post): %{_sbindir}/update-alternatives
-Requires(preun): %{_sbindir}/update-alternatives
-Requires(posttrans): %{_sbindir}/update-alternatives
%description config
%package config-tv
-DRD_CONFIG_PATH=%{confdir} \
-DRD_PLUGIN_PATH=%{plugindir} \
-DRD_TESTS_PATH=%{_libdir}/resourced-tests \
- -DRD_BINARY_NAME=resourced.common \
+ -DRD_BINARY_NAME=resourced \
%{?asan:-DASAN_BUILD=True}
make %{?jobs:-j%jobs}
mkdir -p %{buildroot}/%{TZ_SYS_GLOBALUSER_DB}
popd
-mkdir -p %{buildroot}/%{confdir}/configs
-( cd %{buildroot}/%{confdir} && for i in *.conf; do
- mv -vf $i configs/config-${i}
- done ) || false
-
-%post bin
-%{_sbindir}/update-alternatives --install %{_bindir}/resourced %{name} %{_bindir}/resourced.common 100
-
-%posttrans config
-# Installing alternatives for configs is in posttrans because after %preun
-# all the files available in old package (eg. cpu.conf) and not available
-# in new package (we provide config-cpu.conf) are removed by RPM. Please
-# check this guide for details:
-# https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#ordering
-
-# List of configuration files provided by this package - update when any new config file is added!
-%define config_files limiter optimizer monitor process
-
-for i in %{confdir}/*.conf; do
- if [ "$i" = %{confdir}/"*.conf" ]; then
- break;
- fi
-
- if [ ! -L "$i" ]; then
- echo "Stale configuration file found - appending .orig to file name ${i} -> ${i}.orig"
- rm -f "${i}.orig"
- mv "$i" "${i}.orig"
- fi
-done
-
-for i in %{config_files}; do
- %{_sbindir}/update-alternatives --install %{confdir}/${i}.conf resourced-config-${i} %{confdir}/configs/config-${i}.conf 100
-done
-
-%preun bin
-if [ $1 -eq 0 ]; then
- %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/resourced.common
-fi
-
-%preun config
-if [ $1 -eq 0 ]; then
- for i in %{config_files}; do
- %{_sbindir}/update-alternatives --remove resourced-config-${i} %{confdir}/configs/config-${i}.conf
- done
-fi
-
%post config-tv
-%{_sbindir}/update-alternatives --install %{confdir}/limiter.conf resourced-config-limiter %{confdir}/configs/config-limiter-profile-tv.conf 150
-
-%preun config-tv
-if [ $1 -eq 0 ]; then
- %{_sbindir}/update-alternatives --remove resourced-config-limiter %{confdir}/configs/config-limiter-profile-tv.conf
-fi
-
-%post config-iot-headless
-%{_sbindir}/update-alternatives --install %{confdir}/limiter.conf resourced-config-limiter %{confdir}/configs/config-limiter-profile-iot-headless.conf 150
-
-%preun config-iot-headless
-if [ $1 -eq 0 ]; then
- %{_sbindir}/update-alternatives --remove resourced-config-limiter %{confdir}/configs/config-limiter-profile-iot-headless.conf
-fi
+mv %{confdir}/optimizer-profile-tv.conf %{confdir}/optimizer.conf
%files
%license LICENSE
%license LICENSE
%manifest resourced.manifest
%{_libdir}/libresourced-private-api.so.*
-%ghost %{_bindir}/resourced
-%attr(-,root, root) %{_bindir}/resourced.common
+%{_bindir}/resourced
+%attr(-,root, root) %{_bindir}/resourced
%attr(700, root, root) %{TZ_SYS_ETC}/dump.d/module.d/dump_heart_data.sh
%files config
%config %{_sysconfdir}/dbus-1/system.d/org.tizen.resourced.conf
%{_unitdir}/resourced.service
%{_unitdir}/multi-user.target.wants/resourced.service
-%{confdir}/configs/config-limiter.conf
-%{confdir}/configs/config-optimizer.conf
-%{confdir}/configs/config-process.conf
-%{confdir}/configs/config-monitor.conf
+%{confdir}/limiter.conf
+%{confdir}/optimizer.conf
+%{confdir}/process.conf
+%{confdir}/monitor.conf
%files config-tv
%manifest resourced.manifest
-%{confdir}/configs/config-limiter-profile-tv.conf
+%{confdir}/optimizer-profile-tv.conf
%files config-iot-headless
%manifest resourced.manifest
-%{confdir}/configs/config-limiter-profile-iot-headless.conf
%if %{?watchdog_module} == ON
%files watchdog-handler
%files light
%manifest resourced.manifest
-%ghost %{_bindir}/resourced
%files private-api-devel
%manifest resourced.manifest