代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/mcelog 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
%define last_tar_version 170
%define mce_inject_ver 2013.01.19
%define aer_inject_ver 2010.03.10
Name: mcelog
Version: 170
Release: 2
Epoch: 3
Summary: Linux kernel machine check handling middleware
License: GPLv2
URL: https://github.com/andikleen/mcelog
Source0: https://github.com/andikleen/%{name}/archive/v%{last_tar_version}.tar.gz
Source1: mce-inject-%{mce_inject_ver}.tar.bz2
Source2: aer-inject-%{aer_inject_ver}.tar.bz2
Source3: mcelog.conf
ExclusiveArch: i686 x86_64
BuildRequires: bison flex systemd
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
%description
mcelog logs and accounts machine checks (in particular memory, IO, and
CPU hardware errors) on modern x86 Linux systems.
mce-inject allows to inject machine check errors on the software level
into a running Linux kernel. This is intended for validation of the
kernel machine check handler.
aer-inject allows to inject PCIE AER errors on the software level into
a running Linux kernel. This is intended for validation of the PCIE
driver error recovery handler and PCIE AER core handler.
%prep
%setup -q -n %{name}-%{last_tar_version} -a 1 -a 2
%build
make CFLAGS="$RPM_OPT_FLAGS -Wl,-z,relro,-z,now -fpie" LDFLAGS="-Wl,-z,relro,-z,now -fpie -pie"
make CFLAGS="$RPM_OPT_FLAGS -g" -C mce-inject-%{mce_inject_ver}
make CFLAGS="$RPM_OPT_FLAGS -g -D_GNU_SOURCE" -C aer-inject-%{aer_inject_ver}
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/mcelog/triggers
DESTDIR=$RPM_BUILD_ROOT make install
# Replace mcelog.conf in mcelog tarball
install -p -m644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/mcelog/mcelog.conf
mv $RPM_BUILD_ROOT/%{_sysconfdir}/mcelog/*-trigger $RPM_BUILD_ROOT/%{_sysconfdir}/mcelog/triggers
install -p -m644 mcelog.service $RPM_BUILD_ROOT%{_unitdir}/mcelog.service
destdir=$RPM_BUILD_ROOT make -C mce-inject-%{mce_inject_ver} install
install -p -m755 aer-inject-%{aer_inject_ver}/aer-inject $RPM_BUILD_ROOT/%{_sbindir}/aer-inject
%clean
rm -rf $RPM_BUILD_ROOT
%post
%systemd_post mcelog.service
%preun
%systemd_preun mcelog.service
%postun
%systemd_postun_with_restart mcelog.service
%files
%doc README.md
%license LICENSE
%{_sbindir}/mce-inject
%{_sbindir}/aer-inject
%{_sbindir}/mcelog
%dir %{_sysconfdir}/mcelog
%{_sysconfdir}/mcelog/triggers
%config(noreplace) %{_sysconfdir}/mcelog/mcelog.conf
%{_unitdir}/mcelog.service
%attr(0644,root,root) %{_mandir}/*/*
%changelog
* Tue Sep 1 2020 zhangxingliang <zhangxingliang3@huawei.com> - 170-2
- modify source url
* Mon Jul 27 2020 zhangxingliang <zhangxingliang3@huawei.com> - 170-1
- update to 170
* Thu Feb 27 2020 openEuler Buildteam <buildteam@openeuler.org> - 168-1
- Package init
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。