updated on Fri Jan 20 00:01:56 UTC 2012
[aur-mirror.git] / grub-legacy-efi-fedora / PKGBUILD
blobdf4c9c2a9d10fff03207681fc4936a825f9fd4ad
1 # Maintainer : Keshav P R <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)>
3 # This PKGBUILD is based on grub.spec at https://pkgs.fedoraproject.org/gitweb/?p=grub.git;a=blob_plain;f=grub.spec;hb=HEAD .
5 # This grub-legacy package includes support for GPT (default for any UEFI based boot loader) and for reading EXT4 filesystem (/boot can be ext4).
7 _actualname="grub-legacy"
8 _pkgname="${_actualname}-efi-fedora"
9 pkgname="${_pkgname}"
11 pkgver=20120109
12 pkgrel=1
13 pkgdesc="Fedora's grub-legacy fork - compiled for UEFI systems"
14 url="https://git.kernel.org/?p=boot/grub-fedora/grub-fedora.git"
15 arch=('i686' 'x86_64') ## CARCH = TARGET_UEFI_ARCH in this case
16 license=('GPL')
18 makedepends=('git' 'glibc' 'ncurses' 'diffutils' 'autoconf' 'automake' 'gnu-efi')
19 depends=('dosfstools' 'efibootmgr')
20 optdepends=('mtools')
22 backup=()
23 provides=()
24 options=(strip !emptydirs zipman !libtool docs !buildflags !makeflags)
25 source=()
26 install="${pkgname}.install"
28 _gitroot="git://github.com/vathpela/grub-fedora.git"
30 _gitname="grub-legacy-fedora"
31 _gitbranch="master"
32 # _gitbranch="fedora-16"
34 _update_git() {
35         
36         cd "${srcdir}/"
37         
38         msg "Connecting to GIT server...."
39         
40         if [[ -d "${srcdir}/${_gitname}/" ]]; then
41                 cd "${srcdir}/${_gitname}/"
42                 git reset --hard
43                 
44                 git remote rm origin
45                 git remote add origin "${_gitroot}"
46                 
47                 git fetch
48                 git checkout "${_gitbranch}"
49                 git merge "remotes/origin/${_gitbranch}"
50                 msg "The local GIT repo has been updated."
51         else
52                 git clone "${_gitroot}" "${_gitname}"
53                 cd "${srcdir}/${_gitname}/"
54                 git checkout "${_gitbranch}"
55                 msg "GIT checkout done or server timeout"
56         fi
57         
58         echo
59         
62 build() {
63         
64         _update_git
65         
66         rm -rf "${srcdir}/${_gitname}_build/" || true
67         cp -r "${srcdir}/${_gitname}" "${srcdir}/${_gitname}_build"
68         
69         cd "${srcdir}/${_gitname}_build/"
70         
71         sed "s|0\.97|0\.97-${pkgver}|" -i "${srcdir}/${_gitname}_build/configure.in" || true
72         # sed "s|0\.97|0\.97-${pkgver}|" -i "${srcdir}/${_gitname}_build/configure.ac" || true
73         echo
74         
75         unset CFLAGS
76         unset CXXFLAGS
77         
78         autoreconf
79         echo
80         
81         autoconf
82         echo
83         
84         _CFLAGS="-Os -g -fno-strict-aliasing -fno-stack-protector -Wall -Wno-error -Wno-shadow -Wno-unused -Wno-pointer-sign"
85         
86         CFLAGS="${_CFLAGS}" ./configure \
87                 --with-platform="efi" \
88                 --disable-auto-linux-mem-opt \
89                 --without-curses \
90                 --libdir="/usr/lib"
91         echo
92         
93         CFLAGS="${_CFLAGS}" make
94         echo
95         
99 package() {
100         
101         cd "${srcdir}/${_gitname}_build/"
102         
103         install -D -m0644 "${srcdir}/${_gitname}_build/efi/grub.efi" "${pkgdir}/boot/efi/efi/grub-legacy/grub-legacy.efi"
104