diff options
author | Nicolas Reynolds <fauno@kiwwwi.com.ar> | 2011-11-30 15:02:41 -0300 |
---|---|---|
committer | Nicolas Reynolds <fauno@kiwwwi.com.ar> | 2011-11-30 15:02:41 -0300 |
commit | c7902b7bc0c7583d1981a6d940b3b98420cf75fa (patch) | |
tree | 474414fcc9b521bae59d9e996897eebe003cc805 /libre | |
parent | cbd27aa2c3c49e4d93979e847d8b177a1a4fe324 (diff) |
grub2: preliminary pkgbuild for loongson bios. also rebuilds
Diffstat (limited to 'libre')
-rw-r--r-- | libre/grub2/PKGBUILD | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libre/grub2/PKGBUILD b/libre/grub2/PKGBUILD index 91b59e5e0..fcad1a38e 100644 --- a/libre/grub2/PKGBUILD +++ b/libre/grub2/PKGBUILD @@ -11,6 +11,7 @@ _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 @@ -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="-march=loongson2f" ./configure \ + --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="-march=loongson2f" 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} +} |