[Crash-utility] crash-extensions rpm

Dave Anderson anderson at redhat.com
Thu Feb 12 15:30:32 UTC 2009


----- "Michael Holzheu" <holzheu at linux.vnet.ibm.com> wrote:

> Hi Dave,
> 
> What about including the extensions (especially sial) in the crash rpm?
> Or maybe even better, create a second crash-extensions sub package.
> 
> Michael
> 
> Here a proposal for the SPEC file change:

Looks reasonable to me.  

Although this change will only be reflected in the upstream src.rpm file
on my people site, there is sort of a precedent in RHEL5.  There is a RHEL5
ppc64 Cell/B.E. SPU "crash-spu-commands" package, which is a standalone crash
extension package, and which puts its .so file in /usr/lib64/crash/extensions:

  $ rpm -qpl crash-spu-commands-1.1-1.ppc64.rpm
  /usr/lib64/crash/extensions/spu.so
  /usr/share/doc/crash-spu-commands-1.1
  /usr/share/doc/crash-spu-commands-1.1/COPYING
  $

So its .spec file has this:

  %install
  mkdir -p %{buildroot}%{_libdir}/crash/extensions/
  cp %{_builddir}/%{name}-%{version}/spu.so %{buildroot}%{_libdir}/crash/extensions/

and this:

  %files
  %defattr(-,root,root)
  %{_libdir}/crash/extensions/spu.so
  %doc COPYING

That should work for you right, i.e., changing your "/usr/lib" references
to %{_libdir}?

Dave

> ---
> --- crash.spec.orig	2009-02-12 13:05:11.000000000 +0100
> +++ crash.spec	2009-02-12 14:38:11.000000000 +0100
> @@ -36,12 +36,25 @@
>  netdump, diskdump and kdump packages from Red Hat Linux, the mcore kernel patch
>  offered by Mission Critical Linux, or the LKCD kernel patch.
>  
> +%package extensions
> +Summary: Additional commands for the crash dump analysis tool
> +Group: Development/Debuggers
> +
> +%description extensions
> +The extensions package contains plugins that provide additional crash
> +commands. The extensions can be loaded in crash via the "extend" command.
> +
> +The following extensions are provided:
> +* sial:   Provides C-like language for writing dump analysis scripts
> +* dminfo: Device-mapper target analyzer
> +
>  %prep
>  %setup -n %{name}-%{version}-%{release}
>  # %patch0 -p1 -b .install (patch example)
>  
>  %build
>  make RPMPKG="%{version}-%{release}"
> +make RPMPKG="%{version}-%{release}" extensions
>  
>  %install
>  rm -rf %{buildroot}
> @@ -51,6 +64,8 @@
>  cp crash.8 %{buildroot}%{_mandir}/man8/crash.8
>  mkdir -p %{buildroot}%{_includedir}/crash
>  cp defs.h %{buildroot}%{_includedir}/crash
> +mkdir -p %{buildroot}/usr/lib/crash
> +cp extensions/*.so %{buildroot}/usr/lib/crash
>  
>  %clean
>  rm -rf %{buildroot}
> @@ -63,3 +78,7 @@
>  %files devel
>  %defattr(-,root,root)
>  %{_includedir}/*
> +
> +%files extensions
> +%defattr(-,root,root)
> +/usr/lib/crash/*
> 
> 
> --
> Crash-utility mailing list
> Crash-utility at redhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility




More information about the Crash-utility mailing list