%define debug_package %nil Name: coreboot-utils Version: 26.03 Release: 1%{?dist} Summary: Various coreboot utilities URL: https://doc.coreboot.org License: BSD-3-Clause AND Apache-2.0 AND CC-BY-SA-3.0 AND GPL-2.0-only AND GPL-3.0-or-later AND ISC AND BSD-2-Clause-Patent AND BSD-4-Clause-UC AND CC-PDDC AND GPL-2.0-or-later AND HPND-sell-varient AND LGPL-2.1-or-later AND BSD-2-Clause AND CC-BY-4.0 AND GPL-3.0-only AND HPND AND X11 AND MIT Packager: Owen Zimmerman Patch0: spdtool-python3.patch Patch1: elf_segment_extractor-python3.patch BuildRequires: anda-srpm-macros BuildRequires: go-rpm-macros BuildRequires: pkg-config BuildRequires: gcc BuildRequires: g++ BuildRequires: gcc-gnat BuildRequires: bison BuildRequires: meson BuildRequires: make BuildRequires: cmake BuildRequires: ninja-build BuildRequires: golang BuildRequires: libstdc++ BuildRequires: libgcc BuildRequires: libbpf-devel BuildRequires: glibc-devel BuildRequires: ncurses-devel BuildRequires: libfl-devel BuildRequires: pciutils-devel BuildRequires: libxcrypt-devel BuildRequires: yaml-cpp-devel BuildRequires: openssl-devel BuildRequires: qt5-qtbase-devel BuildRequires: qt6-qtbase-devel BuildRequires: qt5-qtsvg-devel BuildRequires: inkscape BuildRequires: flex BuildRequires: acpica-tools BuildRequires: binutils BuildRequires: python3 %if 0%{?fedora} >= 42 BuildRequires: gcc14 gcc14-c++ %endif %description %summary. %package all Summary: Installs all coreboot-utils packages Requires: %{name}-abuild Requires: %{name}-amdfwtool Requires: %{name}-amdtools Requires: %{name}-apcb %dnl Requires: %{name}-archive Requires: %{name}-autoport Requires: %{name}-bincfg Requires: %{name}-board_status %ifarch x86_64 Requires: %{name}-bucts %endif Requires: %{name}-cbfstool Requires: %{name}-cbfstool-tests Requires: %{name}-cbmem Requires: %{name}-chromeos-coreboot-utilities Requires: %{name}-coreboot-configurator %ifarch x86_64 Requires: %{name}-ectool %endif Requires: %{name}-exynos Requires: %{name}-find_usbdebug Requires: %{name}-futility Requires: %{name}-genbuild_h Requires: %{name}-hda-decoder Requires: %{name}-ifdtool %ifarch x86_64 Requires: %{name}-intelmetool %endif %ifarch x86_64 Requires: %{name}-intelp2m %endif %ifarch x86_64 Requires: %{name}-inteltool %endif Requires: %{name}-intelvbttool Requires: %{name}-kbc1126 Requires: %{name}-mediatek-coreboot-utilities Requires: %{name}-mma Requires: %{name}-msrtool %ifarch x86_64 Requires: %{name}-nvramtool %endif %ifarch x86_64 Requires: %{name}-pmh7tool %endif %ifarch x86_64 Requires: %{name}-post %endif Requires: %{name}-qualcomm-coreboot-utilities Requires: %{name}-riscv-coreboot-utilities Requires: %{name}-rockchip-coreboot-utilities Requires: %{name}-scripts %ifarch x86_64 Requires: %{name}-smmstoretool %endif Requires: %{name}-spd_tools Requires: %{name}-spdtool Requires: %{name}-spkmodem_recv %ifarch x86_64 Requires: %{name}-superiotool %endif Requires: %{name}-xcompile %description all %summary. %package abuild Summary: coreboot autobuild script builds coreboot images for all available targets Requires: coreboot-utils = %{evr} Conflicts: abuild <= 25.06 Obsoletes: abuild <= 25.06 %description abuild %summary. %package amdfwtool Summary: Create AMD Firmware combination Requires: coreboot-utils = %{evr} Requires: glibc %description amdfwtool %summary. %package amdtools Summary: Various tools for AMD processors Requires: coreboot-utils = %{evr} Requires: perl Requires: bash %description amdtools %summary. %package apcb Summary: AMD PSP Control Block tools Requires: coreboot-utils = %{evr} Requires: python3 %description apcb The necessary tools for building APCBs are not available for use by coreboot. This tool allows patching an existing APCB binary with specific SPDs and GPIO selection pins. apcb_edit - This tool allows patching an existing APCB binary with specific SPDs and GPIO selection pins. apcb_v3_edit - This tool allows patching an existing APCB v3 binary with up to 16 specific SPDs. %dnl %package archive - ### Currently bugged and does not compile ### %dnl Requires: coreboot-utils = %{evr} %dnl Summary: Concatenate files and create an archive %dnl %description archive %dnl %summary. %package autoport Summary: Porting coreboot using autoport Requires: coreboot-utils = %{evr} Requires: acpica-tools Requires: dmidecode Requires: %{name}-ectool Requires: glibc Requires: pciutils Requires: %{name}-inteltool Requires: %{name}-superiotool %description autoport Automated porting coreboot to Sandy Bridge/Ivy Bridge/Haswell platforms. %package bincfg Summary: Compiler/Decompiler for data blobs with specs Requires: coreboot-utils = %{evr} %description bincfg %summary. %package board_status Summary: Tools to collect logs and upload them to the board status repository Requires: coreboot-utils = %{evr} Requires: bash %description board_status %summary. %ifarch x86_64 %package bucts Summary: A tool to manipulate the BUC.TS bit on Intel targets Requires: coreboot-utils = %{evr} %description bucts %summary. %endif %package cbfstool Summary: Management utility for CBFS formatted ROM images Requires: coreboot-utils = %{evr} Conflicts: cbfstool <= 25.06 Obsoletes: cbfstool <= 25.06 %description cbfstool %summary. %package cbfstool-tests Summary: CBFSTool tests Requires: coreboot-utils = %{evr} Requires: %{name}-cbfstool Requires: python3 Requires: python3-pytest %description cbfstool-tests %summary. %package cbmem Summary: Prints out coreboot mem table information Requires: coreboot-utils = %{evr} Requires: glibc Conflicts: cbmem <= 25.06 Obsoletes: cbmem <= 25.06 %description cbmem Prints out coreboot mem table information in JSON by default, and also implements the basic cbmem -list and -console commands. %package chromeos-coreboot-utilities Requires: coreboot-utils = %{evr} Requires: bash Summary: access or generate ChromeOS resources %description chromeos-coreboot-utilities These scripts can be used to access or generate ChromeOS resources, for example to extract System Agent reference code and other blobs (e.g. `mrc.bin`, refcode, VGA option roms) from a ChromeOS recovery image. %package coreboot-configurator Summary: A simple GUI to change settings in coreboot's CBFS, via the nvramtool utility Requires: coreboot-utils = %{evr} Requires: %{name}-nvramtool Requires: qt5-qtbase Requires: qt5-qtsvg Requires: yaml-cpp %description coreboot-configurator %summary. %package doc Summary: Coreboot utility documentation Requires: coreboot-utils = %{evr} %description doc %summary. %ifarch x86_64 %package ectool Summary: Dumps the RAM of a laptop's Embedded/Environmental Controller (EC) Requires: coreboot-utils = %{evr} Requires: glibc Conflicts: chromium-ectool %description ectool %summary. %endif %package exynos Summary: Computes and fills Exynos ROM checksum (for BL1 or BL2) Requires: coreboot-utils = %{evr} Requires: python3 %description exynos %summary. %package find_usbdebug Summary: Help find USB debug ports Requires: coreboot-utils = %{evr} Requires: bash %description find_usbdebug %summary. %package futility Summary: Firmware utility for signing ChromeOS images Requires: coreboot-utils = %{evr} %description futility %summary. %package genbuild_h Summary: Generate build system definitions Requires: coreboot-utils = %{evr} Requires: bash %description genbuild_h %summary. %package hda-decoder Summary: Dumps decoded HDA default configuration registers into a format which can be used in coreboot's verb table Requires: coreboot-utils = %{evr} %description hda-decoder %summary. %package ifdtool Summary: Extract and dump Intel Firmware Descriptor information Requires: coreboot-utils = %{evr} Requires: glibc Requires: pciutils Requires: zlib-ng %description ifdtool %summary. %ifarch x86_64 %package intelmetool Summary: Dump interesting things about Management Engine even if hidden Requires: coreboot-utils = %{evr} Requires: glibc Requires: pciutils Requires: zlib-ng %description intelmetool %summary. %endif %ifarch x86_64 %package intelp2m Summary: convert the configuration DW0/1 registers value from an inteltool dump to coreboot macros Requires: coreboot-utils = %{evr} %description intelp2m %summary. %endif %ifarch x86_64 %package inteltool Summary: Provides information about the Intel CPU/chipset hardware configuration Requires: coreboot-utils = %{evr} Requires: glibc Requires: pciutils Requires: zlib-ng %description inteltool %summary. %endif %package intelvbttool Summary: Parse VBT from VGA BIOS Requires: coreboot-utils = %{evr} Requires: glibc %description intelvbttool %summary. %package kbc1126 Summary: dump the two blobs from the factory firmware of some HP laptops Requires: coreboot-utils = %{evr} %description kbc1126 Tools used to dump the two blobs from the factory firmware of many HP laptops with 8051-based SMSC KBC1098/KBC1126 embedded controller and insert them to the firmware image. %package mediatek-coreboot-utilities Summary: Generate MediaTek bootload header Requires: coreboot-utils = %{evr} Requires: python3 %description mediatek-coreboot-utilities check-pi-img.py - Check `PI_IMG` firmware. gen-bl-img.py - Generate MediaTek bootloader header. %package mma Summary: Memory Margin Analysis automation tests Requires: coreboot-utils = %{evr} Requires: bash %description mma %summary. %package msrtool Summary: Dumps chipset-specific MSR registers Requires: coreboot-utils = %{evr} %description msrtool %summary. %ifarch x86_64 %package nvramtool Summary: Reads and writes coreboot parameters and displaying information from the coreboot table in CMOS/NVRAM Requires: coreboot-utils = %{evr} %description nvramtool %summary. %endif %ifarch x86_64 %package pmh7tool Summary: Dumps, reads and writes PMH7 registers on Lenovo ThinkPads. PMH7 is used for switching on and off the power of some devices on the board such as dGPU Requires: coreboot-utils = %{evr} %description pmh7tool %summary. %endif %ifarch x86_64 %package post Summary: Userspace utility that can be used to test POST cards Requires: coreboot-utils = %{evr} %description post %summary. %endif %package qualcomm-coreboot-utilities Summary: CMM script to debug Qualcomm coreboot environments Requires: coreboot-utils = %{evr} Requires: python3 %description qualcomm-coreboot-utilities CMM script to debug Qualcomm coreboot environments. createxbl - Concatenates XBL segments into one ELF image ipqheader - Returns a packed MBN header image with the specified base and size mbncat - Generate ipq8064 uber SBL mbn_tools - Contains all MBN Utilities for image generation %package riscv-coreboot-utilities Summary: riscv coreboot utilities Requires: coreboot-utils = %{evr} Requires: bash Requires: python3 %description riscv-coreboot-utilities %summary. %package rockchip-coreboot-utilities Summary: Generate Rockchip idblock bootloader Requires: coreboot-utils = %{evr} Requires: python3 %description rockchip-coreboot-utilities %summary. %package scripts Summary: Various coreboot utility scripts Requires: coreboot-utils = %{evr} Requires: perl Requires: bash %description scripts - capture_commands.sh - Write all commands from the build to a file. - config - Manipulate options in a .config file from the command line. - cross-repo-cherrypick - Pull in patches from another tree from a gerrit repository. - decode_spd.sh - Decodes Serial Presence Detect (SPD) files into various human readable formats. - dts-to-fmd.sh -Converts a depthcharge fmap.dts into an fmaptool compatible .fmd format. - find_new_user_commits.sh - Finds new gerrit committers. - find-unused-kconfig-symbols.sh - Points out Kconfig variables that may be unused. There are some false positives, but it serves as a starting point. - gerrit-rebase - Applies all commits that from-branch has over to-branch, based on a common ancestor and gerrit meta-data. - get_maintainer.pl - Print selected MAINTAINERS information for the files modified in a patch or for a file. - maintainers.go - Build subsystem Maintainers. - no-fsf-addresses.sh - Removes various FSF addresses from license headers. - parse-maintainers.pl - Script to alphabetize MAINTAINERS file. - rm_unused_code - Remove all code not used for a platform from the local git repository for auditing or release. - show_platforms.sh - Makes a list of platforms in the tree. Does not show variants. - ucode_h_to_bin.sh - Microcode conversion tool. - update_submodules - Check all submodules for updates. %ifarch x86_64 %package smmstoretool Summary: Offline SMMSTORE variable modification tool Requires: coreboot-utils = %{evr} %description smmstoretool %summary. %endif %package spdtool Summary: Dumps SPD ROMs from a given blob to separate files using known patterns and reserved bits Requires: coreboot-utils = %{evr} Requires: python3 %description spdtool Dumps SPD ROMs from a given blob to separate files using known patterns and reserved bits. Useful for analysing firmware that holds SPDs on boards that have soldered down DRAM. %package spd_tools Summary: A set of tools to generate SPD files for platforms with memory down configurations Requires: coreboot-utils = %{evr} %description spd_tools %summary. %package spkmodem_recv Summary: Decode spkmodem signals Requires: coreboot-utils = %{evr} %description spkmodem_recv %summary. %ifarch x86_64 %package superiotool Summary: A user-space utility to detect Super I/O of a mainboard and provide detailed information about the register contents of the Super I/O Requires: coreboot-utils = %{evr} %description superiotool %summary. %endif %package xcompile Summary: Cross compile setup Requires: coreboot-utils = %{evr} %description xcompile %summary. %prep %git_clone https://review.coreboot.org/coreboot.git %{version} %patch -P0 -p1 %patch -P1 -p1 %conf %ifarch x86_64 pushd msrtool %configure popd %endif %build %if 0%{?fedora} >= 42 export CC=gcc-14 export CXX=g++-14 %endif pushd util %make_build -C amdfwtool LDFLAGS="-fPIE -lcrypto" %dnl %make_build -C archive # bugged upstream, does not build %make_build -C bincfg %ifarch x86_64 %make_build -C bucts LDFLAGS="-fPIE" %endif %make_build -C cbmem CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" %make_build -C cbfstool %ifarch x86_64 %make_build -C ectool LDFLAGS="-fPIE" %endif %make_build -C futility %make_build -C hda-decoder %make_build -C ifdtool %ifarch x86_64 %make_build -C intelmetool CFLAGS="%{optflags} -I %{_builddir}/coreboot/src/commonlib/bsd/include" %endif %ifarch x86_64 %make_build -C intelp2m %endif %ifarch x86_64 %make_build -C inteltool %endif %ifarch x86_64 %make_build -C intelvbttool %endif %make_build -C kbc1126 %ifarch x86_64 %make_build -C msrtool %endif %ifarch x86_64 %make_build -C nvramtool LDFLAGS="-fPIE" %endif %ifarch x86_64 %make_build -C pmh7tool LDFLAGS="-fPIE" %endif %ifarch x86_64 %make_build -C post %endif %make_build -C riscv/starfive-jh7110-spl-tool LDFLAGS="-fPIE" %ifarch x86_64 %make_build -C smmstoretool CFLAGS="$CFLAGS -U_FORTIFY_SOURCE" %endif %make_build -C spd_tools %make_build -C spkmodem_recv %ifarch x86_64 %make_build -C superiotool %endif pushd autoport export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" %gobuild -o %{_builddir}/autoport popd pushd coreboot-configurator %meson %meson_build popd popd %install install -Dm 777 util/abuild/abuild %{buildroot}%{_bindir}/abuild install -Dm 755 util/amdfwtool/amdfwtool %{buildroot}%{_bindir}/amdfwtool install -Dm 755 util/amdfwtool/amdfwread %{buildroot}%{_bindir}/amdfwread install -Dm 755 util/amdtools/k8-compare-pci-space.pl %{buildroot}%{_bindir}/k8-compare-pci-space install -Dm 755 util/amdtools/k8-interpret-extended-memory-settings.pl %{buildroot}%{_bindir}/k8-interpret-extended-memory-settings install -Dm 755 util/amdtools/k8-read-mem-settings.sh %{buildroot}%{_bindir}/k8-read-mem-settings install -Dm 755 util/amdtools/parse-bkdg.pl %{buildroot}%{_bindir}/parse-bkdg install -Dm 755 util/amdtools/update_efs_spi_speed %{buildroot}%{_bindir}/update_efs_spi_speed install -Dm 755 util/apcb/apcb_edit.py %{buildroot}%{_bindir}/apcb_edit.py install -Dm 755 util/apcb/apcb_v3a_edit.py %{buildroot}%{_bindir}/apcb_v3a_edit.py install -Dm 755 util/apcb/apcb_v3_edit.py %{buildroot}%{_bindir}/apcb_v3_edit.py %dnl install -Dm 777 util/archive/archive %{buildroot}%{_bindir}/archive install -Dm 755 %{_builddir}/autoport %{buildroot}%{_bindir}/autoport install -Dm 755 util/bincfg/bincfg %{buildroot}%{_bindir}/bincfg install -Dm 755 util/board_status/board_status.sh %{buildroot}%{_bindir}/board_status install -Dm 755 util/board_status/getrevision.sh %{buildroot}%{_bindir}/getrevision install -Dm 755 util/board_status/set_up_live_image.sh %{buildroot}%{_bindir}/set_up_live_image %ifarch x86_64 install -Dm 755 util/bucts/bucts %{buildroot}%{_bindir}/bucts %endif install -Dm 755 util/cbfstool/cbfstool %{buildroot}%{_bindir}/cbfstool install -Dm 755 util/cbfstool/tests/conftest.py %{buildroot}%{_bindir}/conftest.py install -Dm 755 util/cbfstool/tests/elogtool_test.py %{buildroot}%{_bindir}/elogtool_test.py install -Dm 755 util/cbmem/cbmem %{buildroot}%{_bindir}/cbmem install -Dm 755 util/chromeos/crosfirmware.sh %{buildroot}%{_bindir}/crosfirmware install -Dm 755 util/chromeos/extract_blobs.sh %{buildroot}%{_bindir}/extract_blobs install -Dm 755 util/chromeos/gen_test_hwid.sh %{buildroot}%{_bindir}/gen_test_hwid install -Dm 755 util/chromeos/update_ec_headers.sh %{buildroot}%{_bindir}/update_ec_headers install -Dm 755 util/coreboot-configurator/redhat-linux-build/src/application/coreboot-configurator %{buildroot}%{_bindir}/coreboot-configurator install -Dm 644 util/coreboot-configurator/src/resources/org.coreboot.nvramtool.policy %{buildroot}%{_datadir}/polkit-1/actions/org.coreboot.nvramtool.policy install -Dm 644 util/coreboot-configurator/src/resources/org.coreboot.reboot.policy %{buildroot}%{_datadir}/polkit-1/actions/org.coreboot.reboot.policy install -Dm 644 util/coreboot-configurator/src/resources/coreboot-configurator.desktop %{buildroot}%{_appsdir}/coreboot-configurator.desktop install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/24.png %{buildroot}%{_hicolordir}/24x24/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/48.png %{buildroot}%{_hicolordir}/48x48/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/96.png %{buildroot}%{_hicolordir}/96x96/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/16.png %{buildroot}%{_hicolordir}/16x16/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/32.png %{buildroot}%{_hicolordir}/32x32/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/64.png %{buildroot}%{_hicolordir}/64x64/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/128.png %{buildroot}%{_hicolordir}/128x128/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/256.png %{buildroot}%{_hicolordir}/256x256/apps/coreboot-configurator.png install -Dm 644 util/coreboot-configurator/redhat-linux-build/src/resources/512.png %{buildroot}%{_hicolordir}/512x512/apps/coreboot-configurator.png %ifarch x86_64 install -Dm 755 util/ectool/ectool %{buildroot}%{_bindir}/ectool %endif install -Dm 755 util/exynos/fixed_cksum.py %{buildroot}%{_bindir}/fixed_cksum.py install -Dm 755 util/exynos/variable_cksum.py %{buildroot}%{_bindir}/variable_cksum.py install -Dm 755 util/find_usbdebug/find_usbdebug.sh %{buildroot}%{_bindir}/find_usbdebug install -Dm 755 util/futility/futility %{buildroot}%{_bindir}/coreboot-futility install -Dm 755 util/genbuild_h/genbuild_h.sh %{buildroot}%{_bindir}/genbuild_h install -Dm 755 util/hda-decoder/hda-decoder %{buildroot}%{_bindir}/hda-decoder install -Dm 755 util/ifdtool/ifdtool %{buildroot}%{_bindir}/ifdtool %ifarch x86_64 install -Dm 755 util/intelmetool/intelmetool %{buildroot}%{_bindir}/intelmetool %endif %ifarch x86_64 install -Dm 755 util/intelp2m/intelp2m %{buildroot}%{_bindir}/intelp2m %endif %ifarch x86_64 install -Dm 755 util/inteltool/inteltool %{buildroot}%{_bindir}/inteltool %endif %ifarch x86_64 install -Dm 755 util/intelvbttool/intelvbttool %{buildroot}%{_bindir}/intelvbttool %endif install -Dm 755 util/kbc1126/kbc1126_ec_dump %{buildroot}%{_bindir}/kbc1126_ec_dump install -Dm 755 util/kbc1126/kbc1126_ec_insert %{buildroot}%{_bindir}/kbc1126_ec_insert install -Dm 755 util/mediatek/check-pi-img.py %{buildroot}%{_bindir}/check-pi-img.py install -Dm 755 util/mediatek/gen-bl-img.py %{buildroot}%{_bindir}/gen-bl-img.py install -Dm 755 util/mma/mma_automated_test.sh %{buildroot}%{_bindir}/mma_automated_test install -Dm 755 util/mma/mma_get_result.sh %{buildroot}%{_bindir}/mma_get_result install -Dm 755 util/mma/mma_setup_test.sh %{buildroot}%{_bindir}/mma_setup_test %ifarch x86_64 install -Dm 755 util/msrtool/msrtool %{buildroot}%{_bindir}/msrtool %endif %ifarch x86_64 install -Dm 755 util/nvramtool/nvramtool %{buildroot}%{_bindir}/nvramtool %endif %ifarch x86_64 install -Dm 755 util/pmh7tool/pmh7tool %{buildroot}%{_bindir}/pmh7tool %endif %ifarch x86_64 install -Dm 755 util/post/post %{buildroot}%{_bindir}/post %endif install -Dm 755 util/qualcomm/createxbl.py %{buildroot}%{_bindir}/createxbl.py install -Dm 755 util/qualcomm/create_multielf.py %{buildroot}%{_bindir}/create_multielf.py install -Dm 755 util/qualcomm/ipqheader.py %{buildroot}%{_bindir}/ipqheader.py install -Dm 755 util/qualcomm/mbncat.py %{buildroot}%{_bindir}/mbncat.py install -Dm 755 util/qualcomm/mbn_tools.py %{buildroot}%{_bindir}/mbn_tools.py install -Dm 755 util/qualcomm/qgpt.py %{buildroot}%{_bindir}/qgpt.py install -Dm 755 util/qualcomm/elf_segment_extractor.py %{buildroot}%{_bindir}/elf_segment_extractor.py install -Dm 755 util/riscv/make-spike-elf.sh %{buildroot}%{_bindir}/make-spike-elf install -Dm 755 util/riscv/sifive-gpt.py %{buildroot}%{_bindir}/sifive-gpt.py install -Dm 755 util/riscv/starfive-jh7110-spl-tool/spl_tool %{buildroot}%{_bindir}/spl_tool install -Dm 755 util/rockchip/make_idb.py %{buildroot}%{_bindir}/make_idb.py install -Dm 755 util/scripts/capture_commands.sh %{buildroot}%{_bindir}/capture_commands install -Dm 755 util/scripts/config %{buildroot}%{_bindir}/config install -Dm 755 util/scripts/cross-repo-cherrypick %{buildroot}%{_bindir}/cross-repo-cherrypick install -Dm 755 util/scripts/decode_spd.sh %{buildroot}%{_bindir}/decode_spd install -Dm 755 util/scripts/dts-to-fmd.sh %{buildroot}%{_bindir}/dts-to-fmd install -Dm 755 util/scripts/find_new_user_commits.sh %{buildroot}%{_bindir}/find_new_user_commits install -Dm 755 util/scripts/find-unused-kconfig-symbols.sh %{buildroot}%{_bindir}/find-unused-kconfig-symbols install -Dm 755 util/scripts/gerrit-rebase %{buildroot}%{_bindir}/gerrit-rebase install -Dm 755 util/scripts/get_maintainer.pl %{buildroot}%{_bindir}/get_maintainer install -Dm 755 util/scripts/no-fsf-addresses.sh %{buildroot}%{_bindir}/no-fsf-addresses install -Dm 755 util/scripts/parse-maintainers.pl %{buildroot}%{_bindir}/parse-maintainers install -Dm 755 util/scripts/prepare-commit-msg.clang-format %{buildroot}%{_bindir}/prepare-commit-msg.clang-format install -Dm 755 util/scripts/rm_unused_code %{buildroot}%{_bindir}/rm_unused_code install -Dm 755 util/scripts/show_platforms.sh %{buildroot}%{_bindir}/show_platforms install -Dm 755 util/scripts/testsoc %{buildroot}%{_bindir}/testsoc install -Dm 755 util/scripts/ucode_h_to_bin.sh %{buildroot}%{_bindir}/ucode_h_to_bin install -Dm 755 util/scripts/update_submodules %{buildroot}%{_bindir}/update_submodules %ifarch x86_64 install -Dm 755 util/smmstoretool/smmstoretool %{buildroot}%{_bindir}/smmstoretool %endif install -Dm 755 util/spdtool/spdtool.py %{buildroot}%{_bindir}/spdtool.py install -Dm 755 util/spd_tools/bin/part_id_gen %{buildroot}%{_bindir}/part_id_gen install -Dm 755 util/spd_tools/bin/spd_gen %{buildroot}%{_bindir}/spd_gen install -Dm 755 util/spkmodem_recv/spkmodem-recv %{buildroot}%{_bindir}/spkmodem-recv %ifarch x86_64 install -Dm 755 util/superiotool/superiotool %{buildroot}%{_bindir}/superiotool %endif install -Dm 755 util/xcompile/xcompile %{buildroot}%{_libdir}/xcompile # Install documentation files to appropriate subdirectries within pkgdocdir to prevent multiple files of the same name mkdir -p %{buildroot}%{_pkgdocdir}/abuild mkdir -p %{buildroot}%{_pkgdocdir}/cbfstool mkdir -p %{buildroot}%{_pkgdocdir}/ifdtool mkdir -p %{buildroot}%{_pkgdocdir}/intelp2m mkdir -p %{buildroot}%{_pkgdocdir}/smmstoretool cp Documentation/util.md %{buildroot}%{_pkgdocdir}/util.md cp Documentation/cbfs.txt %{buildroot}%{_pkgdocdir}/cbfs.txt cp Documentation/util/abuild/index.md %{buildroot}%{_pkgdocdir}/abuild/index.md cp Documentation/util/cbfstool/index.md %{buildroot}%{_pkgdocdir}/cbfstool/index.md cp Documentation/util/cbfstool/mmap_windows.md %{buildroot}%{_pkgdocdir}/cbfstool/mmap_windows.md cp Documentation/util/ifdtool/binary_extraction.md %{buildroot}%{_pkgdocdir}/ifdtool/binary_extraction.md cp Documentation/util/ifdtool/index.md %{buildroot}%{_pkgdocdir}/ifdtool/index.md cp Documentation/util/ifdtool/layout.md %{buildroot}%{_pkgdocdir}/ifdtool/layout.md cp Documentation/util/intelp2m/index.md %{buildroot}%{_pkgdocdir}/intelp2m/index.md cp Documentation/util/smmstoretool/index.md %{buildroot}%{_pkgdocdir}/smmstoretool/index.md %{__ln_s} -f %{_bindir}/k8-compare-pci-space %{buildroot}%{_bindir}/k8-compare-pci-space.pl %{__ln_s} -f %{_bindir}/k8-interpret-extended-memory-settings %{buildroot}%{_bindir}/k8-interpret-extended-memory-settings.pl %{__ln_s} -f %{_bindir}/k8-read-mem-settings %{buildroot}%{_bindir}/k8-read-mem-settings.sh %{__ln_s} -f %{_bindir}/parse-bkdg %{buildroot}%{_bindir}/parse-bkdg.pl %{__ln_s} -f %{_bindir}/apcb_edit.py %{buildroot}%{_bindir}/apcb_edit %{__ln_s} -f %{_bindir}/apcb_v3a_edit.py %{buildroot}%{_bindir}/apcb_v3a_edit %{__ln_s} -f %{_bindir}/apcb_v3_edit.py %{buildroot}%{_bindir}/apcb_v3_edit %{__ln_s} -f %{_bindir}/board_status %{buildroot}%{_bindir}/board_status.sh %{__ln_s} -f %{_bindir}/getrevision %{buildroot}%{_bindir}/getrevision.sh %{__ln_s} -f %{_bindir}/set_up_live_image %{buildroot}%{_bindir}/set_up_live_image.sh %{__ln_s} -f %{_bindir}/conftest.py %{buildroot}%{_bindir}/conftest %{__ln_s} -f %{_bindir}/elogtool_test.py %{buildroot}%{_bindir}/elogtool_test %{__ln_s} -f %{_bindir}/crosfirmware %{buildroot}%{_bindir}/crosfirmware.sh %{__ln_s} -f %{_bindir}/extract_blobs %{buildroot}%{_bindir}/extract_blobs.sh %{__ln_s} -f %{_bindir}/gen_test_hwid %{buildroot}%{_bindir}/gen_test_hwid.sh %{__ln_s} -f %{_bindir}/update_ec_headers %{buildroot}%{_bindir}/update_ec_headers.sh %{__ln_s} -f %{_bindir}/fixed_cksum.py %{buildroot}%{_bindir}/fixed_cksum %{__ln_s} -f %{_bindir}/variable_cksum.py %{buildroot}%{_bindir}/variable_cksum %{__ln_s} -f %{_bindir}/find_usbdebug %{buildroot}%{_bindir}/find_usbdebug.sh %{__ln_s} -f %{_bindir}/genbuild_h %{buildroot}%{_bindir}/genbuild_h.sh %{__ln_s} -f %{_bindir}/check-pi-img.py %{buildroot}%{_bindir}/check-pi-img %{__ln_s} -f %{_bindir}/gen-bl-img.py %{buildroot}%{_bindir}/gen-bl-img %{__ln_s} -f %{_bindir}/mma_automated_test %{buildroot}%{_bindir}/mma_automated_test.sh %{__ln_s} -f %{_bindir}/mma_get_result %{buildroot}%{_bindir}/mma_get_result.sh %{__ln_s} -f %{_bindir}/mma_setup_test %{buildroot}%{_bindir}/mma_setup_test.sh %{__ln_s} -f %{_bindir}/createxbl.py %{buildroot}%{_bindir}/createxbl %{__ln_s} -f %{_bindir}/create_multielf.py %{buildroot}%{_bindir}/create_multielf %{__ln_s} -f %{_bindir}/ipqheader.py %{buildroot}%{_bindir}/ipqheader %{__ln_s} -f %{_bindir}/mbncat.py %{buildroot}%{_bindir}/mbncat %{__ln_s} -f %{_bindir}/mbn_tools.py %{buildroot}%{_bindir}/mbn_tools %{__ln_s} -f %{_bindir}/qgpt.py %{buildroot}%{_bindir}/qgpt %{__ln_s} -f %{_bindir}/elf_segment_extractor.py %{buildroot}%{_bindir}/elf_segment_extractor %{__ln_s} -f %{_bindir}/make-spike-elf %{buildroot}%{_bindir}/make-spike-elf.sh %{__ln_s} -f %{_bindir}/sifive-gpt.py %{buildroot}%{_bindir}/sifive-gpt %{__ln_s} -f %{_bindir}/make_idb.py %{buildroot}%{_bindir}/make_idb %{__ln_s} -f %{_bindir}/capture_commands %{buildroot}%{_bindir}/capture_commands.sh %{__ln_s} -f %{_bindir}/decode_spd %{buildroot}%{_bindir}/decode_spd.sh %{__ln_s} -f %{_bindir}/dts-to-fmd %{buildroot}%{_bindir}/dts-to-fmd.sh %{__ln_s} -f %{_bindir}/find_new_user_commits %{buildroot}%{_bindir}/find_new_user_commits.sh %{__ln_s} -f %{_bindir}/find-unused-kconfig-symbols %{buildroot}%{_bindir}/find-unused-kconfig-symbols.sh %{__ln_s} -f %{_bindir}/get_maintainer %{buildroot}%{_bindir}/get_maintainer.pl %{__ln_s} -f %{_bindir}/no-fsf-addresses %{buildroot}%{_bindir}/no-fsf-addresses.sh %{__ln_s} -f %{_bindir}/parse-maintainers %{buildroot}%{_bindir}/parse-maintainers.pl %{__ln_s} -f %{_bindir}/show_platforms %{buildroot}%{_bindir}/show_platforms.sh %{__ln_s} -f %{_bindir}/ucode_h_to_bin %{buildroot}%{_bindir}/ucode_h_to_bin.sh %{__ln_s} -f %{_bindir}/spdtool.py %{buildroot}%{_bindir}/spdtool %files %doc util/README.md AUTHORS MAINTAINERS %license COPYING %license LICENSES/* %files abuild %{_bindir}/abuild %files all %files amdfwtool %{_bindir}/amdfwtool %{_bindir}/amdfwread %files amdtools %{_bindir}/k8-compare-pci-space %{_bindir}/k8-compare-pci-space.pl %{_bindir}/k8-interpret-extended-memory-settings %{_bindir}/k8-interpret-extended-memory-settings.pl %{_bindir}/k8-read-mem-settings %{_bindir}/k8-read-mem-settings.sh %{_bindir}/parse-bkdg %{_bindir}/parse-bkdg.pl %{_bindir}/update_efs_spi_speed %doc util/amdtools/*.md %files apcb %{_bindir}/apcb_edit %{_bindir}/apcb_edit.py %{_bindir}/apcb_v3a_edit %{_bindir}/apcb_v3a_edit.py %{_bindir}/apcb_v3_edit %{_bindir}/apcb_v3_edit.py %doc util/apcb/README %doc util/apcb/description.md %files autoport %{_bindir}/autoport %doc util/autoport/*.md %files bincfg %{_bindir}/bincfg %doc util/bincfg/description.md %files board_status %{_bindir}/board_status %{_bindir}/board_status.sh %{_bindir}/getrevision %{_bindir}/getrevision.sh %{_bindir}/set_up_live_image %{_bindir}/set_up_live_image.sh %doc util/board_status/*.md %ifarch x86_64 %files bucts %{_bindir}/bucts %doc util/bucts/*.md %endif %files cbfstool %{_bindir}/cbfstool %doc util/cbfstool/description.md %files cbfstool-tests %{_bindir}/conftest %{_bindir}/conftest.py %{_bindir}/elogtool_test %{_bindir}/elogtool_test.py %doc util/cbfstool/tests/README.md %files cbmem %{_bindir}/cbmem %doc util/cbmem/description.md %files chromeos-coreboot-utilities %{_bindir}/crosfirmware %{_bindir}/crosfirmware.sh %{_bindir}/extract_blobs %{_bindir}/extract_blobs.sh %{_bindir}/gen_test_hwid %{_bindir}/gen_test_hwid.sh %{_bindir}/update_ec_headers %{_bindir}/update_ec_headers.sh %doc util/chromeos/*.md %files coreboot-configurator %{_bindir}/coreboot-configurator %{_datadir}/polkit-1/actions/org.coreboot.nvramtool.policy %{_datadir}/polkit-1/actions/org.coreboot.reboot.policy %{_appsdir}/coreboot-configurator.desktop %{_hicolordir}/24x24/apps/coreboot-configurator.png %{_hicolordir}/48x48/apps/coreboot-configurator.png %{_hicolordir}/96x96/apps/coreboot-configurator.png %{_hicolordir}/16x16/apps/coreboot-configurator.png %{_hicolordir}/32x32/apps/coreboot-configurator.png %{_hicolordir}/64x64/apps/coreboot-configurator.png %{_hicolordir}/128x128/apps/coreboot-configurator.png %{_hicolordir}/256x256/apps/coreboot-configurator.png %{_hicolordir}/512x512/apps/coreboot-configurator.png %doc util/coreboot-configurator/README.md %files doc %{_pkgdocdir}/util.md %{_pkgdocdir}/cbfs.txt %{_pkgdocdir}/abuild/index.md %{_pkgdocdir}/cbfstool/index.md %{_pkgdocdir}/cbfstool/mmap_windows.md %{_pkgdocdir}/ifdtool/binary_extraction.md %{_pkgdocdir}/ifdtool/index.md %{_pkgdocdir}/ifdtool/layout.md %{_pkgdocdir}/intelp2m/index.md %{_pkgdocdir}/smmstoretool/index.md %license Documentation/COPYING %ifarch x86_64 %files ectool %{_bindir}/ectool %doc util/ectool/description.md %endif %files exynos %{_bindir}/fixed_cksum %{_bindir}/fixed_cksum.py %{_bindir}/variable_cksum %{_bindir}/variable_cksum.py %doc util/exynos/description.md %files find_usbdebug %{_bindir}/find_usbdebug %{_bindir}/find_usbdebug.sh %doc util/find_usbdebug/description.md %files futility %{_bindir}/coreboot-futility %doc util/futility/description.md %files genbuild_h %{_bindir}/genbuild_h %{_bindir}/genbuild_h.sh %doc util/genbuild_h/description.md %files hda-decoder %{_bindir}/hda-decoder %doc util/hda-decoder/description.md %files ifdtool %{_bindir}/ifdtool %doc util/ifdtool/description.md %ifarch x86_64 %files intelmetool %{_bindir}/intelmetool %doc util/intelmetool/description.md %endif %ifarch x86_64 %files intelp2m %{_bindir}/intelp2m %doc util/intelp2m/description.md %endif %ifarch x86_64 %files inteltool %{_bindir}/inteltool %doc util/inteltool/description.md %endif %ifarch x86_64 %files intelvbttool %{_bindir}/intelvbttool %doc util/intelvbttool/description.md %endif %files kbc1126 %{_bindir}/kbc1126_ec_dump %{_bindir}/kbc1126_ec_insert %doc util/kbc1126/*.md %files mediatek-coreboot-utilities %{_bindir}/check-pi-img %{_bindir}/check-pi-img.py %{_bindir}/gen-bl-img %{_bindir}/gen-bl-img.py %doc util/mediatek/description.md %files mma %{_bindir}/mma_automated_test %{_bindir}/mma_automated_test.sh %{_bindir}/mma_get_result %{_bindir}/mma_get_result.sh %{_bindir}/mma_setup_test %{_bindir}/mma_setup_test.sh %doc util/mma/description.md %ifarch x86_64 %files msrtool %{_bindir}/msrtool %doc util/msrtool/README %doc util/msrtool/description.md %endif %ifarch x86_64 %files nvramtool %{_bindir}/nvramtool %doc util/nvramtool/README %doc util/nvramtool/DISCLAIMER %doc util/nvramtool/description.md %endif %ifarch x86_64 %files pmh7tool %{_bindir}/pmh7tool %doc util/pmh7tool/description.md %endif %ifarch x86_64 %files post %{_bindir}/post %doc util/post/README %doc util/post/description.md %endif %files qualcomm-coreboot-utilities %{_bindir}/createxbl %{_bindir}/createxbl.py %{_bindir}/create_multielf %{_bindir}/create_multielf.py %{_bindir}/ipqheader %{_bindir}/ipqheader.py %{_bindir}/mbncat %{_bindir}/mbncat.py %{_bindir}/mbn_tools %{_bindir}/mbn_tools.py %{_bindir}/qgpt %{_bindir}/qgpt.py %{_bindir}/elf_segment_extractor %{_bindir}/elf_segment_extractor.py %doc util/qualcomm/description.md %files riscv-coreboot-utilities %{_bindir}/make-spike-elf %{_bindir}/make-spike-elf.sh %{_bindir}/sifive-gpt %{_bindir}/sifive-gpt.py %{_bindir}/spl_tool %doc util/riscv/description.md %doc util/riscv/starfive-jh7110-spl-tool/README.md %files rockchip-coreboot-utilities %{_bindir}/make_idb %{_bindir}/make_idb.py %license util/rockchip/LICENSE %doc util/rockchip/description.md %files scripts %{_bindir}/capture_commands %{_bindir}/capture_commands.sh %{_bindir}/config %{_bindir}/cross-repo-cherrypick %{_bindir}/decode_spd %{_bindir}/decode_spd.sh %{_bindir}/dts-to-fmd %{_bindir}/dts-to-fmd.sh %{_bindir}/find_new_user_commits %{_bindir}/find_new_user_commits.sh %{_bindir}/find-unused-kconfig-symbols %{_bindir}/find-unused-kconfig-symbols.sh %{_bindir}/gerrit-rebase %{_bindir}/get_maintainer %{_bindir}/get_maintainer.pl %{_bindir}/no-fsf-addresses %{_bindir}/no-fsf-addresses.sh %{_bindir}/parse-maintainers %{_bindir}/parse-maintainers.pl %{_bindir}/prepare-commit-msg.clang-format %{_bindir}/rm_unused_code %{_bindir}/show_platforms %{_bindir}/show_platforms.sh %{_bindir}/testsoc %{_bindir}/ucode_h_to_bin %{_bindir}/ucode_h_to_bin.sh %{_bindir}/update_submodules %doc util/scripts/description.md %ifarch x86_64 %files smmstoretool %{_bindir}/smmstoretool %doc util/smmstoretool/description.md %endif %files spdtool %{_bindir}/spdtool %{_bindir}/spdtool.py %doc util/spdtool/description.md %files spd_tools %{_bindir}/part_id_gen %{_bindir}/spd_gen %doc util/spd_tools/README.md %files spkmodem_recv %{_bindir}/spkmodem-recv %doc util/spkmodem_recv/description.md %ifarch x86_64 %files superiotool %{_bindir}/superiotool %doc util/superiotool/README %doc util/superiotool/description.md %endif %files xcompile %{_libdir}/xcompile %doc util/xcompile/description.md %changelog * Sun Dec 28 2025 Owen Zimmerman - Update macros, add %post symlinks * Wed Jul 30 2025 Owen Zimmerman - Initial Package