]> git.pld-linux.org Git - packages/crash.git/blame - crash.spec
- updated to 7.1.3
[packages/crash.git] / crash.spec
CommitLineData
61472ea8 1# TODO:
7d6e8030 2# - libeppic if anything else (but crash extension) wants to use it
61472ea8 3#
2025c975 4# Conditional build:
2025c975
JB
5%bcond_without kernel # don't build kernel modules
6%bcond_without userspace # don't build userspace programs
7%bcond_with verbose # verbose kernel module build (V=1)
661e0f95 8
661e0f95
JR
9# The goal here is to have main, userspace, package built once with
10# simple release number, and only rebuild kernel packages with kernel
11# version as part of release number, without the need to bump release
12# with every kernel change.
13%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
14%{error:kernel and userspace cannot be built at the same time on PLD builders}
15exit 1
16%endif
17
661e0f95
JR
18%if %{without userspace}
19# nothing to be placed to debuginfo package
20%define _enable_debug_packages 0
ff79030e
JR
21%endif
22
e036b1c3 23%define rel 1
ff79030e 24%define pname crash
61472ea8
JB
25Summary: Core Analysis Suite
26Summary(pl.UTF-8): Zestaw narzędzi do analizy zrzutów pamięci
86186ee6 27Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
c73aa05a 28Version: 7.1.3
86186ee6 29Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
61472ea8
JB
30License: GPL v2+
31Group: Libraries
ff79030e 32Source0: http://people.redhat.com/anderson/%{pname}-%{version}.tar.gz
c73aa05a 33# Source0-md5: f87b3c8a516fe13a71bfce7873e2cd44
7d6e8030
JB
34# git clone https://code.google.com/p/eppic
35Source1: eppic.tar.xz
36# Source1-md5: a9f80ad71de9d6f5b77534a7ebdbed8e
61472ea8 37URL: http://people.redhat.com/anderson/
7b110258
JR
38BuildRequires: rpmbuild(macros) >= 1.701
39%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
2025c975 40%if %{with userspace}
61472ea8
JB
41BuildRequires: ncurses-devel
42BuildRequires: readline-devel
43BuildRequires: xz-devel
44BuildRequires: zlib-devel
2025c975 45%endif
c4854bf0 46ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 ppc64 s390 s390x
61472ea8
JB
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50The core analysis suite is a self-contained tool that can be used to
51investigate either live systems, kernel core dumps created from the
52netdump and diskdump packages offered by Red Hat, the LKCD kernel
53patch or the mcore kernel patch available from Mission Critical Linux.
54
55%description -l pl.UTF-8
56Narzędzie do analizy zrzutów pamięci to samodzielny program służący do
57badania systemów działających, zrzutów pamięci jądra utworzonych przez
58pakiety Red Hata netdump lub diskdump, łatę jądra LKCD lub łatę jądra
59mcore dostępną w Mission Critical Linuksie.
60
61%package devel
62Summary: Header files for core analysis suite
63Summary(pl.UTF-8): Plik nagłówkowy narzędzia do analizy zrzutów pamięci
64Group: Development/Libraries
65# doesn't require base
66
67%description devel
68Header files for core analysis suite.
69
70%description devel -l pl.UTF-8
71Plik nagłówkowy narzędzia do analizy zrzutów pamięci.
72
661e0f95
JR
73%define kernel_pkg()\
74%package -n kernel%{_alt_kernel}-char-crash\
75Summary: Memory driver for live system crash sessions\
76Summary(pl.UTF-8): Sterownik pamięci dla sesji crash na żywym systemie\
77Release: %{rel}@%{_kernel_ver_str}\
78Group: Base/Kernel\
79Requires(post,postun): /sbin/depmod\
661e0f95
JR
80%requires_releq_kernel\
81Requires(postun): %releq_kernel\
661e0f95
JR
82\
83%description -n kernel%{_alt_kernel}-char-crash\
84This package contains /dev/crash memory driver for live system crash\
85sessions, which may be used when /dev/mem and /proc/kcore are\
86unavailable.\
87\
88%description -n kernel%{_alt_kernel}-char-crash -l pl.UTF-8\
89Ten pakiet zawiera sterownik pamięci /dev/crash do sesji crash na\
90żywym systemie. Może być używany do analizy, kiedy /dev/mem i\
91/proc/kcore nie są dostępne.\
92\
93%if %{with kernel}\
94%files -n kernel%{_alt_kernel}-char-crash\
95%defattr(644,root,root,755)\
96%doc memory_driver/README\
97/lib/modules/%{_kernel_ver}/kernel/drivers/char/crash.ko*\
98%endif\
99\
100%post -n kernel%{_alt_kernel}-char-crash\
101%depmod %{_kernel_ver}\
102\
103%postun -n kernel%{_alt_kernel}-char-crash\
104%depmod %{_kernel_ver}\
105%{nil}
106
107%define build_kernel_pkg()\
108%build_kernel_modules -C memory_driver -m crash\
109%install_kernel_modules -D installed -m memory_driver/crash -d kernel/drivers/char\
110%{nil}
111
7b110258 112%{?with_kernel:%{expand:%create_kernel_packages}}
2025c975 113
61472ea8 114%prep
ff79030e 115%setup -q -a1 -n %{pname}-%{version}
61472ea8 116
7d6e8030 117%{__mv} eppic extensions
61472ea8
JB
118
119%build
7b110258 120%{?with_kernel:%{expand:%build_kernel_packages}}
2025c975
JB
121
122%if %{with userspace}
61472ea8
JB
123export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
124%{__make} -j1 all extensions \
125 ARCH="%{_target_cpu}" \
126 CC="%{__cc}" \
127 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
2025c975 128%endif
61472ea8
JB
129
130%install
131rm -rf $RPM_BUILD_ROOT
2025c975
JB
132
133%if %{with kernel}
661e0f95
JR
134install -d $RPM_BUILD_ROOT
135cp -a installed/* $RPM_BUILD_ROOT
2025c975
JB
136%endif
137
138%if %{with userspace}
6d83b7e9 139install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man8,%{_libdir}/crash/extensions,%{_includedir}/crash}
61472ea8
JB
140
141%{__make} install \
142 DESTDIR=$RPM_BUILD_ROOT
143
144# omitted by make install
6d83b7e9 145install extensions/*.so $RPM_BUILD_ROOT%{_libdir}/crash/extensions
61472ea8
JB
146cp -p crash.8 $RPM_BUILD_ROOT%{_mandir}/man8
147cp -p defs.h $RPM_BUILD_ROOT%{_includedir}/crash
2025c975 148%endif
61472ea8
JB
149
150%clean
151rm -rf $RPM_BUILD_ROOT
152
2025c975 153%if %{with userspace}
61472ea8
JB
154%files
155%defattr(644,root,root,755)
156%doc README
157%attr(755,root,root) %{_bindir}/crash
6d83b7e9
JB
158%dir %{_libdir}/crash
159%dir %{_libdir}/crash/extensions
160%attr(755,root,root) %{_libdir}/crash/extensions/dminfo.so
161%attr(755,root,root) %{_libdir}/crash/extensions/echo.so
7d6e8030 162%attr(755,root,root) %{_libdir}/crash/extensions/eppic.so
6d83b7e9
JB
163%attr(755,root,root) %{_libdir}/crash/extensions/snap.so
164%attr(755,root,root) %{_libdir}/crash/extensions/trace.so
61472ea8
JB
165%{_mandir}/man8/crash.8*
166
167%files devel
168%defattr(644,root,root,755)
169%{_includedir}/crash
2025c975 170%endif
This page took 0.081457 seconds and 4 git commands to generate.