31a1f8
Name:			rasdaemon
7fca25
Version:		0.6.7
2d9d63
Release:		8%{?dist}
31a1f8
Summary:		Utility to receive RAS error tracings
31a1f8
License:		GPLv2
31a1f8
URL:			http://git.infradead.org/users/mchehab/rasdaemon.git
31a1f8
Source0:		http://www.infradead.org/~mchehab/rasdaemon/%{name}-%{version}.tar.bz2
7fca25
Patch0: labels.patch
7fca25
Patch1: fcdffdcb28ece67ed78e3575a3dce45d9dd4f015.patch
7fca25
Patch2: f7cdd720297cd17e405a7170c04df89d1d9536f8.patch
7fca25
Patch3: 2b37a26dcec389723f75d69d3da9c2f15f6c317d.patch
7fca25
Patch4: dda7d95bcbbb95e0db557a7a9325ee9815ab4e9b.patch
7fca25
Patch5: 738bafafdcb2e8b0ced32fff31b13754d571090b.patch
7fca25
Patch6: 1ff5f3d2a0fcd48add9462567c30fe0e14585fb4.patch
7fca25
Patch7: 9acef39f13833f7d53ef96abc5a72e79384260f4.patch
7fca25
Patch8: 28ea956acc2dab7c18b4701f9657afb9ab3ddc79.patch
7fca25
Patch9: aecf33aa70331670c06db6b652712b476e24051c.patch
7fca25
Patch10: 7937f0d6c2aaaed096f3a3d306416743c0dcb7a4.patch
7fca25
Patch11: ec443ec0add059fa897f844349e1a2345d81713c.patch
7fca25
Patch12: 9a5baed97b21af31064d9995ffcfaac0e9d7983e.patch
7fca25
Patch13: b4402d36e1b42fb7b0d8ddccc83463a6e622dbc4.patch
7fca25
Patch14: 50565005b10fe909c66f1c90f2feb95712427c7d.patch
7fca25
Patch15: fc1dd37d422fc907416afd028514fff59b63ae12.patch
7fca25
Patch16: 6bc43db1b6b3d73805179c21d1dd5521e8dc0f74.patch
7fca25
Patch17: 2b6a54b0d31e02e657171fd27f4e31d996756bc6.patch
7fca25
Patch18: 7ccf12f5ae26a055926d175d908c7930293438c4.patch
2d9d63
Patch19: 9415b7449c70f5ea4a0209ddb89c2f5f392d3b4b.patch
2d9d63
Patch20: d0e0bb3d73c4bc5060da20270a089857bba2a64c.patch
31a1f8
31a1f8
ExcludeArch:		s390 s390x
7fca25
BuildRequires:		make
31a1f8
BuildRequires:		gcc
31a1f8
BuildRequires:		gettext-devel
31a1f8
BuildRequires:		perl-generators
31a1f8
BuildRequires:		sqlite-devel
31a1f8
BuildRequires:		systemd
7fca25
BuildRequires:		autoconf
7fca25
BuildRequires:		automake
7fca25
BuildRequires:		libtool
31a1f8
Provides:		bundled(kernel-event-lib)
31a1f8
Requires:		hwdata
31a1f8
Requires:		perl-DBD-SQLite
31a1f8
%ifarch %{ix86} x86_64
31a1f8
Requires:		dmidecode
31a1f8
%endif
31a1f8
31a1f8
Requires(post):		systemd
31a1f8
Requires(preun):	systemd
31a1f8
Requires(postun):	systemd
31a1f8
31a1f8
%description
31a1f8
%{name} is a RAS (Reliability, Availability and Serviceability) logging tool.
31a1f8
It currently records memory errors, using the EDAC tracing events.
31a1f8
EDAC is drivers in the Linux kernel that handle detection of ECC errors
31a1f8
from memory controllers for most chipsets on i386 and x86_64 architectures.
31a1f8
EDAC drivers for other architectures like arm also exists.
31a1f8
This userspace component consists of an init script which makes sure
31a1f8
EDAC drivers and DIMM labels are loaded at system startup, as well as
31a1f8
an utility for reporting current error counts from the EDAC sysfs files.
31a1f8
31a1f8
%prep
31a1f8
%setup -q
31a1f8
%patch0 -p1
7fca25
%patch1 -p1
7fca25
%patch2 -p1
7fca25
%patch3 -p1
7fca25
%patch4 -p1
7fca25
%patch5 -p1
7fca25
%patch6 -p1
7fca25
%patch7 -p1
7fca25
%patch8 -p1
7fca25
%patch9 -p1
7fca25
%patch10 -p1
7fca25
%patch11 -p1
7fca25
%patch12 -p1
7fca25
%patch13 -p1
7fca25
%patch14 -p1
7fca25
%patch15 -p1
7fca25
%patch16 -p1
7fca25
%patch17 -p1
7fca25
%patch18 -p1
2d9d63
%patch19 -p1
2d9d63
%patch20 -p1
7fca25
7fca25
# The tarball is locked in time the first time aclocal was ran and will keep
7fca25
# requiring an older version of automake
7fca25
autoreconf -vfi
31a1f8
31a1f8
%build
31a1f8
%ifarch %{arm} aarch64
31a1f8
%configure --enable-sqlite3 --enable-aer --enable-mce --enable-extlog --enable-devlink --enable-diskerror --enable-abrt-report --enable-non-standard --enable-arm --enable-hisi-ns-decode
31a1f8
%else
31a1f8
%configure --enable-sqlite3 --enable-aer --enable-mce --enable-extlog --enable-devlink --enable-diskerror --enable-abrt-report
31a1f8
%endif
31a1f8
make %{?_smp_mflags}
31a1f8
31a1f8
%install
31a1f8
make install DESTDIR=%{buildroot}
31a1f8
install -D -p -m 0644 misc/rasdaemon.service %{buildroot}/%{_unitdir}/rasdaemon.service
31a1f8
install -D -p -m 0644 misc/ras-mc-ctl.service %{buildroot}%{_unitdir}/ras-mc-ctl.service
31a1f8
rm INSTALL %{buildroot}/usr/include/*.h
7fca25
mkdir -p %{buildroot}/%{_sharedstatedir}/rasdaemon
7fca25
install -d -p -m 0755 %{buildroot}/%{_sharedstatedir}/rasdaemon
7fca25
mkdir -p %{buildroot}/%{_sysconfdir}/sysconfig
7fca25
install -D -p -m 0644 misc/rasdaemon.env %{buildroot}/%{_sysconfdir}/sysconfig/rasdaemon
7fca25
sed -i "s/^PAGE_CE_ACTION=.*/PAGE_CE_ACTION=account/" %{buildroot}/%{_sysconfdir}/sysconfig/rasdaemon
31a1f8
31a1f8
%files
31a1f8
%doc AUTHORS ChangeLog COPYING README TODO
31a1f8
%{_sbindir}/rasdaemon
31a1f8
%{_sbindir}/ras-mc-ctl
31a1f8
%{_mandir}/*/*
31a1f8
%{_unitdir}/*.service
31a1f8
%{_sharedstatedir}/rasdaemon
31a1f8
%{_sysconfdir}/ras/dimm_labels.d
7fca25
%{_sysconfdir}/sysconfig/rasdaemon
31a1f8
31a1f8
%changelog
2d9d63
* Tue May 03 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-8
2d9d63
- Update ras-mc-ctl manpage to match current options [2079132]
2d9d63
2d9d63
* Mon May 02 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-7
2d9d63
- Fix issue printing memory module sizes [2080596]
2d9d63
2d9d63
* Thu Mar 31 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-6
2d9d63
- Merging 2065729 fixes into 9.1 branch [2067499]
2d9d63
7fca25
* Thu Mar 24 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-5
7fca25
- Trying to guess what's going on on the testing side [2065729]
7fca25
7fca25
* Thu Mar 24 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-4
7fca25
- Adding simple test to stop being gated [2065729]
7fca25
7fca25
* Thu Mar 24 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-3
7fca25
- Adding gating.yaml [2065729]
7fca25
7fca25
* Fri Mar 18 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-2
7fca25
- Adding missing rasdaemon environment configuration to /etc/sysconfig/rasdaemon [2065729]
7fca25
7fca25
* Tue Feb 08 2022 Aristeu Rozanski <aris@redhat.com> 0.6.7-1
7fca25
- Bumped to 0.6.7
7fca25
- Backported patches that sit on top of 0.6.7 without being released
7fca25
  Related: rhbz#2052190
7fca25
31a1f8
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 0.6.4-6
31a1f8
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
31a1f8
  Related: rhbz#1991688
31a1f8
31a1f8
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.6.4-5
31a1f8
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
31a1f8
31a1f8
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-4
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
31a1f8
31a1f8
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-3
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
31a1f8
31a1f8
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
31a1f8
31a1f8
31a1f8
* Thu Oct 10 2019 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>  0.6.4-1
31a1f8
- Bump to version 0.6.4 with some DB changes for hip08 and some fixes
31a1f8
31a1f8
* Fri Aug 23 2019 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>  0.6.3-1
31a1f8
- Bump to version 0.6.3 with new ARM events, plus disk I/O and netlink support
31a1f8
31a1f8
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-3
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
31a1f8
31a1f8
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.2-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
31a1f8
31a1f8
* Tue Aug 14 2018 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>  0.6.2-1
31a1f8
- Bump to version 0.6.2 with improvements for PCIe AER parsing and at ras-mc-ctl tool
31a1f8
31a1f8
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
31a1f8
31a1f8
* Wed Apr 25 2018 Mauro Carvalho Chehab <mchehab+samsung@kernel.org>  0.6.1-1
31a1f8
- Bump to version 0.6.1 adding support for Skylake Xeon MSCOD, a bug fix and some new DELL labels
31a1f8
31a1f8
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
31a1f8
31a1f8
* Sat Oct 14 2017 Mauro Carvalho Chehab <mchehab@osg.samsung.com>  0.6.0-1
31a1f8
- Bump to version 0.6.0 adding support for Arm and Hisilicon events and update Dell Skylate labels
31a1f8
31a1f8
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.8-6
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
31a1f8
31a1f8
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.8-5
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
31a1f8
31a1f8
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.8-4
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
31a1f8
31a1f8
* Fri Apr 15 2016 Mauro Carvalho Chehab <mchehab@osg.samsung.com> 0.5.8-3
31a1f8
- Add a virtual provide, per BZ#104132
31a1f8
31a1f8
* Fri Apr 15 2016 Mauro Carvalho Chehab <mchehab@osg.samsung.com> 0.5.8-2
31a1f8
- Bump to version 0.5.8 with support for Broadwell EP/EX MSCOD/DE MSCOD
31a1f8
31a1f8
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.6-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
31a1f8
31a1f8
* Fri Jul 03 2015 Mauro Carvalho Chehab <mchehab@osg.samsung.com> 0.5.6-1
31a1f8
- Bump to version 0.5.6 with support for LMCE and some fixes
31a1f8
31a1f8
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.5-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
31a1f8
31a1f8
* Wed Jun 03 2015 Mauro Carvalho Chehab <mchehab@osg.samsung.com> 0.5.5-1
31a1f8
- Bump to version 0.5.5 with support for newer Intel platforms & some fixes
31a1f8
31a1f8
* Tue Sep 16 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.5.4-3
31a1f8
- aarch64/ppc64 have edac capabilities
31a1f8
- spec cleanups
31a1f8
- No need to run autoreconf
31a1f8
31a1f8
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.4-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
31a1f8
31a1f8
* Fri Aug 15 2014 Mauro Carvalho Chehab <m.chehab@samsung.com> 0.5.4-1
31a1f8
- Bump to version 0.5.4 with some fixes, mainly for amd64
31a1f8
31a1f8
* Sun Aug 10 2014 Mauro Carvalho Chehab <m.chehab@samsung.com> 0.5.3-1
31a1f8
- Bump to version 0.5.3 and enable ABRT and ExtLog
31a1f8
31a1f8
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.5.2-2
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
31a1f8
31a1f8
* Thu Apr 03 2014 Mauro Carvalho Chehab <m.chehab@samsung.com> 0.5.2-1
31a1f8
- fix and enable ABRT report support
31a1f8
31a1f8
* Fri Mar 28 2014 Mauro Carvalho Chehab <m.chehab@samsung.com> 0.5.1-1
31a1f8
- Do some fixes at the service files and add some documentation for --record
31a1f8
31a1f8
* Sun Feb 16 2014  Mauro Carvalho Chehab <m.chehab@samsung.com> 0.5.0-1
31a1f8
- Add experimental ABRT support
31a1f8
31a1f8
* Tue Sep 10 2013 Mauro Carvalho Chehab <m.chehab@samsung.com> 0.4.2-1
31a1f8
- Fix ras-mc-ctl layout filling
31a1f8
31a1f8
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-5
31a1f8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
31a1f8
31a1f8
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 0.4.1-4
31a1f8
- Perl 5.18 rebuild
31a1f8
31a1f8
* Sun Jun  2 2013 Peter Robinson <pbrobinson@fedoraproject.org> 0.4.1-3
31a1f8
- ARM has EDMA drivers (currently supported in Calxeda highbank)
31a1f8
31a1f8
* Wed May 29 2013 Mauro Carvalho Chehab <mchehab@redhat.com> 0.4.1-2
31a1f8
- Fix the name of perl-DBD-SQLite package
31a1f8
31a1f8
* Wed May 29 2013 Mauro Carvalho Chehab <mchehab@redhat.com> 0.4.1-1
31a1f8
- Updated to version 0.4.1 with contains some bug fixes
31a1f8
31a1f8
* Tue May 28 2013 Mauro Carvalho Chehab <mchehab@redhat.com> 0.4.0-1
31a1f8
- Updated to version 0.4.0 and added support for mce, aer and sqlite3 storage
31a1f8
31a1f8
* Mon May 20 2013 Mauro Carvalho Chehab <mchehab@redhat.com> 0.3.0-1
31a1f8
- Package created
31a1f8