1 Name: u-boot-qemu-riscv64
4 Summary: Das U-Boot - Tizen bootloader
8 URL: https://source.denx.de/u-boot/u-boot.git
9 Source0: u-boot-%{version}.tar.bz2
10 Source1001: u_boot_qemu_riscv64.manifest
12 BuildRequires: gcc >= 6.0
16 BuildRequires: pkgconfig(openssl3)
17 BuildRequires: opensbi
18 BuildRequires: python3-devel
20 BuildRequires: python3-setuptools
21 BuildRequires: u-boot-tools
24 Tizen bootloader for QEMU emulating RISC-V
27 %setup -q -n u-boot-%{version}
30 %{?asan:/usr/bin/gcc-unforce-options}
33 for c in riscv64 riscv64_smode; do
34 CONFIG=qemu-${c}_defconfig
37 make O=./build/${c} $CONFIG
39 make O=./build/${c} %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" \
41 OPENSBI=/platform/generic/firmware/fw_dynamic.bin \
42 EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'` \
47 ./scripts/get_default_envs.sh build/riscv64 > default_envs.txt
48 ./build/riscv64/tools/mkenvimage -s 16384 -o uboot.env default_envs.txt
52 mkimage -A riscv -T script -C none -n "Tizen QEMU RISC-V Script" -d ./tizen/bootscript/tizen-boot-vf2.scr ./boot.scr.uimg
58 install -m 644 -D uboot.env %{buildroot}/boot/uboot.env
59 install -m 644 -D boot.scr.uimg %{buildroot}/boot/boot.scr.uimg
60 install -m 644 -D build/riscv64/u-boot %{buildroot}/%{_libdir}/u-boot/qemu-riscv64/uboot.elf
61 install -m 644 -D build/riscv64/u-boot.bin %{buildroot}/%{_libdir}/u-boot/qemu-riscv64/u-boot.bin
62 install -m 644 -D build/riscv64_smode/u-boot %{buildroot}/%{_libdir}/u-boot/qemu-riscv64_smode/uboot.elf
63 install -m 644 -D build/riscv64_smode/u-boot.bin %{buildroot}/%{_libdir}/u-boot/qemu-riscv64_smode/u-boot.bin
68 %manifest u_boot_qemu_riscv64.manifest
69 %defattr(-,root,root,-)
72 %{_libdir}/u-boot/qemu-riscv64/u-boot.bin
73 %{_libdir}/u-boot/qemu-riscv64/uboot.elf
74 %{_libdir}/u-boot/qemu-riscv64_smode/u-boot.bin
75 %{_libdir}/u-boot/qemu-riscv64_smode/uboot.elf