%define kversion `uname -r` Name: opal-prd Version: 5.1.11 Release: 1%{?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 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 $RPM_BUILD_ROOT%{_docdir} install -m 644 -p $RPM_BUILD_DIR/skiboot-skiboot-%version/LICENCE $RPM_BUILD_ROOT%{_docdir} install -m 644 -p $RPM_BUILD_DIR/skiboot-skiboot-%version/README $RPM_BUILD_ROOT%{_docdir} mkdir -p $RPM_BUILD_ROOT%{_unitdir} install -m 644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_unitdir}/opal-prd.service install -m 644 -p %{SOURCE2} $RPM_BUILD_ROOT%{_unitdir}/opal-prd.socket %post if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl enable 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 %{_docdir}/* %{_sbindir}/opal-prd %{_unitdir}/opal-prd* %{_mandir}/man8/* %files -n opal-utils %{_docdir}/* %{_sbindir}/opal-gard %{_mandir}/man1/* %changelog * Mon Nov 23 2015 Vasant Hegde - 5.1.11 - Initial Fedora packaging