initial import
This commit is contained in:
54
efitools/PKGBUILD
Normal file
54
efitools/PKGBUILD
Normal file
@@ -0,0 +1,54 @@
|
||||
# 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}
|
||||
}
|
||||
11
efitools/libressl.patch
Normal file
11
efitools/libressl.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- a/cert-to-efi-hash-list.c 2018-04-21 20:59:24.814748503 +0200
|
||||
+++ b/cert-to-efi-hash-list.c 2018-04-21 20:59:51.868581307 +0200
|
||||
@@ -135,7 +135,7 @@
|
||||
X509 *cert = PEM_read_bio_X509(cert_bio, NULL, NULL, NULL);
|
||||
unsigned char *cert_buf = NULL;
|
||||
|
||||
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
|
||||
int cert_len = i2d_X509_CINF(cert->cert_info, &cert_buf);
|
||||
#else
|
||||
int cert_len = i2d_re_X509_tbs(cert, &cert_buf);
|
||||
Reference in New Issue
Block a user