add refind
This commit is contained in:
parent
d2810eaa40
commit
6b02161ef8
|
@ -0,0 +1,102 @@
|
|||
#!/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.13.3.1
|
||||
pkgrel=01
|
||||
pkgdesc="An EFI boot manager"
|
||||
arch=(any)
|
||||
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
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make
|
||||
make gptsync
|
||||
# NOTE: build can not be parallelized
|
||||
make fs -j1
|
||||
}
|
||||
|
||||
#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},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/"
|
||||
#}
|
||||
|
||||
#---- license gpg-key sha256sums ----
|
||||
|
||||
license=(BSD CCPL GPL2 GPL3 LGPL3)
|
||||
|
||||
sha512sums=('7966df5dd8dc66cc49a329ed722a567672da8e2fa3f2334d53db65357cea17cba5a4dc5459e358de1079a938da3c63dc626d096ce28b6bf1fa2964be7359dbd1')
|
||||
b2sums=('ab8dd27f82954ea6f9831f827550f27b5ca426b7783e918311ba7e178fc3509698a0107f61d0394a7893318528cb3e0c8491f4522de0a4aca6a40e0749f5a6f9')
|
||||
|
||||
sha256sums=(7a3e3f0f81bd4ae95f24e120f44e01319231f488fef7cc8bf03a1aea23c6cfd1) # refind-src-0.13.3.1.tar.gz
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
# Maintainer: David Runge <dvzrv@archlinux.org>
|
||||
|
||||
pkgbase=refind
|
||||
pkgname=(refind refind-docs)
|
||||
pkgver=0.13.3.1
|
||||
pkgrel=1
|
||||
pkgdesc="An EFI boot manager"
|
||||
arch=(any)
|
||||
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)
|
||||
sha512sums=('7966df5dd8dc66cc49a329ed722a567672da8e2fa3f2334d53db65357cea17cba5a4dc5459e358de1079a938da3c63dc626d096ce28b6bf1fa2964be7359dbd1')
|
||||
b2sums=('ab8dd27f82954ea6f9831f827550f27b5ca426b7783e918311ba7e178fc3509698a0107f61d0394a7893318528cb3e0c8491f4522de0a4aca6a40e0749f5a6f9')
|
||||
_arch='x64'
|
||||
|
||||
prepare() {
|
||||
cd $pkgbase-$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/$pkgbase/*.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
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make
|
||||
make gptsync
|
||||
# NOTE: build can not be parallelized
|
||||
make fs -j1
|
||||
}
|
||||
|
||||
package_refind() {
|
||||
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 $pkgbase-$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},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/"
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,*.tar.gz*}
|
|
@ -0,0 +1,5 @@
|
|||
dosfstools
|
||||
efibootmgr
|
||||
gnu-efi
|
||||
|
||||
efivar
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 0m14.203s
|
||||
user 0m13.405s
|
||||
sys 0m0.878s
|
||||
|
Loading…
Reference in New Issue