diff --git a/refind/PKGBUILD b/refind/PKGBUILD new file mode 100644 index 0000000..d66b921 --- /dev/null +++ b/refind/PKGBUILD @@ -0,0 +1,102 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# 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 + diff --git a/refind/PKGBUILD-arch b/refind/PKGBUILD-arch new file mode 100644 index 0000000..abed14e --- /dev/null +++ b/refind/PKGBUILD-arch @@ -0,0 +1,86 @@ +# Maintainer: David Runge + +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/" +} diff --git a/refind/clean b/refind/clean new file mode 100644 index 0000000..473b774 --- /dev/null +++ b/refind/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,*.tar.gz*} diff --git a/refind/deps b/refind/deps new file mode 100644 index 0000000..36a1e24 --- /dev/null +++ b/refind/deps @@ -0,0 +1,5 @@ +dosfstools +efibootmgr +gnu-efi + +efivar diff --git a/refind/time b/refind/time new file mode 100644 index 0000000..95316b7 --- /dev/null +++ b/refind/time @@ -0,0 +1,6 @@ + + +real 0m14.203s +user 0m13.405s +sys 0m0.878s +