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_name libpass
9 Summary: Power Aware System Service
14 Source0: %{name}-%{version}.tar.gz
15 Source1: %{name}.manifest
16 Source2: %{libpass_name}.manifest
19 BuildRequires: pkgconfig(dlog)
20 BuildRequires: pkgconfig(dbus-1)
21 BuildRequires: pkgconfig(gio-2.0)
22 BuildRequires: pkgconfig(gio-unix-2.0)
23 BuildRequires: pkgconfig(glib-2.0)
24 BuildRequires: pkgconfig(gmock)
25 BuildRequires: pkgconfig(libudev)
26 BuildRequires: pkgconfig(libnl-3.0)
27 BuildRequires: pkgconfig(libsystemd)
28 BuildRequires: pkgconfig(json-c)
29 BuildRequires: pkgconfig(hal-api-power)
32 PASS (Power-Aware System Service)
34 %package %{daemon_name}
35 Summary: %{daemon_name} main
38 %description %{daemon_name}
41 %package -n %{haltest_name}
42 Summary: PASS HAL test package with gtest
43 Group: Development/Tools
44 Requires: pass = %{version}-%{release}
46 %description -n %{haltest_name}
47 PASS HAL test package with gtest
49 %package -n %{unittest_name}
50 Summary: PASS unit test package with gtest
51 Group: Development/Tools
52 Requires: pass = %{version}-%{release}
54 %description -n %{unittest_name}
55 PASS unit test package with gtest
57 %package -n %{libpass_name}
58 Summary: Tizen Monitor Library package
59 Group: Development/Libraries
60 Requires: pass = %{version}-%{release}
62 %description -n %{libpass_name}
63 Tizen Monitor Library package
65 %package -n %{libpass_name}-devel
66 Summary: Tizen Monitor Headler Files
67 Group: Development/Libraries
68 Requires: pass = %{version}-%{release}
70 %description -n %{libpass_name}-devel
71 Tizen Monitor Headler Files
77 -DTZ_SYS_ETC=%TZ_SYS_ETC \
78 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
79 -DCMAKE_LIBDIR_PREFIX=%{_libdir} \
91 %install_service delayed.target.wants %{daemon_name}.service
92 %install_service sockets.target.wants %{daemon_name}.socket
96 systemctl daemon-reload
97 if [ "$1" == "1" ]; then
98 systemctl restart %{daemon_name}.service
102 if [ "$1" == "0" ]; then
103 systemctl stop %{daemon_name}.service
107 systemctl daemon-reload
109 %files -n %{daemon_name}
110 %manifest %{name}.manifest
112 %config %{_sysconfdir}/dbus-1/system.d/%{daemon_name}.conf
113 %config %{_sysconfdir}/pass/pass-pmqos.json
114 %config %{_sysconfdir}/pass/pass-thermal.json
115 %{_bindir}/%{daemon_name}
116 %{_unitdir}/delayed.target.wants/%{daemon_name}.service
117 %{_unitdir}/%{daemon_name}.service
118 %{_datadir}/dbus-1/system-services/org.tizen.system.pass.service
119 %{_datadir}/dbus-1/system-services/org.tizen.system.thermal.service
121 %files -n %{haltest_name}
122 %defattr(-,root,root,-)
123 %{_bindir}/hal/power-haltests
125 %files -n %{unittest_name}
126 %defattr(-,root,root,-)
127 %{_bindir}/pass-unittests
129 %files -n %{libpass_name}
131 %manifest %{libpass_name}.manifest
132 %defattr(-,root,root,-)
135 %files -n %{libpass_name}-devel
137 %manifest %{libpass_name}.manifest
138 %defattr(-,root,root,-)
139 %{_includedir}/%{name}/*.h
140 %{_libdir}/pkgconfig/%{libpass_name}.pc