[arch-commits] Commit in grub2/trunk (PKGBUILD archlinux_grub2_mkconfig_fixes.patch)

2011-08-27 Thread Ronald van Haren
Date: Saturday, August 27, 2011 @ 08:51:06
  Author: ronald
Revision: 136358

upgpkg: grub2 1:1.99-5

fix kernel detection  non-official kernels

Modified:
  grub2/trunk/PKGBUILD
  grub2/trunk/archlinux_grub2_mkconfig_fixes.patch

--+
 PKGBUILD |4 ++--
 archlinux_grub2_mkconfig_fixes.patch |4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2011-08-27 10:47:43 UTC (rev 136357)
+++ PKGBUILD2011-08-27 12:51:06 UTC (rev 136358)
@@ -13,7 +13,7 @@
 pkgname=('grub2-common' 'grub2-bios' 'grub2-efi-i386')
 pkgbase=grub2
 pkgver='1.99'
-pkgrel=4
+pkgrel=5
 url=http://www.gnu.org/software/grub/;
 arch=('i686' 'x86_64')
 license=('GPL3')
@@ -43,7 +43,7 @@
   'b04994c005910b4bf123f034b30109d5c8d6fd86'
   'e0c1a97770cc23226cf4535c029ef50b17f67974'
   '8bcaed545956bb33581e1b97ac96a2c3717ec793'
-  'b7e5510c7b171e9c4dbddb42bbf54ce5ee86e2de'
+  '10d915c90203a33610b19da438ae02ac4376fb74'
   'e1477db3700b27b5e5ad3d8fa43028555204759b'
   '8948d89537c12a4202df7c001e65a77030bbe5a3'
   '82a27eca5277218cf57c6c5767e0b17a72f62229'

Modified: archlinux_grub2_mkconfig_fixes.patch
===
--- archlinux_grub2_mkconfig_fixes.patch2011-08-27 10:47:43 UTC (rev 
136357)
+++ archlinux_grub2_mkconfig_fixes.patch2011-08-27 12:51:06 UTC (rev 
136358)
@@ -56,7 +56,7 @@
   initramfs-genkernel-${version} \
 - initramfs-genkernel-${alt_version}; do
 + initramfs-genkernel-${alt_version} \
-+ ${basename/vmlinuz/kernel}.img; do
++ ${basename/vmlinuz/initramfs}.img 
${basename/vmlinuz/kernel}.img; do
  if test -e ${dirname}/${i} ; then
initrd=$i
break
@@ -65,7 +65,7 @@
linux_entry ${OS} ${version} false \
${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}
 +  for i in initramfs-${version}-fallback.img \
-+ ${basename/vmlinuz/kernel}-fallback.img; do
++ ${basename/vmlinuz/initramfs}-fallback.img 
${basename/vmlinuz/kernel}-fallback.img; do
 +if test -e ${dirname}/${i}; then
 +  initrd=$i
 +  linux_entry ${OS} ${version} true \



[arch-commits] Commit in grub2/trunk (PKGBUILD archlinux_grub2_mkconfig_fixes.patch)

2011-08-03 Thread Ronald van Haren
Date: Wednesday, August 3, 2011 @ 16:29:18
  Author: ronald
Revision: 134432

upgpkg: grub2 1.99-4
update to new kernel naming scheme

Modified:
  grub2/trunk/PKGBUILD
  grub2/trunk/archlinux_grub2_mkconfig_fixes.patch

--+
 PKGBUILD |4 +--
 archlinux_grub2_mkconfig_fixes.patch |   44 -
 2 files changed, 19 insertions(+), 29 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2011-08-03 20:22:14 UTC (rev 134431)
+++ PKGBUILD2011-08-03 20:29:18 UTC (rev 134432)
@@ -13,7 +13,7 @@
 pkgname=('grub2-common' 'grub2-bios' 'grub2-efi-i386')
 pkgbase=grub2
 pkgver='1.99'
-pkgrel=3
+pkgrel=4
 url=http://www.gnu.org/software/grub/;
 arch=('i686' 'x86_64')
 license=('GPL3')
