410667b714c4ec96d5f3603c49091ca534278b0a
[platform/core/system/dumpsys.git] / packaging / dumpsys.spec
1 %define on_off() %{expand:%%{?with_%{1}:ON}%%{!?with_%{1}:OFF}}
2
3 %define _with_tests on
4 %bcond_with tests
5
6 Name:       dumpsys
7 Summary:    Dumpsys is a framework to get logs from services and applications.
8 Version:    2.0.1
9 Release:    1
10 Group:      Framework/system
11 License:    Apache-2.0
12 Source0:    %{name}-%{version}.tar.gz
13 Source1001:    dumpsys.manifest
14 BuildRequires:  pkgconfig(glib-2.0)
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  cmake
17
18 %description
19 This package provides dumpsys utility and libraries to allow collecting logs from services and applications.
20
21 %package -n dumpsys-common
22 Summary: DBus policy config files
23 %description -n dumpsys-common
24
25 %package -n dumpsys-devel
26 Summary: dumpsys development package.
27 Requires: dumpsys
28 %description -n dumpsys-devel
29 This package provides library and header files.
30
31 %package -n libdumpsys-system
32 Summary: Package with dumpsys API library for services.
33 Requires: dumpsys-common
34 %description -n libdumpsys-system
35 This package provides dumpsys API library for services.
36
37 %package -n libdumpsys-system-devel
38 Requires: libdumpsys-system
39 Summary: libdumpsys-system development package.
40 %description -n libdumpsys-system-devel
41 This package provides library and header files.
42
43 %package -n libdumpsys-user
44 Summary: Package with dumpsys API library for services.
45 Requires: dumpsys-common
46 BuildRequires: pkgconfig(pkgmgr-info)
47 %description -n libdumpsys-user
48 This package provides dumpsys API library for services.
49
50 %package -n libdumpsys-user-devel
51 Requires: libdumpsys-user
52 Summary: libdumpsys-user development package.
53 %description -n libdumpsys-user-devel
54 This package provides library and header files.
55
56 %if %{with tests}
57 %package tests
58 Summary: Contains scripts for testing dumpsys
59 %description tests
60 %endif
61
62 %prep
63 %setup -q
64
65 %build
66 cp %{SOURCE1001} .
67 export CFLAGS+=" -Werror -fvisibility=hidden"
68
69 %cmake . \
70     -DVERSION=%{version} \
71     -DTESTS=%{on_off tests} \
72     -DDUMPSYS_SYSTEM_TESTS_PATH=%{_libdir}/dumpsys_system_tests/
73
74 make %{?jobs:-j%jobs}
75
76 %install
77 rm -rf %{buildroot}
78 %make_install
79
80 mkdir -p %{buildroot}/%{_unitdir}/basic.target.wants/
81 ln -s ../dumpsys-service.service %{buildroot}/%{_unitdir}/basic.target.wants/dumpsys-service.service
82
83 %files
84 %license LICENSE
85 %manifest %{name}.manifest
86
87 %defattr(0755,root,root)
88 %{_bindir}/dumpsys
89 %{_libdir}/libdumpsys.so.*
90 %{_bindir}/dumpsys-service
91
92 %defattr(0644,root,root)
93 %{_unitdir}/basic.target.wants/dumpsys-service.service
94 %{_unitdir}/dumpsys-service.service
95 %{_libdir}/tmpfiles.d/dumpsys-run.conf
96
97 %files -n dumpsys-common
98 %manifest %{name}.manifest
99 %defattr(0755,root,root)
100 %{_sysconfdir}/dbus-1/system.d/dumpsys-service.conf
101
102 %files -n dumpsys-devel
103 %manifest %{name}.manifest
104 %{_includedir}/libdumpsys.h
105 %{_libdir}/libdumpsys.so
106 %{_libdir}/pkgconfig/dumpsys.pc
107
108 %files -n libdumpsys-system
109 %manifest %{name}.manifest
110 %{_libdir}/libdumpsys-system.so.*
111
112 %files -n libdumpsys-system-devel
113 %manifest %{name}.manifest
114 %{_includedir}/dumpsys-system.h
115 %{_libdir}/libdumpsys-system.so
116 %{_libdir}/pkgconfig/dumpsys-system.pc
117
118 %files -n libdumpsys-user
119 %manifest %{name}.manifest
120 %{_libdir}/libdumpsys-user.so.*
121
122 %files -n libdumpsys-user-devel
123 %manifest %{name}.manifest
124 %{_includedir}/dumpsys-user.h
125 %{_libdir}/libdumpsys-user.so
126 %{_libdir}/pkgconfig/dumpsys-user.pc
127
128 %if %{with tests}
129 %files tests
130 %manifest %{name}.manifest
131 %defattr(0755,root,root)
132 %{_libdir}/dumpsys_system_tests/utils/dumpsys-utils.sh
133 %{_libdir}/dumpsys_system_tests/utils/test-app
134 %{_libdir}/dumpsys_system_tests/run.sh
135 %{_libdir}/dumpsys_system_tests/dumpsys_system/dumpsys_system.sh
136 %{_libdir}/dumpsys_system_tests/dumpsys_notfound/dumpsys_notfound.sh
137 %endif