summaryrefslogtreecommitdiff
path: root/libre
diff options
context:
space:
mode:
authorNicolas Reynolds <fauno@kiwwwi.com.ar>2011-11-30 15:02:41 -0300
committerNicolas Reynolds <fauno@kiwwwi.com.ar>2011-11-30 15:02:41 -0300
commitc7902b7bc0c7583d1981a6d940b3b98420cf75fa (patch)
tree474414fcc9b521bae59d9e996897eebe003cc805 /libre
parentcbd27aa2c3c49e4d93979e847d8b177a1a4fe324 (diff)
grub2: preliminary pkgbuild for loongson bios. also rebuilds
Diffstat (limited to 'libre')
-rw-r--r--libre/grub2/PKGBUILD29
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}
+}