tools: resource-monitor: Add hal-api-foo test code
[platform/core/system/pass.git] / packaging / pass.spec
1
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
8
9 Name:       %{daemon_name}
10 Summary:    Power Aware System Service
11 Version:    2.0.0
12 Release:    1
13 Group:      System/Kernel
14 License:    Apache-2.0
15 Source0:    %{name}-%{version}.tar.gz
16 Source1:    %{name}.manifest
17 Source2:    %{libpass_resource_monitor_name}.manifest
18
19 BuildRequires:  cmake
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)
35
36 %description
37 PASS  (Power-Aware System Service)
38
39 %package %{daemon_name}
40 Summary:    %{daemon_name} main
41 Group:      main
42
43 %description %{daemon_name}
44 PASS systemd daemon.
45
46 %package -n     %{haltest_name}
47 Summary:        PASS HAL test package with gtest
48 Group:          Development/Tools
49 Requires:       pass = %{version}-%{release}
50
51 %description -n %{haltest_name}
52 PASS HAL test package with gtest
53
54 %package -n     %{unittest_name}
55 Summary:        PASS unit test package with gtest
56 Group:          Development/Tools
57 Requires:       pass = %{version}-%{release}
58
59 %description -n %{unittest_name}
60 PASS unit test package with gtest
61
62 %package -n     %{libpass_resource_monitor_name}
63 Summary:        Tizen Monitor Library package
64 Group:          Development/Libraries
65 Requires:       pass = %{version}-%{release}
66
67 %description -n %{libpass_resource_monitor_name}
68 Tizen Monitor Library package
69
70 %package -n     %{libpass_resource_monitor_name}-devel
71 Summary:        Tizen Monitor Headler Files
72 Group:          Development/Libraries
73 Requires:       pass = %{version}-%{release}
74
75 %description -n %{libpass_resource_monitor_name}-devel
76 Tizen Monitor Headler Files
77
78 %prep
79 %setup -q
80
81 %cmake . \
82         -DTZ_SYS_ETC=%TZ_SYS_ETC \
83         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
84         -DCMAKE_LIBDIR_PREFIX=%{_libdir} \
85         #eol
86
87 %build
88 cp %{SOURCE1} .
89 cp %{SOURCE2} .
90 make %{?jobs:-j%jobs}
91
92 %check
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)
96
97 %install
98 rm -rf %{buildroot}
99 %make_install
100
101 %install_service delayed.target.wants %{daemon_name}.service
102 %install_service sockets.target.wants %{daemon_name}-resource-monitor.socket
103
104 %post
105
106 systemctl daemon-reload
107 if [ "$1" == "1" ]; then
108     systemctl restart %{daemon_name}.service
109 fi
110
111 %preun
112 if [ "$1" == "0" ]; then
113     systemctl stop %{daemon_name}.service
114 fi
115
116 %postun
117 systemctl daemon-reload
118
119 %files -n %{daemon_name}
120 %manifest %{name}.manifest
121 %license LICENSE
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
133
134 %files -n %{haltest_name}
135 %defattr(-,root,root,-)
136 %{_bindir}/hal/power-haltests
137
138 %files -n %{unittest_name}
139 %defattr(-,root,root,-)
140 %{_bindir}/pass-tests
141 %{_bindir}/resource-monitor-tests
142
143 %files -n %{libpass_resource_monitor_name}
144 %license LICENSE
145 %manifest %{libpass_resource_monitor_name}.manifest
146 %defattr(-,root,root,-)
147 %{_libdir}/%{libpass_resource_monitor_name}*.so*
148
149 %files -n %{libpass_resource_monitor_name}-devel
150 %license LICENSE
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*