@@ -43,7 +43,7 @@
   'b04994c005910b4bf123f034b30109d5c8d6fd86'
   'e0c1a97770cc23226cf4535c029ef50b17f67974'
   '8bcaed545956bb33581e1b97ac96a2c3717ec793'
-  '2bd3673db5616ff528ede82df62023e79b86c1cc'
+  'b7e5510c7b171e9c4dbddb42bbf54ce5ee86e2de'
   'e1477db3700b27b5e5ad3d8fa43028555204759b'
   '8948d89537c12a4202df7c001e65a77030bbe5a3'
   '82a27eca5277218cf57c6c5767e0b17a72f62229'

Modified: archlinux_grub2_mkconfig_fixes.patch
===
--- archlinux_grub2_mkconfig_fixes.patch2011-08-03 20:22:14 UTC (rev 
134431)
+++ archlinux_grub2_mkconfig_fixes.patch2011-08-03 20:29:18 UTC (rev 
134432)
@@ -1,6 +1,6 @@
 diff -Nur a/util/grub.d/00_header.in b/util/grub.d/00_header.in
 --- a/util/grub.d/00_header.in 2011-04-06 13:14:27.0 +0200
-+++ b/util/grub.d/00_header.in 2011-04-26 09:23:02.371574484 +0200
 b/util/grub.d/00_header.in 2011-08-01 15:19:57.919100452 +0200
 @@ -100,6 +100,14 @@
  
  EOF
@@ -17,8 +17,8 @@
  gfxterm=0;
  for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do
 diff -Nur a/util/grub.d/10_linux.in b/util/grub.d/10_linux.in
 a/util/grub.d/10_linux.in  2011-04-18 23:18:49.0 +0200
-+++ b/util/grub.d/10_linux.in  2011-04-26 10:16:54.397538449 +0200
+--- a/util/grub.d/10_linux.in  2011-05-14 22:36:49.0 +0200
 b/util/grub.d/10_linux.in  2011-08-01 15:56:53.324779083 +0200
 @@ -31,8 +31,8 @@
  if [ x${GRUB_DISTRIBUTOR} = x ] ; then
OS=GNU/Linux
@@ -30,15 +30,6 @@
  fi
  
  # loop-AES arranges things so that /dev/loop/X can be our root device, but
-@@ -48,7 +48,7 @@
- || uses_abstraction ${GRUB_DEVICE} lvm; then
-   LINUX_ROOT_DEVICE=${GRUB_DEVICE}
- else
--  LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
-+  LINUX_ROOT_DEVICE=/dev/disk/by-uuid/${GRUB_DEVICE_UUID}
- fi
- 
- if [ x`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2/dev/null || 
true` = xbtrfs ]; then
 @@ -65,7 +65,9 @@
version=$2
recovery=$3
@@ -50,21 +41,16 @@
  title=$(gettext_quoted %s, with Linux %s (recovery mode))
else
  title=$(gettext_quoted %s, with Linux %s)
-@@ -121,11 +123,11 @@
+@@ -132,7 +134,7 @@
  
  case x`uname -m` in
  xi?86 | xx86_64)
 -  list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* ; do
