jobextra/refind/PKGBUILD

114 lines
4.1 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
#pkgbase=refind
#pkgname=(refind refind-docs)
pkgname=refind
pkgver=0.14.2
pkgrel=01
pkgdesc="An EFI boot manager"
url="https://www.rodsbooks.com/refind/"
makedepends=(bash dosfstools efibootmgr gnu-efi)
source=(https://sourceforge.net/projects/refind/files/$pkgver/$pkgname-src-$pkgver.tar.gz)
_arch='x64'
prepare() {
cd $pkgname-$pkgver
# remove the path prefix from the css reference, so that the css can live
# in the same directory
sed -e 's|../Styles/||g' -i docs/$pkgname/*.html
# hardcode RefindDir, so that refind-install can find refind_x64.efi
sed -e 's|RefindDir=\"\$ThisDir/refind\"|RefindDir="/usr/share/refind/"|g' -i refind-install
# add vendor line to the sbat file
printf 'refind.%s,%s,%s,refind,%s,%s\n' 'arch' '1' 'Arch Linux' "${epoch:+${epoch}:}${pkgver}-${pkgrel}" 'https://archlinux.org/packages/?q=refind' >> refind-sbat.csv
}
build() {
cd $pkgname-$pkgver
make
make gptsync
make fs
}
#package_refind() {
package() {
# license=(BSD CCPL GPL2 GPL3 LGPL3)
depends=(bash dosfstools efibootmgr)
optdepends=(
'gptfdisk: for finding non-vfat ESP with refind-install'
'imagemagick: for refind-mkfont'
'openssl: for generating local certificates with refind-install'
'python: for refind-mkdefault'
'refind-docs: for HTML documentation'
'sbsigntools: for EFI binary signing with refind-install'
'sudo: for privilege elevation in refind-install and refind-mkdefault'
)
cd $pkgname-$pkgver
# NOTE: the install target calls refind-install, therefore we install things
# manually
# efi binaries
install -vDm 644 refind/*.efi -t "$pkgdir/usr/share/$pkgname/"
install -vDm 644 drivers_*/*.efi -t "$pkgdir/usr/share/refind/drivers_$_arch/"
install -vDm 644 gptsync/*.efi -t "$pkgdir/usr/share/$pkgname/tools_$_arch/"
# sample config
install -vDm 644 $pkgname.conf-sample -t "$pkgdir/usr/share/$pkgname/"
# keys
install -vDm 644 keys/*{cer,crt} -t "$pkgdir/usr/share/$pkgname/keys/"
# keysdir
install -vdm 700 "$pkgdir/etc/refind.d/keys"
# fonts
install -vDm 644 fonts/*.png -t "$pkgdir/usr/share/$pkgname/fonts/"
# icons
install -vDm 644 icons/*.png -t "$pkgdir/usr/share/$pkgname/icons"
install -vDm 644 icons/svg/*.svg -t "$pkgdir/usr/share/$pkgname/icons/svg/"
# scripts
install -vDm 755 {refind-{install,mkdefault,sb-healthcheck},mkrlconf,mvrefind} -t "$pkgdir/usr/bin/"
install -vDm 755 fonts/mkfont.sh "$pkgdir/usr/bin/$pkgname-mkfont"
# man pages
install -vDm 644 docs/man/*.8 -t "$pkgdir/usr/share/man/man8/"
# docs
install -vDm 644 {CREDITS,NEWS,README}.txt -t "$pkgdir/usr/share/doc/$pkgname/"
install -vDm 644 fonts/README.txt "$pkgdir/usr/share/doc/$pkgname/README.$pkgname-mkfont.txt"
install -vDm 644 icons/README "$pkgdir/usr/share/doc/$pkgname/README.icons.txt"
install -vDm 644 keys/README.txt "$pkgdir/usr/share/doc/$pkgname/README.keys.txt"
# license
install -vDm 644 LICENSE.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}
#package_refind-docs() {
# pkgdesc+=" - documentation"
# license=(FDL-1.3-or-later)
#
# cd $pkgbase-$pkgver
# install -vDm 644 docs/$pkgbase/*.{html,png,svg,txt} -t "$pkgdir/usr/share/doc/$pkgbase/html/"
# install -vDm 644 docs/Styles/*.css -t "$pkgdir/usr/share/doc/$pkgbase/html/"
# install -vDm 644 images/$pkgbase-banner.{png,svg} -t "$pkgdir/usr/share/doc/$pkgbase/html/"
#}
#---- arch license gpg-key & sha256sums ----
arch=(any)
#license=(BSD CCPL GPL2 GPL3 LGPL3)
license=(
BSD-2-Clause
CC-BY-SA-3.0
CC-BY-SA-4.0
GPL-2.0-only
GPL-2.0-or-later
GPL-3.0-or-later
LGPL-2.1-or-later
'LGPL-3.0-or-later OR CC-BY-SA-3.0'
)
sha256sums=(f7d93ce80da76b86c567281ea225b6a87907ce86ff77233c9357a522c115c8f0) # refind-src-0.14.2.tar.gz
## 94f9b5927ce4b38b9b6ad0dcbe3beecd2e266f7a80ac6fa8661340191d18d4e3 refind-0.14.2-01-any.pkg.tar.lz