1 # Debuginfo and stripping makes no sense for this package.
2 %global debug_package %{nil}
3 %global __strip /bin/true
4 %global _binaries_in_noarch_packages_terminate_build 0
9 Summary: RISC-V Open Source Supervisor Binary Interface (OpenSBI)
12 URL: https://github.com/riscv-software-src/opensbi
14 Source0: https://github.com/riscv-software-src/%{name}/archive/refs/tags/v%{version}.tar.gz
16 BuildRequires: gcc-riscv64-linux-gnu
17 BuildRequires: binutils-riscv64-linux-gnu
19 # The -devel subpackage contains riscv64 code so you'll get:
20 # > Arch dependent binaries in noarch package
25 The RISC-V Supervisor Binary Interface (SBI) is the firmware
26 used to boot RISC-V virtual machines in qemu.
30 Summary: Development files for %{name}
31 # NB: Doesn't require the base package because it doesn't need it.
35 This package contains development files (headers, libraries, etc)
40 %setup -q -n opensbi-%{version}
44 %global platforms generic
45 for platform in %{platforms}; do
46 make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags}
51 # This installs into the install/ subdirectory ...
52 for platform in %{platforms}; do
53 make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags} \
56 # ... and we copy the files we want to the desired locations.
58 mkdir -p %{buildroot}%{_libdir}
59 cp -a install/usr/lib64/* %{buildroot}%{_libdir}
61 mkdir -p %{buildroot}%{_includedir}
62 cp -a install/usr/include/* %{buildroot}%{_includedir}
64 mkdir -p %{buildroot}%{_datadir}
65 cp -a install/usr/share/opensbi %{buildroot}%{_datadir}/%{name}
74 %{_libdir}/lp64/libsbi*.a
75 %{_libdir}/lp64/opensbi/generic/lib/libplatsbi.a
77 %{_includedir}/sbi_utils/
81 * Mon Sep 20 2021 Richard W.M. Jones <rjones@redhat.com> - 0.9-1