]> git.pld-linux.org Git - packages/crash.git/blame - crash.spec
- updated to 7.1.4
[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
90086b87 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}
90086b87 28Version: 7.1.4
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
90086b87 33# Source0-md5: 4f7a00fd09c1316da8903e8f99188d98
7d6e8030
JB
34# git clone https://code.google.com/p/eppic
35Source1: eppic.tar.xz
36# Source1-md5: a9f80ad71de9d6f5b77534a7ebdbed8e
8c6160c3 37Patch0: %{pname}-x32.patch
61472ea8 38URL: http://people.redhat.com/anderson/
7b110258
JR
39BuildRequires: rpmbuild(macros) >= 1.701
40%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
2025c975 41%if %{with userspace}
61472ea8
JB
42BuildRequires: ncurses-devel
43BuildRequires: readline-devel
44BuildRequires: xz-devel
45BuildRequires: zlib-devel
2025c975 46%endif
c94e3060 47ExclusiveArch: %{ix86} %{x8664} x32 alpha arm ia64 ppc64 s390 s390x
61472ea8
JB
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%description
51The core analysis suite is a self-contained tool that can be used to
52investigate either live systems, kernel core dumps created from the
53netdump and diskdump packages offered by Red Hat, the LKCD kernel
54patch or the mcore kernel patch available from Mission Critical Linux.
55
56%description -l pl.UTF-8
57Narzędzie do analizy zrzutów pamięci to samodzielny program służący do
58badania systemów działających, zrzutów pamięci jądra utworzonych przez
59pakiety Red Hata netdump lub diskdump, łatę jądra LKCD lub łatę jądra
60mcore dostępną w Mission Critical Linuksie.
61
62%package devel
63Summary: Header files for core analysis suite
64Summary(pl.UTF-8): Plik nagłówkowy narzędzia do analizy zrzutów pamięci
65Group: Development/Libraries
66# doesn't require base
67
68%description devel
69Header files for core analysis suite.
70
71%description devel -l pl.UTF-8
72Plik nagłówkowy narzędzia do analizy zrzutów pamięci.
73
661e0f95
JR
74%define kernel_pkg()\
75%package -n kernel%{_alt_kernel}-char-crash\
76Summary: Memory driver for live system crash sessions\
77Summary(pl.UTF-8): Sterownik pamięci dla sesji crash na żywym systemie\
78Release: %{rel}@%{_kernel_ver_str}\
79Group: Base/Kernel\
80Requires(post,postun): /sbin/depmod\
661e0f95
JR
81%requires_releq_kernel\
82Requires(postun): %releq_kernel\
661e0f95
JR
83\
84%description -n kernel%{_alt_kernel}-char-crash\
85This package contains /dev/crash memory driver for live system crash\
86sessions, which may be used when /dev/mem and /proc/kcore are\
87unavailable.\
88\
89%description -n kernel%{_alt_kernel}-char-crash -l pl.UTF-8\
90Ten pakiet zawiera sterownik pamięci /dev/crash do sesji crash na\
91żywym systemie. Może być używany do analizy, kiedy /dev/mem i\
92/proc/kcore nie są dostępne.\
93\
94%if %{with kernel}\
95%files -n kernel%{_alt_kernel}-char-crash\
96%defattr(644,root,root,755)\
97%doc memory_driver/README\
98/lib/modules/%{_kernel_ver}/kernel/drivers/char/crash.ko*\
99%endif\
100\
101%post -n kernel%{_alt_kernel}-char-crash\
102%depmod %{_kernel_ver}\
103\
104%postun -n kernel%{_alt_kernel}-char-crash\
105%depmod %{_kernel_ver}\
106%{nil}
107
108%define build_kernel_pkg()\
109%build_kernel_modules -C memory_driver -m crash\
110%install_kernel_modules -D installed -m memory_driver/crash -d kernel/drivers/char\
111%{nil}
112
7b110258 113%{?with_kernel:%{expand:%create_kernel_packages}}
2025c975 114
61472ea8 115%prep
ff79030e 116%setup -q -a1 -n %{pname}-%{version}
c94e3060 117%patch0 -p1
61472ea8 118
7d6e8030 119%{__mv} eppic extensions
61472ea8
JB
120
121%build
7b110258 122%{?with_kernel:%{expand:%build_kernel_packages}}
2025c975
JB
123
124%if %{with userspace}
61472ea8
JB
125export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses"
126%{__make} -j1 all extensions \
127 ARCH="%{_target_cpu}" \
128 CC="%{__cc}" \
129 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
2025c975 130%endif
61472ea8
JB
131
132%install
133rm -rf $RPM_BUILD_ROOT
2025c975
JB
134
135%if %{with kernel}
661e0f95
JR
136install -d $RPM_BUILD_ROOT
137cp -a installed/* $RPM_BUILD_ROOT
2025c975
JB
138%endif
139
140%if %{with userspace}
6d83b7e9 141install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man8,%{_libdir}/crash/extensions,%{_includedir}/crash}
61472ea8
JB
142
143%{__make} install \
144 DESTDIR=$RPM_BUILD_ROOT
145
146# omitted by make install
6d83b7e9 147install extensions/*.so $RPM_BUILD_ROOT%{_libdir}/crash/extensions
61472ea8
JB
148cp -p crash.8 $RPM_BUILD_ROOT%{_mandir}/man8
149cp -p defs.h $RPM_BUILD_ROOT%{_includedir}/crash
2025c975 150%endif
61472ea8
JB
151
152%clean
153rm -rf $RPM_BUILD_ROOT
154
2025c975 155%if %{with userspace}
61472ea8
JB
156%files
157%defattr(644,root,root,755)
158%doc README
159%attr(755,root,root) %{_bindir}/crash
6d83b7e9
JB
160%dir %{_libdir}/crash
161%dir %{_libdir}/crash/extensions
162%attr(755,root,root) %{_libdir}/crash/extensions/dminfo.so
163%attr(755,root,root) %{_libdir}/crash/extensions/echo.so
7d6e8030 164%attr(755,root,root) %{_libdir}/crash/extensions/eppic.so
6d83b7e9
JB
165%attr(755,root,root) %{_libdir}/crash/extensions/snap.so
166%attr(755,root,root) %{_libdir}/crash/extensions/trace.so
61472ea8
JB
167%{_mandir}/man8/crash.8*
168
169%files devel
170%defattr(644,root,root,755)
171%{_includedir}/crash
2025c975 172%endif
This page took 0.147256 seconds and 4 git commands to generate.