LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File ppc64-diag.spec of Package ppc64-diag (Project openSUSE:Factory)

#
# spec file for package ppc64-diag (Version 2.3.1)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Url:            http://sourceforge.net/projects/linux-diag/files/ppc64-diag 
Name:           ppc64-diag
Version:        2.4.3
Release:        1
Summary:        Linux for Power Platform Diagnostics
Group:          System/Monitoring
License:        EPL-1.0
ExclusiveArch:  ppc ppc64
BuildRequires:  librtas-devel libservicelog-devel
BuildRequires:  sqlite3-devel gcc-c++ bison flex libvpd2-devel
Requires:       servicelog
Requires:       lsvpd
# autoselect the package on systems which have the /vdevice/IBM,sp node
# All pSeries POWER5 and later have this property
Supplements:    modalias(vio:TIBM*spS*)
PreReq:         %insserv_prereq
PreReq:         aaa_base
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source0:        http://downloads.sourceforge.net/project/linux-diag/ppc64-diag/%{version}/%{name}-%{version}.tar.gz 
Patch0: 	%{name}.makefile.patch
Patch1:         %{name}.rtas_errd.patch
Patch2:         %{name}.varunused.patch
Patch3:         %{name}.unistd.patch

%description
Platform diagnostics for Linux for Power writes events reported by the
System p or System i platform firmware to the servicelog, provides
automated reponses to urgent events such as environmental conditions
and predictive failures, and provides notifications of the event to
system administrators or connected service frameworks.	Some error log
analysis parameters can be configured in
/etc/ppc64-diag/ppc64-diag.config.



Authors:
--------
    IBM Corporation

%prep
%setup -q
%patch0
%patch1 -p1
%patch2 -p1
%patch3 -p1

%build
make

%install
make install DESTDIR=$RPM_BUILD_ROOT
chmod 644 $RPM_BUILD_ROOT/etc/ppc64-diag/servevent_parse.pl
pushd $RPM_BUILD_ROOT/etc/init.d
ln -s rtas_errd $RPM_BUILD_ROOT/usr/sbin/rcrtas_errd
popd 

%files
%defattr (-,root,root,-)
%doc %attr(644,root,root) COPYRIGHT
/usr/sbin/*
%dir /etc/ppc64-diag
%config /etc/ppc64-diag/*
%config /etc/rc.powerfail
%config %attr(755,root,root) /etc/init.d/rtas_errd
%{_mandir}/man8/explain_syslog.8.gz
%{_mandir}/man8/syslog_to_svclog.8.gz

%if 1

%post
%{insserv_force_if_yast rtas_errd}
# get it going if outside a chroot
if test -f /proc/1/exe -a -d /proc/1/root; then
  if test "$(stat -Lc '%%D-%%i' /)" = "$(stat -Lc '%%D-%%i' /proc/1/root)"; then
    /etc/init.d/rtas_errd start || :
  fi
fi

%preun
if test "$1" = "0" ; then
  rmdir -v /var/cache/ppc64-diag.registered || :
fi
%stop_on_removal rtas_errd

%postun
%restart_on_update rtas_errd
%{insserv_cleanup}
%else

%post
# Post-install script --------------------------------------------------
/etc/ppc64-diag/ppc64_diag_setup --register >/dev/null
if [ "$1" = "1" ]; then # first install
    /sbin/chkconfig --add rtas_errd
    /etc/init.d/rtas_errd start
elif [ "$1" = "2" ]; then # upgrade
    /etc/init.d/rtas_errd restart
fi

%preun
# Pre-uninstall script -------------------------------------------------
if [ "$1" = "0" ]; then # last uninstall
    /etc/init.d/rtas_errd stop
    /sbin/chkconfig --del rtas_errd
    /etc/ppc64-diag/ppc64_diag_setup --unregister >/dev/null
fi

%triggerin -- librtas
# trigger on librtas upgrades ------------------------------------------
if [ "$2" = "2" ]; then
    /etc/init.d/rtas_errd restart
fi
%endif

%changelog