jobextra/refind/PKGBUILD

105 lines
3.9 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.0.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=(FDL1.3)
#
# 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)
sha256sums=(26a0c55dfd3565499e1f82d8fe57464dbef19ca886ce6d01a815228b8efc8b0f) # refind-src-0.14.0.2.tar.gz
## c8fb2c34f89d61ce9d37b0d6929587a4f4d1abdbb260fc9591afde3a8821ad2e refind-0.14.0.2-01-any.pkg.tar.lz