summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD175
1 files changed, 113 insertions, 62 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8597ad9c8b3a..04c6626b8dc4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,92 +5,143 @@
pkgname=grub-legacy
_srcname=grub
pkgver=0.97
-pkgrel=25
+pkgrel=26
pkgdesc="A GNU multiboot boot loader"
arch=('i686' 'x86_64')
license=('GPL')
url="http://www.gnu.org/software/grub/"
depends=('ncurses' 'diffutils' 'sed' 'lib32-glibc')
conflicts=('grub')
+makedepends=('autoconf')
makedepends_x86_64=('gcc-multilib')
optdepends=('xfsprogs: freezing of xfs /boot in install-grub script')
source=(ftp://alpha.gnu.org/gnu/grub/${_srcname}-${pkgver}.tar.gz{,.sig}
menu.lst
install-grub
- 040_all_grub-0.96-nxstack.patch
- 05-grub-0.97-initrdaddr.diff
- i2o.patch
- special-devices.patch
- more-raid.patch
+ snapshot.patch
+ menu.lst_gnu-hurd.patch
+ graphics.patch
+ raid.patch
+ raid_cciss.patch
+ xfs_freeze.patch
+ 2gb_limit.patch
+ grub-special_device_names.patch
+ grub-xvd_drives.patch
+ initrd_max_address.patch
+ splashimage_help.patch
+ grub-install_addsyncs.patch
+ grub-install_regexp.patch
+ grub-install_aoe_support.patch
+ grub-install_xvd.patch
+ geometry-26kernel.patch
+ print_func.patch
+ mprotect.patch
+ savedefault.patch
+ find-grub-dir.patch
intelmac.patch
- grub-inode-size.patch
- ext4.patch
- grub-0.97-ldflags-objcopy-remove-build-id.patch
- automake-pkglib.patch)
+ crossreference_manpages.patch
+ ext3_256byte_inode.patch
+ use_grub-probe_in_grub-install.patch
+ objcopy-absolute.patch
+ no-reorder-functions.patch
+ modern-automake.patch
+ no-combine-stack-adjustments.patch
+ no-pie.patch
+ static-vars-on-stack.patch
+ ext4_support.patch
+ ext4_fix_variable_sized_inodes.patch
+ ext4_block_group.patch)
backup=('boot/grub/menu.lst')
sha1sums=('2580626c4579bd99336d3af4482c346c95dac4fb'
'SKIP'
'33d43d48000b2027f9baec8fc99d33e0c4500c96'
'60e8f7e4c113b85165fd5d9cd724e8413a337a12'
- '157b81dbad3576536b08642242accfa1aeb093a9'
- 'adbb4685c98797ffb4dc83561ec75698991dddbd'
- 'f2e0dff29a7c8a45e90aa07298a1b2a9a9d29afc'
- 'c5e2c94ed0e759590b9eb38c9d979f075d19d7c0'
- '45fe668a3779664fb292591f426976b6c784d6c8'
- '066d7ab1ae442f88e94c9e4f1867ac6682965d06'
- '0436aa6fa0b6f768289172f983a3f4b69384629e'
- 'a36f34e51efed540f1ddafd78e9c9f6d83e4c8d4'
- '61c4b58d2eaa3c1561d8e9d8fc41341ce8882869'
- '776ed278eb8ff80e949834f763fad68b8741e7cd')
+ '395c1a4243d393059bc77a458158347dfd685484'
+ '9001de20e5b6eb32c9747cb6e71aae88f918b9fe'
+ '3d3281b2bf2b353db125297d058049209b4536fc'
+ '207a0a258cff448de804a26ec212c104b0c67dd4'
+ 'eb832d9ee7ab588cad67b1f613d60519d3ede547'
+ '9a938adbccbd42f47a3c4380d19bc0b67e9f4425'
+ 'e7e1f954a4b528bd1f987a1c8259da870c5c12ad'
+ '61c4b5ad2253ab856943c2c57c8505c880bd30d1'
+ '74e90f10baa2eafaf5e4cdb7c618c5d7fd83152f'
+ 'de68226dc1dbacf5315c4367a77e798d67bbbd97'
+ '4816712bcb6541ca85583a479b46ba578665ab3f'
+ '711fbc4099e41f3d44c8442cd674b46234560b9a'
+ '0dd7ab0c782530b6b4d62156cec96ce74074346a'
+ '7db04fe9c755f5e93aade57ed4d4ed62ee5de4be'
+ '127e098a0f301ef835fb7b341dc19a126974dff3'
+ '42fb758e3226869d05d2295d424f03eaa7704b1c'
+ 'caec864afccf8ae01c92b25d14d0e0daea4e51b1'
+ '0c0c8c1beed6684cd9cb54c40f5e785ea33b8692'
+ '92e5baef9bfae6c0d3122bf05138ad022f0bc04d'
+ '81ff955f91b25423ffed0cdf4ba31953fb2784c4'
+ 'a07861fbbb116b8052649d54abffe610a968c293'
+ '6a880733ad84ffebeef05515ebdf1ea451a4d054'
+ '02f13de04b932093d07f9a52adf20df7f0468654'
+ '8f6f13c0f752e20e690337488a178286ef1c381d'
+ '930e057794b0991557e769bc5e16f242972a70c5'
+ '610243204b776901a9696ab65c0729ec8fdb84d1'
+ 'c5aab6d3a5269054fc2e7f110ddc180d5595604d'
+ '721bb91d381ee3e51c2e2af0b4cfa004032e15b1'
+ '63a0eac56b9f3436a0baa522a3642d209956b54c'
+ '51b4dfd479491a3decc25d7ef66d434a7cbe12a2'
+ '028bcd02efa5cf6b1dab5e6cbc8690b50ea7425f'
+ '421ed77f2bb7aacce7ae558c2d97a4b209a07ca0'
+ '02a24bc24ab672d7d5e2b6ec2af6e8240b29fba9')
validpgpkeys=('1C2F76A695C9C8DCA55E4A431DDAE7A2FE06BDEF') # Yoshinori K. Okuji <SURNAME at gnu org>
-build() {
- cd ${srcdir}/${_srcname}-${pkgver}
-
- # optimizations break the build -- disable them
- # adding special devices to grub, patches are from fedora
- patch -Np1 -i ../special-devices.patch
- patch -Np1 -i ../i2o.patch
- patch -Np1 -i ../more-raid.patch
- patch -Np1 -i ../intelmac.patch
- # Add support for bigger inode size to e2fs_stage1_5
- patch -Np1 -i ../grub-inode-size.patch
- # Add ext4 support
- # http://www.mail-archive.com/bug-grub@gnu.org/msg11458.html
- patch -Np1 -i ../ext4.patch
- # binutils fix
- patch -Np1 -i ../grub-0.97-ldflags-objcopy-remove-build-id.patch
- # "pkglib" is a reserved keyword in automake fix
- patch -Np1 -i ../automake-pkglib.patch
+prepare() {
+ cd ${srcdir}/${_srcname}-${pkgver}
- sed -e'/^AC_PROG_CC/ a\AM_PROG_CC_C_O\ ' -i "${srcdir}/${_srcname}-${pkgver}/configure.ac"
- sed -e'/^AC_PROG_CC/ a\AM_PROG_AS\ ' -i "${srcdir}/${_srcname}-${pkgver}/configure.ac"
+ patch -Np1 -i ../snapshot.patch
+ patch -Np1 -i ../menu.lst_gnu-hurd.patch
+ patch -Np1 -i ../graphics.patch
+ patch -Np1 -i ../raid.patch
+ patch -Np1 -i ../raid_cciss.patch
+ patch -Np1 -i ../xfs_freeze.patch
+ patch -Np1 -i ../2gb_limit.patch
+ patch -Np1 -i ../grub-special_device_names.patch
+ patch -Np1 -i ../grub-xvd_drives.patch
+ patch -Np1 -i ../initrd_max_address.patch
+ patch -Np1 -i ../splashimage_help.patch
+ patch -Np1 -i ../grub-install_addsyncs.patch
+ patch -Np1 -i ../grub-install_regexp.patch
+ patch -Np1 -i ../grub-install_aoe_support.patch
+ patch -Np1 -i ../grub-install_xvd.patch
+ patch -Np1 -i ../geometry-26kernel.patch
+ patch -Np1 -i ../print_func.patch
+ patch -Np1 -i ../mprotect.patch
+ patch -Np1 -i ../savedefault.patch
+ patch -Np1 -i ../find-grub-dir.patch
+ patch -Np1 -i ../intelmac.patch
+ patch -Np1 -i ../crossreference_manpages.patch
+ patch -Np1 -i ../ext3_256byte_inode.patch
+ patch -Np1 -i ../use_grub-probe_in_grub-install.patch
+ patch -Np1 -i ../objcopy-absolute.patch
+ patch -Np1 -i ../no-reorder-functions.patch
+ patch -Np1 -i ../modern-automake.patch
+ patch -Np1 -i ../no-combine-stack-adjustments.patch
+ patch -Np1 -i ../no-pie.patch
+ patch -Np1 -i ../static-vars-on-stack.patch
+ patch -Np1 -i ../ext4_support.patch
+ patch -Np1 -i ../ext4_fix_variable_sized_inodes.patch
+ patch -Np1 -i ../ext4_block_group.patch
+}
- ## recreate ./configure script with the required changes in LDFLAGS and objcopy
- aclocal
- autoconf
- autoreconf -i
- automake
+build() {
+ cd ${srcdir}/${_srcname}-${pkgver}
- if [ "$CARCH" = "x86_64" ]; then
- # patch from gentoo for fixing a segfault
- patch -Np1 -i ../040_all_grub-0.96-nxstack.patch
- # patch from frugalware to make it boot when more than 2GB ram installed
- patch -Np1 -i ../05-grub-0.97-initrdaddr.diff
- CFLAGS+=" -static -fno-strict-aliasing -fno-stack-protector" ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin \
- --mandir=/usr/share/man --infodir=/usr/share/info
- else
- CFLAGS+=" -fno-strict-aliasing -fno-stack-protector" ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin \
- --mandir=/usr/share/man --infodir=/usr/share/info
- fi
+ autoreconf -fiv
+ CFLAGS= LDFLAGS= ./configure --prefix=/usr --libdir=/usr/lib --bindir=/usr/bin \
+ --sbindir=/usr/bin --mandir=/usr/share/man --infodir=/usr/share/info --disable-auto-linux-mem-opt
+ make -j1
}
package() {
- cd ${srcdir}/${_srcname}-${pkgver}
-
- CFLAGS= make
- make DESTDIR=${pkgdir} install
- install -D -m644 ../menu.lst ${pkgdir}/boot/grub/menu.lst
- install -D -m755 ../install-grub ${pkgdir}/usr/bin/install-grub
+ cd ${srcdir}/${_srcname}-${pkgver}
+ make DESTDIR=${pkgdir} install
+ install -D -m644 ../menu.lst ${pkgdir}/boot/grub/menu.lst
+ install -D -m755 ../install-grub ${pkgdir}/usr/bin/install-grub
}