🔒 Repository is read-only – file editing is disabled.

recipes/core/grub/PAGBUILD.yaml main

103 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
pkgname: grub
pkgver: '2.14'
pkgrel: '3'
pkgdesc: The GRUB package contains the GRand Unified Bootloader.
url: 'https://www.gnu.org/software/grub/'
arch: x86_64
depends:
- lvm2   # libdevmapper – grub-install przy LUKS (cryptodisk/grub-probe) go potrzebuje
makedepends:
- automake
- m4
- bison
- flex
- gettext
- texinfo
- python
- xz
- efibootmgr
- efivar
- freetype
- lvm2
- gawk
source:
- 'paganlinux-grub.png'
- 'https://ftp.gnu.org/gnu/unifont/unifont-13.0.06/unifont-13.0.06.pcf.gz'
- 'https://github.com/dejavu-fonts/dejavu-fonts/releases/download/version_2_37/dejavu-fonts-ttf-2.37.tar.bz2'
- 'https://ftp.gnu.org/gnu/grub/grub-${pkgver}.tar.xz'
- grub
- ext2-fixe.patch
- grub.cfg
sha256sums:
- SKIP
- aea0ea746353c6c2b5b8874e65facd087bb0346ec198993f8aaaa21eea040378
- SKIP
- bc8d3c73535b8838d8c8e2654d73edc4e6ae8c8acdb45d5df5dc9a1547446d43
- SKIP
- SKIP
- SKIP
build: |
  mv dejavu-fonts-ttf-2.37/ttf/Deja* \
  grub-${pkgver}
  gunzip -c unifont-13.0.06.pcf.gz \
  > grub-${pkgver}/unifont.pcf
  cp -a grub-${pkgver} grub-efi-${pkgver}
  cp -a grub-${pkgver} grub-efi-${pkgver}-i386
  cd grub-${pkgver}
  # grub-core/extra_deps.lst musi istnieć – inaczej make gubi zależności modułów
  touch grub-core/extra_deps.lst

  # First fix a bug introduced in grub-2.14
  sed 's/--image-base/--nonexist-linker-option/' -i configure


  ./configure --prefix=/usr \
       --sysconfdir=/etc         \
                --sbindir=/usr/bin        \
       --infodir=/usr/share/info \
                --with-platform=pc \
                --disable-efiemu \
                --enable-grub-mkfont \
                --disable-werror

  make
  make DESTDIR=${PKGDIR} install

  cd ../grub-efi-${pkgver}

  ./configure --prefix=/usr \
  --sysconfdir=/etc       \
  --disable-efiemu \
  --infodir=/usr/share/info \
                --with-platform=efi \
  --disable-werror
  make
  mkdir ./dest
  make DESTDIR=./dest install
  cp -r ./dest/usr/lib/grub/x86_64-efi ${PKGDIR}/usr/lib/grub/
  rm -r ./dest

  cd ../grub-efi-${pkgver}-i386

  ./configure --prefix=/usr \
  --sysconfdir=/etc       \
  --disable-efiemu \
  --infodir=/usr/share/info \
                --with-platform=efi \
  --target=i386 \
  --disable-werror
  make
  mkdir ./dest
  make DESTDIR=./dest install
  cp -r ./dest/usr/lib/grub/i386-efi ${PKGDIR}/usr/lib/grub/


        install -d ${PKGDIR}/boot/grub
  install -Dm644 ../grub.cfg \
  ${PKGDIR}/boot/grub/grub.cfg.exemple

        install -Dm644 ../grub ${PKGDIR}/etc/default/grub
  install -Dm644 ../paganlinux-grub.png \
  ${PKGDIR}/usr/share/grub/splash.png
package: |
  true