Files
extra/efitools/PKGBUILD
2025-06-22 20:39:04 -05:00

55 lines
1.9 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=efitools
pkgver=1.9.2
_debver=1.9.2
_debrel=1
pkgrel=1
pkgdesc="Tools for manipulating UEFI secure boot platforms"
url='http://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git'
arch=('i686' 'x86_64')
replaces=('prebootloader')
license=('custom:GPL-2+OpenSSL-Linking-Exception' 'LGPL-2.1')
options=('!strip' '!makeflags')
depends=('libressl')
makedepends=('gnu-efi-libs' 'help2man' 'sbsigntools' 'perl-file-slurp' 'quilt')
source=("https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git/snapshot/${pkgname}-${pkgver}.tar.gz"
"https://deb.debian.org/debian/pool/main/e/efitools/efitools_${_debver}-${_debrel}.debian.tar.xz"
"libressl.patch")
sha512sums=('77e0ad7e865814ed388ff6daabe0f4b49ba51672bf2cbb98b7905e209cbd28f9ede2f73213ce45af8a978c1e67dba24ec88a1188661317cc22317b47e575cde8'
'91b935de3e045fd0ade635a3095077599647d5dd3300e03099a53560ac3524d6acd06c09791784ba2d72fced082c4b8d652aba2de87aad92e14b5508cc60c315'
'27a5331f00fc3d8f18187120940b6e46c6267c0478663378a28c5beb80a761422162e002836a4f0db096a6386cbb2e2c5e328e9355638aab82b9556c992b9e0f')
prepare() {
cd "${pkgname}-${pkgver}"
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
quilt push -av
fi
patch -p1 -i "${srcdir}/libressl.patch"
}
build() {
cd "${pkgname}-${pkgver}"
# fix PreLoader.efi building on x86_64
export ARCH="${CARCH}"
make
}
package() {
# http://www.rodsbooks.com/efi-bootloaders/secureboot.html#prebootloader
# http://blog.hansenpartnership.com/uefi-secure-boot/
# http://blog.hansenpartnership.com/linux-foundation-secure-boot-system-released
cd "${pkgname}-${pkgver}"
make DESTDIR="${pkgdir}" install
install -Dm644 COPYING -t ${pkgdir}/usr/share/licenses/${pkgname}
}