Name: u-boot-qemu-riscv64 Version: 2022.10 Release: 0 Summary: Das U-Boot - Tizen bootloader Group: System/Kernel License: GPL-2.0+ ExclusiveArch: riscv64 URL: https://source.denx.de/u-boot/u-boot.git Source0: u-boot-%{version}.tar.bz2 Source1001: u_boot_qemu_riscv64.manifest BuildRequires: gcc >= 6.0 BuildRequires: bc BuildRequires: flex BuildRequires: bison BuildRequires: pkgconfig(openssl3) BuildRequires: opensbi BuildRequires: python3-devel BuildRequires: swig BuildRequires: python3-setuptools BuildRequires: u-boot-tools %description Tizen bootloader for QEMU emulating RISC-V %prep %setup -q -n u-boot-%{version} %build %{?asan:/usr/bin/gcc-unforce-options} cp %{SOURCE1001} . for c in riscv64 riscv64_smode; do CONFIG=tizen_qemu-${c}_defconfig # Set configuration make O=./build/${c} $CONFIG make O=./build/${c} %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" \ DTC=/usr/bin/dtc \ OPENSBI=/platform/generic/firmware/fw_dynamic.bin \ EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'` \ u-boot.bin done ## Generate uboot.env ./scripts/get_default_envs.sh build/riscv64 > default_envs.txt ./build/riscv64/tools/mkenvimage -s 16384 -o uboot.env default_envs.txt rm default_envs.txt # Build boot.scr mkimage -A riscv -T script -C none -n "Tizen QEMU RISC-V Script" -d ./tizen/bootscript/tizen-boot-vf2.scr ./boot.scr.uimg %install rm -rf %{buildroot} # u-boot installation install -m 644 -D uboot.env %{buildroot}/boot/uboot.env install -m 644 -D boot.scr.uimg %{buildroot}/boot/boot.scr.uimg install -m 644 -D build/riscv64/u-boot %{buildroot}/%{_libdir}/u-boot/qemu-riscv64/uboot.elf install -m 644 -D build/riscv64/u-boot.bin %{buildroot}/%{_libdir}/u-boot/qemu-riscv64/u-boot.bin install -m 644 -D build/riscv64_smode/u-boot %{buildroot}/%{_libdir}/u-boot/qemu-riscv64_smode/uboot.elf install -m 644 -D build/riscv64_smode/u-boot.bin %{buildroot}/%{_libdir}/u-boot/qemu-riscv64_smode/u-boot.bin %clean %files %manifest u_boot_qemu_riscv64.manifest %defattr(-,root,root,-) /boot/uboot.env /boot/boot.scr.uimg %{_libdir}/u-boot/qemu-riscv64/u-boot.bin %{_libdir}/u-boot/qemu-riscv64/uboot.elf %{_libdir}/u-boot/qemu-riscv64_smode/u-boot.bin %{_libdir}/u-boot/qemu-riscv64_smode/uboot.elf