From: Łukasz Stelmach Date: Fri, 26 May 2023 17:44:32 +0000 (+0200) Subject: packaging: Add u-boot-qemu-riscv64 spec file X-Git-Tag: accepted/tizen/unified/20230703.143011~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0f4b816e3241b1fb7b6b9af064071a4caac0b11b;p=platform%2Fkernel%2Fu-boot.git packaging: Add u-boot-qemu-riscv64 spec file Change-Id: Idf0402efaf70974b09760732a29769afd8b713e7 Signed-off-by: Łukasz Stelmach --- diff --git a/packaging/u-boot-qemu-riscv64.spec b/packaging/u-boot-qemu-riscv64.spec new file mode 100644 index 0000000000..f05dc23eb8 --- /dev/null +++ b/packaging/u-boot-qemu-riscv64.spec @@ -0,0 +1,70 @@ +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: libopenssl1.1-devel +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=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 + +%install +rm -rf %{buildroot} + +# u-boot installation +install -m 644 -D uboot.env %{buildroot}/boot/uboot.env +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 +%{_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 diff --git a/packaging/u_boot_qemu_riscv64.manifest b/packaging/u_boot_qemu_riscv64.manifest new file mode 100644 index 0000000000..017d22d3af --- /dev/null +++ b/packaging/u_boot_qemu_riscv64.manifest @@ -0,0 +1,5 @@ + + + + +