2 %define _unpackaged_files_terminate_build 0
3 %define daemon_name pass
4 %define haltest_name pass-haltests
5 %define unittest_name pass-unittest
6 %define libpass_resource_monitor_name libpass-resource-monitor
7 %define libunified_resource_name libunified-resource
10 Summary: Power Aware System Service
15 Source0: %{name}-%{version}.tar.gz
16 Source1: %{name}.manifest
17 Source2: %{libpass_resource_monitor_name}.manifest
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: pkgconfig(dbus-1)
22 BuildRequires: pkgconfig(gio-2.0)
23 BuildRequires: pkgconfig(gio-unix-2.0)
24 BuildRequires: pkgconfig(glib-2.0)
25 BuildRequires: pkgconfig(gmock)
26 BuildRequires: pkgconfig(libudev)
27 BuildRequires: pkgconfig(libnl-3.0)
28 BuildRequires: pkgconfig(libsystemd)
29 BuildRequires: pkgconfig(libsyscommon)
30 BuildRequires: pkgconfig(json-c)
31 BuildRequires: pkgconfig(hal-api-power)
32 BuildRequires: pkgconfig(cynara-client)
33 BuildRequires: pkgconfig(cynara-session)
34 BuildRequires: pkgconfig(hal-api-foo)
37 PASS (Power-Aware System Service)
39 %package %{daemon_name}
40 Summary: %{daemon_name} main
43 %description %{daemon_name}
46 %package -n %{haltest_name}
47 Summary: PASS HAL test package with gtest
48 Group: Development/Tools
49 Requires: pass = %{version}-%{release}
51 %description -n %{haltest_name}
52 PASS HAL test package with gtest
54 %package -n %{unittest_name}
55 Summary: PASS unit test package with gtest
56 Group: Development/Tools
57 Requires: pass = %{version}-%{release}
59 %description -n %{unittest_name}
60 PASS unit test package with gtest
62 %package -n %{libpass_resource_monitor_name}
63 Summary: Tizen Monitor Library package
64 Group: Development/Libraries
65 Requires: pass = %{version}-%{release}
67 %description -n %{libpass_resource_monitor_name}
68 Tizen Monitor Library package
70 %package -n %{libpass_resource_monitor_name}-devel
71 Summary: Tizen Monitor Headler Files
72 Group: Development/Libraries
73 Requires: pass = %{version}-%{release}
75 %description -n %{libpass_resource_monitor_name}-devel
76 Tizen Monitor Headler Files
82 -DTZ_SYS_ETC=%TZ_SYS_ETC \
83 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
84 -DCMAKE_LIBDIR_PREFIX=%{_libdir} \
93 (cd tests/unittest/pass-hal-and-parser && LD_LIBRARY_PATH=../../ ctest -V)
94 (cd tests/unittest/pass-rescon && LD_LIBRARY_PATH=../../ ctest -V)
95 (cd tests/unittest/pass-resmon && LD_LIBRARY_PATH=../../ ctest -V)
101 %install_service delayed.target.wants %{daemon_name}.service
102 %install_service sockets.target.wants %{daemon_name}-resource-monitor.socket
106 systemctl daemon-reload
107 if [ "$1" == "1" ]; then
108 systemctl restart %{daemon_name}.service
112 if [ "$1" == "0" ]; then
113 systemctl stop %{daemon_name}.service
117 systemctl daemon-reload
119 %files -n %{daemon_name}
120 %manifest %{name}.manifest
122 %config %{_sysconfdir}/dbus-1/system.d/%{daemon_name}.conf
123 %config %{_sysconfdir}/pass/pass-pmqos.json
124 %config %{_sysconfdir}/pass/pass-thermal.json
125 %{_bindir}/%{daemon_name}
126 %{_bindir}/resource-monitor
127 %{_unitdir}/delayed.target.wants/%{daemon_name}.service
128 %{_unitdir}/sockets.target.wants/%{daemon_name}-resource-monitor.socket
129 %{_unitdir}/%{daemon_name}.service
130 %{_unitdir}/%{daemon_name}-resource-monitor.socket
131 %{_datadir}/dbus-1/system-services/org.tizen.system.pass.service
132 %{_datadir}/dbus-1/system-services/org.tizen.system.thermal.service
134 %files -n %{haltest_name}
135 %defattr(-,root,root,-)
136 %{_bindir}/hal/power-haltests
138 %files -n %{unittest_name}
139 %defattr(-,root,root,-)
140 %{_bindir}/pass-tests
141 %{_bindir}/resource-monitor-tests
143 %files -n %{libpass_resource_monitor_name}
145 %manifest %{libpass_resource_monitor_name}.manifest
146 %defattr(-,root,root,-)
147 %{_libdir}/%{libpass_resource_monitor_name}*.so*
149 %files -n %{libpass_resource_monitor_name}-devel
151 %manifest %{libpass_resource_monitor_name}.manifest
152 %defattr(-,root,root,-)
153 %{_includedir}/%{name}/*.h
154 %{_libdir}/pkgconfig/%{libpass_resource_monitor_name}.pc
155 %{_libdir}/%{libpass_resource_monitor_name}*.so*