blob: aacf5bf8d7ba3e656db9fc05e15a7d2b00535713 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
Name: crash-worker
Summary: Crash-manager
Version: 0.2.0
Release: 1
Group: Framework/system
License: Apache-2.0 and PD
Source0: %{name}-%{version}.tar.gz
Source1001: crash-worker.manifest
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: cmake
BuildRequires: libelf-devel libelf
BuildRequires: libebl-devel libebl
BuildRequires: libdw-devel libdw
Requires(post): coreutils
Requires(post): tar
Requires(post): gzip
Requires: libebl
%description
crash-manager
%prep
%setup -q
#Path to store logs and coredump files
%define crash_root_path %{TZ_SYS_SHARE}/crash
%define crash_path %{TZ_SYS_CRASH}
%define crash_temp %{crash_root_path}/temp
%build
cp %{SOURCE1001} .
export CFLAGS+=" -Werror"
%cmake . \
-DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DTZ_SYS_BIN=%{TZ_SYS_BIN} \
-DCRASH_PATH=%{crash_path} \
-DCRASH_TEMP=%{crash_temp} \
-DCRASH_PIPE_PATH=%{_libexecdir}/crash-pipe \
-DCRASH_STACK_PATH=%{_libexecdir}/crash-stack
make %{?jobs:-j%jobs}
%install
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}%{crash_root_path}
mkdir -p %{buildroot}%{crash_path}
mkdir -p %{buildroot}%{crash_temp}
%files
%license LICENSE
%manifest crash-worker.manifest
%defattr(-,system,system,-)
%dir %{crash_root_path}
%dir %{crash_path}
%dir %{crash_temp}
%attr(0755,system,system) %{_bindir}/dump_systemstate
%{_bindir}/crash-manager.sh
%{_libexecdir}/crash-pipe
%{_libexecdir}/crash-stack
%{_prefix}/lib/sysctl.d/99-crash-manager.conf
|