dd933af3fa1cd6c5db6cb4c0a3281f47e6da27db
[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_name libpass
7
8 Name:       %{daemon_name}
9 Summary:    Power Aware System Service
10 Version:    1.2.0
11 Release:    1
12 Group:      System/Kernel
13 License:    Apache-2.0
14 Source0:    %{name}-%{version}.tar.gz
15 Source1:    %{name}.manifest
16 Source2:    %{libpass_name}.manifest
17
18 BuildRequires:  cmake
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)
30
31 %description
32 PASS  (Power-Aware System Service)
33
34 %package %{daemon_name}
35 Summary:    %{daemon_name} main
36 Group:      main
37
38 %description %{daemon_name}
39 PASS systemd daemon.
40
41 %package -n     %{haltest_name}
42 Summary:        PASS HAL test package with gtest
43 Group:          Development/Tools
44 Requires:       pass = %{version}-%{release}
45
46 %description -n %{haltest_name}
47 PASS HAL test package with gtest
48
49 %package -n     %{unittest_name}
50 Summary:        PASS unit test package with gtest
51 Group:          Development/Tools
52 Requires:       pass = %{version}-%{release}
53
54 %description -n %{unittest_name}
55 PASS unit test package with gtest
56
57 %package -n     %{libpass_name}
58 Summary:        Tizen Monitor Library package
59 Group:          Development/Libraries
60 Requires:       pass = %{version}-%{release}
61
62 %description -n %{libpass_name}
63 Tizen Monitor Library package
64
65 %package -n     %{libpass_name}-devel
66 Summary:        Tizen Monitor Headler Files
67 Group:          Development/Libraries
68 Requires:       pass = %{version}-%{release}
69
70 %description -n %{libpass_name}-devel
71 Tizen Monitor Headler Files
72
73 %prep
74 %setup -q
75
76 %cmake . \
77         -DTZ_SYS_ETC=%TZ_SYS_ETC \
78         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
79         -DCMAKE_LIBDIR_PREFIX=%{_libdir} \
80         #eol
81
82 %build
83 cp %{SOURCE1} .
84 cp %{SOURCE2} .
85 make %{?jobs:-j%jobs}
86
87 %install
88 rm -rf %{buildroot}
89 %make_install
90
91 %install_service delayed.target.wants %{daemon_name}.service
92 %install_service sockets.target.wants %{daemon_name}.socket
93
94 %post
95
96 systemctl daemon-reload
97 if [ "$1" == "1" ]; then
98     systemctl restart %{daemon_name}.service
99 fi
100
101 %preun
102 if [ "$1" == "0" ]; then
103     systemctl stop %{daemon_name}.service
104 fi
105
106 %postun
107 systemctl daemon-reload
108
109 %files -n %{daemon_name}
110 %manifest %{name}.manifest
111 %license LICENSE
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
120
121 %files -n %{haltest_name}
122 %defattr(-,root,root,-)
123 %{_bindir}/hal/power-haltests
124
125 %files -n %{unittest_name}
126 %defattr(-,root,root,-)
127 %{_bindir}/pass-unittests
128
129 %files -n %{libpass_name}
130 %license LICENSE
131 %manifest %{libpass_name}.manifest
132 %defattr(-,root,root,-)
133 %{_libdir}/*.so*
134
135 %files -n %{libpass_name}-devel
136 %license LICENSE
137 %manifest %{libpass_name}.manifest
138 %defattr(-,root,root,-)
139 %{_includedir}/%{name}/*.h
140 %{_libdir}/pkgconfig/%{libpass_name}.pc
141 %{_libdir}/*.so*