# Package upstream commits until this stabilises. %global commit c1b9dd3ab5177c3f3116b713e0e398243f73f2fa %global shortcommit c1b9dd3a # Debuginfo and stripping makes no sense for this package. %global debug_package %{nil} %global __strip /bin/true %global _binaries_in_noarch_packages_terminate_build 0 Name: opensbi Version: 0.4 Release: 1.git%{shortcommit}%{?dist} Summary: RISC-V Open Source Supervisor Binary Interface (OpenSBI) License: BSD URL: https://github.com/riscv/opensbi Source0: https://github.com/riscv/opensbi/archive/%{commit}/%{name}-%{commit}.tar.gz BuildRequires: gcc-riscv64-linux-gnu BuildRequires: binutils-riscv64-linux-gnu Buildarch: noarch %description The RISC-V Supervisor Binary Interface (SBI) is the firmware used to boot RISC-V virtual machines in qemu. %package devel Summary: Development files for %{name} # NB: Doesn't require the base package because it doesn't need it. %description devel This package contains development files (headers, libraries, etc) for %{name}. %prep %setup -q -n opensbi-%{commit} %build %global platforms qemu/virt qemu/sifive_u for platform in %{platforms}; do make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags} done %install # This installs into the install/ subdirectory ... for platform in %{platforms}; do make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags} \ install done # ... and we copy the files we want to the desired locations. mkdir -p %{buildroot}%{_datadir}/%{name} # We have to rename these files to what qemu expects. cp -a install/platform/qemu/virt/firmware/fw_jump.bin %{buildroot}%{_datadir}/%{name}/%{name}-riscv64-virt-fw_jump.bin cp -a install/platform/qemu/sifive_u/firmware/fw_jump.bin %{buildroot}%{_datadir}/%{name}/%{name}-riscv64-sifive_u-fw_jump.bin mkdir -p %{buildroot}%{_libdir} mkdir -p %{buildroot}%{_includedir} cp -a install/lib/* %{buildroot}%{_libdir} cp -a install/include/* %{buildroot}%{_includedir} %files %{_datadir}/%{name} %files devel %{_libdir}/libsbi*.a %{_includedir}/sbi/ %{_includedir}/sbi_utils/ %changelog * Thu Aug 08 2019 Richard W.M. Jones - 0.4-1