690567287eb57595b88314a4c0b86c41650cc77d
[platform/adaptation/tm2/pass-hal-tm2.git] / packaging / pass-hal-tm2.spec
1 %define version 0.0.1
2 %define release 1
3
4 Name:       pass-hal-tm2
5 Summary:    PASS hal for TM2
6 Version:    %{version}
7 Release:    %{release}
8 Group:      System/Hardware Adaptation
9 License:    Apache-2.0
10 Source0:    %{name}-%{version}.tar.gz
11 Source1:    %{name}.manifest
12
13 ExclusiveArch: %{arm} aarch64
14
15 Requires(post): /sbin/ldconfig
16 Requires(postun): /sbin/ldconfig
17 BuildRequires:  cmake
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  pkgconfig(glib-2.0)
20 BuildRequires:  pkgconfig(pass-hal-devel)
21
22 %description
23 PASS hal for TM2
24
25 %prep
26 %setup -q
27 cp %{SOURCE1} .
28
29 %build
30 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DHAL_VERSION=%{version}.%{release}
31
32 make %{?jobs:-j%jobs}
33
34 %install
35 rm -rf %{buildroot}
36
37 %make_install
38
39 %post
40 /sbin/ldconfig
41 systemd-tmpfiles /usr/lib/tmpfiles.d/pass-hal.conf --create
42 if [ -f %{_unitdir}/pass.service ]; then
43         systemctl | grep pass.service  | awk '{if ($3 == "active" && $4 == "running") system("systemctl restart pass.service")}'
44 fi
45
46 %postun
47 /sbin/ldconfig
48 if [ -f %{_unitdir}/pass.service ]; then
49         systemctl | grep pass.service  | awk '{if ($3 == "active" && $4 == "running") system("systemctl restart pass.service")}'
50 fi
51
52 %files
53 %manifest %{name}.manifest
54 %{_libdir}/pass/*.so
55 /usr/lib/tmpfiles.d/pass-hal.conf
56
57 %config %{_sysconfdir}/pass/pass.conf
58 %config %{_sysconfdir}/pass/pass-resource0.conf
59 %config %{_sysconfdir}/pass/pass-resource1.conf
60 %config %{_sysconfdir}/pass/pass-resource2.conf
61 %config %{_sysconfdir}/pass/pass-resource3.conf
62 %config %{_sysconfdir}/pass/pass-resource4.conf