commit 666a0a83e16f176872c726f5c265018cf570e118 Author: Toshaan Bharvani Date: Wed Sep 20 02:32:22 2023 +0200 initial package creation Signed-off-by: Toshaan Bharvani diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/skiboot.spec b/SPECS/skiboot.spec new file mode 100644 index 0000000..456ee4b --- /dev/null +++ b/SPECS/skiboot.spec @@ -0,0 +1,107 @@ +Name: skiboot +Version: 7.1 +Release: 1%{?dist} +Summary: OPAL Firmware +Group: System Environment/Daemons +License: ASL 2.0 +URL: http://github.com/open-power/skiboot +ExclusiveArch: ppc64le +BuildRequires: systemd +Requires: systemd +Source0: https://github.com/open-power/skiboot/archive/v%{version}.tar.gz + + +%description +OPAL firmware, aka skiboot, loads the bootloader and provides runtime +services to the OS (Linux) on IBM Power and OpenPower systems. + + +%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. The 'getscom' and 'putscom' utilities provide +an interface to query or modify the registers of the different chipsets +of an OpenPower system. 'pflash' is a tool to access the flash modules +on such systems and update the OpenPower firmware. + + +%package -n opal-prd +Summary: OPAL Processor Recovery Diagnostics Daemon +BuildArch: noarch +%description -n opal-firmware +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. + + +%prep +%setup -q -n skiboot-%{version} + + +%build +SKIBOOT_VERSION=%version CROSS= make V=1 %{?_smp_mflags} +OPAL_PRD_VERSION=%version make V=1 -C external/opal-prd +GARD_VERSION=%version make V=1 -C external/gard +PFLASH_VERSION=%version make V=1 -C external/pflash +XSCOM_VERSION=%version make V=1 -C external/xscom-utils + + +%install +make -C external/opal-prd install DESTDIR=%{buildroot} prefix=/usr +make -C external/gard install DESTDIR=%{buildroot} prefix=/usr +make -C external/xscom-utils install DESTDIR=%{buildroot} prefix=/usr +make -C external/pflash install DESTDIR=%{buildroot} prefix=/usr + +mkdir -p %{buildroot}%{_unitdir} +install -m 644 -p external/opal-prd/opal-prd.service %{buildroot}%{_unitdir}/opal-prd.service + +mkdir -p %{buildroot}%{_datadir}/qemu +install -m 644 -p skiboot.lid %{buildroot}%{_datadir}/qemu/skiboot.lid + + +%post +if [ $1 -eq 1 ] ; then + /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 + /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.md +%license LICENCE +%{_datadir}/qemu/ + + +%files -n opal-utils +%doc README.md +%license LICENCE +%{_sbindir}/opal-gard +%{_sbindir}/getscom +%{_sbindir}/putscom +%{_sbindir}/getsram +%{_sbindir}/pflash +%{_mandir}/man1/* + + +%files -n opal-prd +%doc README.md +%license LICENCE +%{_sbindir}/opal-prd +%{_unitdir}/opal-prd.service +%{_mandir}/man8/* + + +%changelog