diff options
Diffstat (limited to 'libre/grub2')
-rw-r--r-- | libre/grub2/PKGBUILD | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/libre/grub2/PKGBUILD b/libre/grub2/PKGBUILD index 9f445eb1d..3680a5228 100644 --- a/libre/grub2/PKGBUILD +++ b/libre/grub2/PKGBUILD @@ -11,11 +11,12 @@ _grub2_ntldr_ver=17 _grub2_915_ver=7 pkgname=('grub2-common' 'grub2-bios' 'grub2-efi-i386') +[ "$CARCH" = "mips64el" ] && pkgname=('grub2-common' 'grub2-loongson') pkgbase="grub2" pkgver='1.99' pkgrel=4 url="http://www.gnu.org/software/grub/" -arch=('i686' 'x86_64') +arch=('i686' 'x86_64' 'mips64el') license=('GPL3') epoch=1 makedepends=('bdf-unifont' 'python2' 'xz' 'autogen' 'texinfo' 'help2man' 'gettext' 'device-mapper') @@ -61,6 +62,7 @@ build() { _HOST="${CARCH}" build_grub2-common_and_bios + [ "$CARCH" = "mips64el" ] || \ build_grub2-efi } @@ -98,6 +100,17 @@ build_grub2-common_and_bios() { # mkdir ${srcdir}/grub2_bios-${pkgver}/BUILD_BIOS # cd ${srcdir}/grub2_bios-${pkgver}/BUILD_BIOS + if [ "$CARCH" = "mips64el" ]; then + CFLAGS="" ./configure \ + --with-platform=yeeloong --enable-mm-debug \ + --host=${CARCH}-unknown-linux-gnu \ + --enable-grub-mkfont --prefix=/usr \ + --bindir=/bin --sbindir=/sbin \ + --mandir=/usr/share/man --infodir=/usr/share/info \ + --sysconfdir=/etc --enable-nls \ + --program-transform-name=s,grub,grub, + CFLAGS="" make + else CFLAGS="" ./configure \ --with-platform=pc --enable-mm-debug \ ${_EFIEMU} --host=${CARCH}-unknown-linux-gnu \ @@ -107,6 +120,7 @@ build_grub2-common_and_bios() { --sysconfdir=/etc --enable-nls \ --program-transform-name=s,grub,grub, CFLAGS="" make + fi } build_grub2-efi() { @@ -204,3 +218,18 @@ package_grub2-efi-i386() { rm -rf ${pkgdir}/{boot,bin,sbin,etc,usr/share} rm ${pkgdir}/usr/lib/grub/{grub-mkconfig_lib,update-grub_lib} } + +# Same as -bios but different pkgdesc +package_grub2-loongson() { + pkgdesc="The GNU GRand Unified Bootloader version 2 - Built for Loogson" + depends=(grub2-common=${epoch}:${pkgver}) + replaces=('grub2' 'grub2-libre') + provides=('grub2' 'grub2-libre') + + cd ${srcdir}/grub2_bios-${pkgver} + make DESTDIR=${pkgdir} install + + ## remove non platform-specific files + rm -rf ${pkgdir}/{boot,bin,sbin,etc,usr/share} + rm ${pkgdir}/usr/lib/grub/{grub-mkconfig_lib,update-grub_lib} +} |