%define kversion `uname -r` Name: opal-prd Version: 5.1.11 Release: 3%{?dist} Summary: OPAL Processor Recovery Diagnostics Daemon Group: System Environment/Daemons License: ASL 2.0 URL: http://github.com/open-power/skiboot ExclusiveArch: ppc64 ppc64le BuildRequires: kernel-devel BuildRequires: systemd Requires: kernel Requires: systemd Source0: https://github.com/open-power/skiboot/archive/skiboot-%{version}.tar.gz Source1: opal-prd.socket Source2: opal-prd.service %description This package provides a daemon to load and run the OpenPower firmware's Processor Recovery Diagnostics binary. This is responsible for run time maintenance of OpenPower Systems hardware. %package -n opal-utils Summary: OPAL firmware utilities Group: Applications/System %description -n opal-utils This package contains utility programs. The 'gard' utility, can read, parse and clear hardware gard partitions on OpenPower platforms. %prep %setup -q -n skiboot-skiboot-%version %build OPAL_PRD_VERSION=%version KERNEL_DIR=/usr/src/kernels/%{kversion} make -C $RPM_BUILD_DIR/skiboot-skiboot-%version/external/opal-prd make -C $RPM_BUILD_DIR/skiboot-skiboot-%version/external/gard %install make -C $RPM_BUILD_DIR/skiboot-skiboot-%version/external/opal-prd install DESTDIR=%{buildroot} prefix=/usr make -C $RPM_BUILD_DIR/skiboot-skiboot-%version/external/gard install DESTDIR=%{buildroot} prefix=/usr mkdir -p %{buildroot}%{_unitdir} install -m 644 -p %{SOURCE1} %{buildroot}%{_unitdir}/opal-prd.socket install -m 644 -p %{SOURCE2} %{buildroot}%{_unitdir}/opal-prd.service %post if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl enable opal-prd.service >/dev/null 2>&1 || : /bin/systemctl start opal-prd.service >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable opal-prd.service > /dev/null 2>&1 || : /bin/systemctl stop opal-prd.service > /dev/null 2>&1 || : fi %postun systemctl daemon-reload >/dev/null 2>&1 || : if [ "$1" -ge 1 ] ; then /bin/systemctl try-restart opal-prd.service >/dev/null 2>&1 || : fi %files %doc README %license LICENCE %{_sbindir}/opal-prd %{_unitdir}/opal-prd.socket %{_unitdir}/opal-prd.service %{_mandir}/man8/* %files -n opal-utils %doc README %license LICENCE %{_sbindir}/opal-gard %{_mandir}/man1/* %changelog * Tue Nov 24 2015 Vasant Hegde - 5.1.11-3 - Consistent use of build macros - Removed defattr from files section * Tue Nov 24 2015 Vasant Hegde - 5.1.11-2 - Minor update to spec file * Mon Nov 23 2015 Vasant Hegde - 5.1.11 - Initial Fedora packaging