updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / burg-bzr / PKGBUILD
blob7f7e5e0b6e8a6284f280b87b6b77e29a1e207125
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
8 pkgname=burg-bzr
9 pkgver=1844
10 pkgrel=4
11 pkgdesc="Brand-new Universal loadeR from GRUB"
12 url="http://code.google.com/p/burg/"
13 license="GPL3"
14 arch=('i686' 'x86_64')
15 depends=('ruby' 'python2' 'gettext' 'freetype2' 'sdl' 'ncurses')
16 optdepends=('os-prober' 'memtest86+')
17 makedepends=('bzr')
18 conflicts=('burg' 'burg-emu')
19 replaces=('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'
31 _bzrmod=burg
32 _bzrtrunk=lp:$_bzrmod
34 _build_dir() {
35   local rm_bdir=0
36   local bdir="$_bzrmod-build"
37   while (( "$#" ))
38   do
39     [[ "$1" == '-r' ]] && rm_bdir=1 \
40                        || bdir="$_bzrmod-$1-build"
41     shift
42   done
43   rm -rf "$srcdir/$bdir"
44   if [[ $rm_bdir == 0 ]] ; then
45     cp -rip "$srcdir/$_bzrmod" "$srcdir/$bdir"
46     cd "$srcdir/$bdir"
47   fi
50 _build_common() {
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
54   ./autogen.sh
57 build() {
58   cd "$srcdir"
60   msg "Connecting to the server...."
61   if [[ ! -d ./$_bzrmod ]] ; then
62     bzr branch $_bzrtrunk -r $pkgver
63   else
64     cd $_bzrmod && bzr pull -r $pkgver
65   fi
66   msg "BZR checkout done or server timeout"
68   msg "Building burg...."
69   _build_dir
70   # some random patches to facilitate automatic creation of grub.cfg
71   patch -Np1 -i  "$srcdir/arch-burg.patch"
72   _build_common
73   local configopts="--prefix=/usr --bindir=/bin \
74                     --sbindir=/sbin --mandir=/usr/share/man \
75                     --infodir=/usr/share/info --sysconfdir=/etc \
76                     --disable-werror"
77   ./configure $configopts
78   make
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...."
84     _build_dir emu
85     _build_common
86     configopts="$configopts --with-platform=emu --disable-grub-emu-usb"
87     ./configure $configopts
88     make
89     install -D -m0755 grub-emu "$pkgdir/bin/burg-emu"
90     [[ $_rm_bld_dirs == y ]] && _build_dir -r emu
91   fi
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+"