-+  list=`for i in /boot/vmlinuz* /vmlinuz* /boot/kernel-* ; do
++  list=`for i in /boot/vmlinuz-* /vmlinuz-* /boot/kernel-* 
/boot/vmlinuz26-* ; do
if grub_file_is_not_garbage $i ; then echo -n $i  ; fi
done` ;;
  *) 
--  list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* 
/boot/kernel-* ; do
-+  list=`for i in /boot/vmlinuz* /boot/vmlinux* /vmlinuz* /vmlinux* 
/boot/kernel-* ; do
-   if grub_file_is_not_garbage $i ; then echo -n $i  ; fi
-done` ;;
- esac
-@@ -148,7 +150,8 @@
+@@ -160,7 +162,8 @@
   initrd.img-${alt_version} initrd-${alt_version}.img \
   initrd-${alt_version} initramfs-${alt_version}.img \
   initramfs-genkernel-${version} \
@@ -74,21 +60,25 @@
  if test -e ${dirname}/${i} ; then
initrd=$i
break
-@@ -178,6 +181,11 @@
+@@ -190,6 +193,15 @@
  
linux_entry ${OS} ${version} false \
${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}
-+  if test -e ${dirname}/${basename/vmlinuz/kernel}-fallback.img; then
-+initrd=${basename/vmlinuz/kernel}-fallback.img
-+linux_entry ${OS} ${version} true \
-+  ${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} Fallback
-+  fi
++  for i in initramfs-${version}-fallback.img \
++ ${basename/vmlinuz/kernel}-fallback.img; do
++if test -e ${dirname}/${i}; then
++  initrd=$i
++  linux_entry ${OS} ${version} true \
++${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} Fallback
++  break
++fi
++  done
if [ x${GRUB_DISABLE_RECOVERY} != xtrue ]; then
  linux_entry ${OS} ${version} true \
single ${GRUB_CMDLINE_LINUX}
 diff -Nur a/util/grub-mkconfig.in b/util/grub-mkconfig.in
 --- a/util/grub-mkconfig.in2011-04-06 

[arch-commits] Commit in grub2/trunk (PKGBUILD archlinux_grub2_mkconfig_fixes.patch)

2011-01-28 Thread Ronald van Haren
Date: Friday, January 28, 2011 @ 13:14:06
  Author: ronald
Revision: 107989

mostly ready for grub2 1.99 release

Added:
  grub2/trunk/archlinux_grub2_mkconfig_fixes.patch
Modified:
  grub2/trunk/PKGBUILD

--+
 PKGBUILD |  243 +
 archlinux_grub2_mkconfig_fixes.patch |   93 
 2 files changed, 280 insertions(+), 56 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2011-01-28 18:09:41 UTC (rev 107988)
+++ PKGBUILD2011-01-28 18:14:06 UTC (rev 107989)
@@ -1,75 +1,206 @@
-# $Id$
 # Maintainer: Ronald van Haren ronald.archlinux.org
-# Contributor: dongiovanni dongiovanni.archlinux.de
+# Contributor: Keshav P R skodabenz at rocketmail dot com
 
-pkgname=grub2
-pkgver=1.98
-pkgrel=5
-pkgdesc=The GNU GRand Unified Bootloader
+# _grub2_rev=3072
+
+_grub2_lua_ver=19
+_grub2_gpxe_ver=12
+_grub2_ntldr_ver=13
+_grub2_915_ver=6
+
+pkgname=('grub2-common' 'grub2-bios' 'grub2-efi-i386')
+pkgbase=grub2
+pkgver='1.99~rc1'
+pkgrel=1
 url=http://www.gnu.org/software/grub/;
 arch=('i686' 'x86_64')
 license=('GPL3')
-depends=('sh' 'lzo2' 'freetype2')
-optdepends=('ruby:usr/share/grub/genmk.rb script' 'libusb: /sbin/grub-emu' 
'gettext: /sbin/grub-mkconfig')
-makedepends=('bdf-unifont' 'ruby')
-backup=('boot/grub/grub.cfg' 'etc/default/grub' 'etc/grub.d/40_custom')
-conflicts=('grub')
-provides=('grub')
-source=(ftp://alpha.gnu.org/gnu/grub/grub-${pkgver}.tar.gz  
-   'archlinux-script-fixes.patch' 
-'gfxmenu-dependencies.patch'
-   'menucolors-in-mkconfig.patch' 
-'background-image-in-mkconfig.patch'
-   'hidden-timeout-fix.patch' 
-'grub.default' 
-'grub.cfg' 
-'20_memtest86+'
-'lvm-detection.patch')
+optdepends=()
+makedepends=('bdf-unifont' 'python2' 'xz' 'autogen' 'texinfo' 'help2man' 
'gettext' 'device-mapper')
+options=(strip purge docs zipman !emptydirs)
+groups=('grub2')
+conflicts=()
+provides=()
 
+source=(ftp://alpha.gnu.org/gnu/grub/grub-${pkgver}.tar.gz;
+   
ftp://ftp.archlinux.org/other/grub2/grub2_extras_lua_r${_grub2_lua_ver}.tar.xz;
+   
ftp://ftp.archlinux.org/other/grub2/grub2_extras_gpxe_r${_grub2_gpxe_ver}.tar.xz;
+   
ftp://ftp.archlinux.org/other/grub2/grub2_extras_ntldr-img_r${_grub2_ntldr_ver}.tar.xz;
+   
ftp://ftp.archlinux.org/other/grub2/grub2_extras_915resolution_r${_grub2_915_ver}.tar.xz;
+   'archlinux_grub2_mkconfig_fixes.patch'
+   'grub.default'
+   'grub.cfg'
+   '20_memtest86+'
+   '05_archtheme')
+
+noextract=(grub2_extras_lua_r${_grub2_lua_ver}.tar.xz
+   grub2_extras_gpxe_r${_grub2_gpxe_ver}.tar.xz
+   grub2_extras_ntldr-img_r${_grub2_ntldr_ver}.tar.xz
+   grub2_extras_915resolution_r${_grub2_915_ver}.tar.xz)
+
+
 build() {
-  cd $srcdir/grub-${pkgver}
+   # set architecture dependent variables
+   if [ ${CARCH} = x86_64 ] ; then
+   _EFIEMU=--enable-efiemu
+   else
+   _EFIEMU=--disable-efiemu
+   fi
+   _HOST=${CARCH}
 
-  # some random patches to facilitate automatic creation of grub.cfg
-  patch -Np1 -i ${srcdir}/archlinux-script-fixes.patch
-  patch -Np1 -i ${srcdir}/gfxmenu-dependencies.patch
-  patch -Np1 -i ${srcdir}/menucolors-in-mkconfig.patch
-  patch -Np1 -i ${srcdir}/background-image-in-mkconfig.patch
-  patch -Np1 -i ${srcdir}/hidden-timeout-fix.patch
-  # fix lvm symlink detection
-  patch -Np0 -i ${srcdir}/lvm-detection.patch
-  # run autogen.sh to create configure files
-  ./autogen.sh
+   build_grub2-common_and_bios
+   build_grub2-efi
+}
 
-  # fix unifont.bdf location
-  sed -i 's|/usr/src/unifont.bdf|/usr/share/fonts/misc/unifont.bdf|' configure
+build_grub2-common_and_bios() {
+   # copy the source for building the common/bios package
+   cp -r ${srcdir}/grub-${pkgver} ${srcdir}/grub2_bios-${pkgver}
+  
+   ## Apply Archlinux specific fixes to enable grub2-mkconfig detect Arch 
kernels and initramfs
+   cd ${srcdir}/grub2_bios-${pkgver}
+   patch -Np1 -i ${srcdir}/archlinux_grub2_mkconfig_fixes.patch
 
-  CFLAGS= ./configure --prefix=/usr --enable-grub-mkfont --bindir=/bin \
+   # add the grub-extra sources
+   export GRUB_CONTRIB=${srcdir}/grub2_bios-${pkgver}/grub2-extras/  
+   install -d ${srcdir}/grub2_bios-${pkgver}/grub2-extras 
+   bsdtar xf ${srcdir}/grub2_extras_lua_r${_grub2_lua_ver}.tar.xz \
+   -C ${srcdir}/grub2_bios-${pkgver}/grub2-extras
+   bsdtar xf ${srcdir}/grub2_extras_gpxe_r${_grub2_gpxe_ver}.tar.xz \
+   -C ${srcdir}/grub2_bios-${pkgver}/grub2-extras
+   bsdtar xf ${srcdir}/grub2_extras_ntldr-img_r${_grub2_ntldr_ver}.tar.xz \
+   -C ${srcdir}/grub2_bios-${pkgver}/grub2-extras
+   bsdtar xf 
${srcdir}/grub2_extras_915resolution_r${_grub2_915_ver}.tar.xz \
+   -C ${srcdir}/grub2_bios-${pkgver}/grub2-extras
+  
+