1 # Contributor: cruznick <cruznick@archlinux.us>
2 # Maintainer: fsckd <fsckdaemon@gmail.com>
4 # Tunables: change y to n to disable
5 _mk_burg_emu=${_mk_burg_emu:-y} # enable burg emu
6 _rm_bld_dirs=${_rm_bld_dirs:-n} # remove build directories
11 pkgdesc="Brand-new Universal loadeR from GRUB"
12 url="http://code.google.com/p/burg/"
14 arch=('i686' 'x86_64')
15 depends=('ruby' 'python2' 'gettext' 'freetype2' 'sdl' 'ncurses')
16 optdepends=('os-prober' 'memtest86+')
18 conflicts=('burg' 'burg-emu')
20 provides=('burg' 'burg-emu')
21 #options=('!makeflags')
22 changelog=burg.changelog
23 backup=('etc/default/burg' 'etc/burg.d/40_custom')
24 sha256sums=('e94ee55a1fa9cadb5d752c40df6060c0b5c6b42f6f69440d24642b483255b05a' # burg.default
25 '57fa4d1ab439a3e716cf60f5eda533969f8d4a46b6425e85f0529d1897897446' # arch patch
26 '31edd8578c337be2f02dae8a292b5c53d34b107ab255634698794f999a293506' # memtest
27 '646d55a233706329ecc9b4b6d0eb0460e6d37b84ebbe3e15c3176cbd23bf075b') # update-burg
28 source=('burg.default' 'arch-burg.patch' '20_memtest86+' 'update-burg')
29 install='burg.install'
36 local bdir="$_bzrmod-build"
39 [[ "$1" == '-r' ]] && rm_bdir=1 \
40 || bdir="$_bzrmod-$1-build"
43 rm -rf "$srcdir/$bdir"
44 if [[ $rm_bdir == 0 ]] ; then
45 cp -rip "$srcdir/$_bzrmod" "$srcdir/$bdir"
51 # Archlinux changed default /usr/bin/python to 3.1.2
52 # need to use /usr/bin/python2 instead
53 sed -i 's|python|python2|' autogen.sh
60 msg "Connecting to the server...."
61 if [[ ! -d ./$_bzrmod ]] ; then
62 bzr branch $_bzrtrunk -r $pkgver
64 cd $_bzrmod && bzr pull -r $pkgver
66 msg "BZR checkout done or server timeout"
68 msg "Building burg...."
70 # some random patches to facilitate automatic creation of grub.cfg
71 patch -Np1 -i "$srcdir/arch-burg.patch"
73 local configopts="--prefix=/usr --bindir=/bin \
74 --sbindir=/sbin --mandir=/usr/share/man \
75 --infodir=/usr/share/info --sysconfdir=/etc \
77 ./configure $configopts
79 make install "DESTDIR=$pkgdir"
80 [[ $_rm_bld_dirs == y ]] && _build_dir -r
82 if [[ $_mk_burg_emu == y ]] ; then
83 msg "Building burg-emu...."
86 configopts="$configopts --with-platform=emu --disable-grub-emu-usb"
87 ./configure $configopts
89 install -D -m0755 grub-emu "$pkgdir/bin/burg-emu"
90 [[ $_rm_bld_dirs == y ]] && _build_dir -r emu
93 # install /etc/default/burg(needed config file)
94 install -D -m0644 "$srcdir/burg.default" "$pkgdir/etc/default/burg"
95 # install update-burg script
96 install -D -m0755 "$srcdir/update-burg" "$pkgdir/sbin/update-burg"
97 # install memtest config detection
98 install -D -m0755 "$srcdir/20_memtest86+" "$pkgdir/etc/burg.d/20_memtest86+"