Enable tests
[fedora-reviews.git] / opensbi / opensbi.spec
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
5
6 Name:           opensbi
7 Version:        0.9
8 Release:        1%{?dist}
9 Summary:        RISC-V Open Source Supervisor Binary Interface (OpenSBI)
10
11 License:        BSD
12 URL:            https://github.com/riscv-software-src/opensbi
13
14 Source0:        https://github.com/riscv-software-src/%{name}/archive/refs/tags/v%{version}.tar.gz
15
16 BuildRequires:  gcc-riscv64-linux-gnu
17 BuildRequires:  binutils-riscv64-linux-gnu
18
19 # The -devel subpackage contains riscv64 code so you'll get:
20 # > Arch dependent binaries in noarch package
21 Buildarch:      noarch
22
23
24 %description
25 The RISC-V Supervisor Binary Interface (SBI) is the firmware
26 used to boot RISC-V virtual machines in qemu.
27
28
29 %package devel
30 Summary:        Development files for %{name}
31 # NB: Doesn't require the base package because it doesn't need it.
32
33
34 %description devel
35 This package contains development files (headers, libraries, etc)
36 for %{name}.
37
38
39 %prep
40 %setup -q -n opensbi-%{version}
41
42
43 %build
44 %global platforms generic
45 for platform in %{platforms}; do
46     make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags}
47 done
48
49
50 %install
51 # This installs into the install/ subdirectory ...
52 for platform in %{platforms}; do
53     make CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=$platform %{?_smp_mflags} \
54          install
55 done
56 # ... and we copy the files we want to the desired locations.
57
58 mkdir -p %{buildroot}%{_libdir}
59 cp -a install/usr/lib64/* %{buildroot}%{_libdir}
60
61 mkdir -p %{buildroot}%{_includedir}
62 cp -a install/usr/include/* %{buildroot}%{_includedir}
63
64 mkdir -p %{buildroot}%{_datadir}
65 cp -a install/usr/share/opensbi %{buildroot}%{_datadir}/%{name}
66
67
68 %files
69 %{_datadir}/%{name}
70
71
72 %files devel
73 %dir %{_libdir}/lp64
74 %{_libdir}/lp64/libsbi*.a
75 %{_libdir}/lp64/opensbi/generic/lib/libplatsbi.a
76 %{_includedir}/sbi/
77 %{_includedir}/sbi_utils/
78
79
80 %changelog
81 * Mon Sep 20 2021 Richard W.M. Jones <rjones@redhat.com> - 0.9-1
82 - Initial release.