1 %define on_off() %{expand:%%{?with_%{1}:ON}%%{!?with_%{1}:OFF}}
7 Summary: Dumpsys is a framework to get logs from services and applications.
10 Group: Framework/system
12 Source0: %{name}-%{version}.tar.gz
13 Source1001: dumpsys.manifest
14 BuildRequires: pkgconfig(glib-2.0)
15 BuildRequires: pkgconfig(dlog)
19 This package provides dumpsys utility and libraries to allow collecting logs from services and applications.
21 %package -n dumpsys-common
22 Summary: DBus policy config files
23 %description -n dumpsys-common
25 %package -n dumpsys-devel
26 Summary: dumpsys development package.
28 %description -n dumpsys-devel
29 This package provides library and header files.
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.
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.
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.
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.
58 Summary: Contains scripts for testing dumpsys
67 export CFLAGS+=" -Werror -fvisibility=hidden"
70 -DVERSION=%{version} \
71 -DTESTS=%{on_off tests} \
72 -DDUMPSYS_SYSTEM_TESTS_PATH=%{_libdir}/dumpsys_system_tests/
80 mkdir -p %{buildroot}/%{_unitdir}/basic.target.wants/
81 ln -s ../dumpsys-service.service %{buildroot}/%{_unitdir}/basic.target.wants/dumpsys-service.service
85 %manifest %{name}.manifest
87 %defattr(0755,root,root)
89 %{_libdir}/libdumpsys.so.*
90 %{_bindir}/dumpsys-service
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
97 %files -n dumpsys-common
98 %manifest %{name}.manifest
99 %defattr(0755,root,root)
100 %{_sysconfdir}/dbus-1/system.d/dumpsys-service.conf
102 %files -n dumpsys-devel
103 %manifest %{name}.manifest
104 %{_includedir}/libdumpsys.h
105 %{_libdir}/libdumpsys.so
106 %{_libdir}/pkgconfig/dumpsys.pc
108 %files -n libdumpsys-system
109 %manifest %{name}.manifest
110 %{_libdir}/libdumpsys-system.so.*
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
118 %files -n libdumpsys-user
119 %manifest %{name}.manifest
120 %{_libdir}/libdumpsys-user.so.*
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
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