%global debug_package %{nil} %global uname_r 6.17.0-nabu-senemos-v1.38-bgrt %global uname_r_rpm 6.17.0~nabu~senemos~v1.38~bgrt %global kernel_tree linux-nabu-senemos-v1.37-release-console Name: senemos-nabu-kernel-v1.38-bgrt Version: 6.17.0 Release: 1.bgrt.test%{?dist} Summary: SENEMOS Nabu Kernel v1.38 BGRT test candidate License: GPL-2.0-only URL: https://www.kernel.org/ Source0: %{kernel_tree}.tar.zst Source1: config-%{uname_r} ExclusiveArch: aarch64 BuildRequires: bc BuildRequires: bison BuildRequires: clang BuildRequires: dwarves BuildRequires: elfutils-libelf-devel BuildRequires: flex BuildRequires: kmod BuildRequires: lld BuildRequires: llvm BuildRequires: make BuildRequires: openssl-devel BuildRequires: perl BuildRequires: python3 BuildRequires: rsync BuildRequires: zstd Requires: senemos-nabu-kernel-core-v1.38-bgrt = %{version}-%{release} Requires: senemos-nabu-kernel-modules-v1.38-bgrt = %{version}-%{release} Provides: installonlypkg(kernel) Provides: kernel-nabu = %{version}-%{release} %description Meta package for the SENEMOS Xiaomi Pad 5 v1.38 BGRT test candidate. It preserves the v1.37 kernel source and enables native ACPI BGRT discovery for a firmware-provided boot logo. %package -n senemos-nabu-kernel-core-v1.38-bgrt Summary: SENEMOS Nabu v1.38 BGRT image, DTB and module metadata Requires: /bin/sh Requires(posttrans): kmod Requires(posttrans): nabu-uki-config >= 1.2.0 Requires(posttrans): senemos-nabu-plymouth >= 1.0.0 Provides: installonlypkg(kernel) Provides: kernel-nabu-core = %{version}-%{release} Provides: kernel-nabu-core-uname-r = %{uname_r_rpm} %description -n senemos-nabu-kernel-core-v1.38-bgrt Kernel image, configuration, symbol map and Xiaomi Pad 5 device tree. %package -n senemos-nabu-kernel-modules-v1.38-bgrt Summary: SENEMOS Nabu v1.38 BGRT loadable modules Requires: senemos-nabu-kernel-core-v1.38-bgrt = %{version}-%{release} Requires: kernel-nabu-core-uname-r = %{uname_r_rpm} Provides: installonlypkg(kernel) Provides: kernel-nabu-modules = %{version}-%{release} %description -n senemos-nabu-kernel-modules-v1.38-bgrt Loadable modules for the SENEMOS Xiaomi Pad 5 v1.38 BGRT test candidate. %prep %setup -q -n %{kernel_tree} make ARCH=arm64 mrproper cp -p %{SOURCE1} .config %build export KBUILD_BUILD_USER=senemos export KBUILD_BUILD_HOST=nabu-builder export KBUILD_BUILD_VERSION=1 export KBUILD_BUILD_TIMESTAMP='Fri Aug 21 15:30:00 UTC 2026' make ARCH=arm64 LLVM=1 olddefconfig test "$(make -s ARCH=arm64 LLVM=1 kernelrelease)" = "%{uname_r}" make %{?_smp_mflags} ARCH=arm64 LLVM=1 Image.gz modules \ qcom/sm8150-xiaomi-nabu.dtb %install make ARCH=arm64 LLVM=1 INSTALL_MOD_PATH=%{buildroot}%{_prefix} INSTALL_MOD_STRIP=1 modules_install find %{buildroot}%{_prefix}/lib/modules/%{uname_r} -maxdepth 1 \ -type l \( -name build -o -name source \) -delete install -Dm0644 arch/arm64/boot/Image.gz %{buildroot}/boot/vmlinuz-%{uname_r} install -Dm0644 System.map %{buildroot}/boot/System.map-%{uname_r} install -Dm0644 .config %{buildroot}/boot/config-%{uname_r} install -Dm0644 arch/arm64/boot/dts/qcom/sm8150-xiaomi-nabu.dtb \ %{buildroot}%{_prefix}/lib/modules/%{uname_r}/dtb/qcom/sm8150-xiaomi-nabu.dtb /usr/sbin/depmod -b %{buildroot}%{_prefix} %{uname_r} install -Dm0644 /dev/null %{buildroot}%{_prefix}/lib/modules/%{uname_r}/nabu-build-info printf 'kernel_name=SENEMOS Nabu Kernel\nkernel_release=%s\nbuild_cause=bgrt\n' \ '%{uname_r}' > %{buildroot}%{_prefix}/lib/modules/%{uname_r}/nabu-build-info %posttrans -n senemos-nabu-kernel-core-v1.38-bgrt /usr/sbin/depmod -a %{uname_r} || : if [ -x /usr/bin/nabu-regenerate-uki ]; then /usr/bin/nabu-regenerate-uki %{uname_r} || : fi %postun -n senemos-nabu-kernel-core-v1.38-bgrt if [ -d %{_prefix}/lib/modules/%{uname_r} ]; then /usr/sbin/depmod -a %{uname_r} || : fi %files %files -n senemos-nabu-kernel-core-v1.38-bgrt /boot/vmlinuz-%{uname_r} /boot/System.map-%{uname_r} /boot/config-%{uname_r} %{_prefix}/lib/modules/%{uname_r}/dtb/qcom/sm8150-xiaomi-nabu.dtb %{_prefix}/lib/modules/%{uname_r}/modules.* %{_prefix}/lib/modules/%{uname_r}/nabu-build-info %files -n senemos-nabu-kernel-modules-v1.38-bgrt %{_prefix}/lib/modules/%{uname_r}/kernel/ %changelog * Sun Aug 23 2026 SENEMOS Project - 6.17.0-1.bgrt.test - Enable CONFIG_ACPI_BGRT for the native UEFI firmware-logo handoff. - Keep the validated v1.37 kernel source otherwise unchanged. * Fri Aug 21 2026 SENEMOS Project - 6.17.0-1.release_console.test - Preserve the v1.36 vblank-synchronised seamless 60/90/120 Hz path. - Initialise SLIMbus NGD work before synchronous SSR/PDR notifications. - Remove the unused CDSP secure-memory reservation that overlaps EFI memory. - Compile framebuffer-console rotation and Terminus 16x32 into the kernel.