Name: k3-upstream-boot Version: 2025.07 Release: 3%{?dist} Summary: K3 Bootloader License: GPLv2+ BSD LGPL-2.1+ LGPL-2.0+ URL: https://github.com/nmenon/k3-upstream-boot-build Source0: file://%{name}.tar.xz Source1: file://aarch64-boards # UKIBoot support Patch0: 0001-disk-efi-Move-logic-to-get-a-GPT-entry-into-a-helper.patch Patch1: 0002-disk-efi-expose-the-part_get_gpt_pte-helper-function.patch Patch2: 0003-efi_loader-disk-add-EFI_PARTITION_INFO_PROTOCOL-supp.patch Patch3: 0004-efi_selftest-Add-basic-partition-info-check-to-block.patch # Hack: Fix spl loop on reboot Patch4: 0005-revert-arm64-dts-ti-k3-am69-sk-Add-PCIe-support.patch # Deprecate OpenSSL Engine / Migrate to OpenSSL Providers Patch5: 0001-Add-config-option-OPENSSL_NO_DEPRECATED.patch Patch6: 0002-WIP-Set-up-conditional-guards-around-Engine-API.patch Patch7: 0003-Add-functions-to-read-private-key-using-Provider-API.patch Patch8: 0004-Add-ifdef-guards-to-separate-Provider-from-Engine-su.patch Patch9: tools-do-not-use-openssl-deprecated-features.patch Exclusivearch: aarch64 BuildRequires: bc BuildRequires: bison BuildRequires: dtc BuildRequires: flex BuildRequires: gcc BuildRequires: gcc-aarch64-linux-gnu BuildRequires: gcc-arm-linux-gnu BuildRequires: gnutls-devel BuildRequires: libuuid-devel BuildRequires: make BuildRequires: ncurses-devel BuildRequires: openssl BuildRequires: openssl-devel BuildRequires: perl-interpreter BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-libfdt BuildRequires: SDL2-devel BuildRequires: swig BuildRequires: python3-cryptography BuildRequires: python3-jsonschema BuildRequires: python3-pyelftools BuildRequires: python3-pyyaml # Note that yamllint is not available for rhel > 9 BuildRequires: yamllint BuildRequires: xxd %if 0%{?fedora} > 40 # https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine BuildRequires: openssl-devel-engine %endif %define debug_package %{nil} %description This is a build package to help ease build and deploy of various K3 Boards. By default, as many upstream components as possible are used. %prep %autosetup -p1 -n %{name} cp %SOURCE1 . %build unset LDFLAGS unset CFLAGS unset CXXFLAGS unset LT_SYS_LIBRARY_PATH unset CC unset CXX for board in $(cat %{_arch}-boards) do echo "Building firmware: $board" echo "-%{release}" > u-boot/localversion make $(echo $board)_defconfig make CROSS_COMPILE_64=aarch64-linux-gnu- CROSS_COMPILE_32=arm-linux-gnu- done %install mkdir -p %{buildroot}%{_datadir}/%{name}/ cp -fr deploy/* %{buildroot}%{_datadir}/%{name}/ %files %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/* %changelog * Mon Sep 29 2025 Enric Balletbo Serra - 2025.07-3 - Add patches to deprecate OpenSSL Engine * Tue Jul 29 2025 Enric Balletbo Serra - 2025.07-2 - Add a patch to fix spl loop on reboot * Wed Jul 23 2025 Enric Balletbo Serra - 2025.07-1 - Upstream boot firmware for K3 devices - 'arm-trusted-firmware': checked out '06a5fe8e735ef4347adc3cf821f4666689bde5c8' - 'optee_os': checked out '20d6b459d144c0557d117d4ffed1e32fb2b5ebb3' - 'ti-linux-firmware': checked out '1ea29f4b3ec17bdc1a3431a014ea5224962dc779' - 'u-boot': checked out 'v2025.07'