summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 21a9a041cae26c432b0184b64a85fb49020a02e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: mutantmonkey <aur@mutantmonkey.in>
pkgname=antievilmaid-trustedgrub
_pkgname=TrustedGRUB
pkgver=1.1.5
pkgrel=1
pkgdesc="TrustedGRUB for Anti Evil Maid."
arch=('i686' 'x86_64')
url="http://trustedgrub.sf.net"
license=('GPL')
makedepends=('gcc-multilib')
optdepends=("antievilmaid: Anti Evil Maid installation script")
source=("http://sourceforge.net/projects/trustedgrub/files/$_pkgname-$pkgver.tar.gz"
        'grub-0.97-ldflags-objcopy-remove-build-id.patch'
        'automake-pkglib.patch')
sha256sums=('8241a0add393d09ef69f3f616a638b6489f1330d923b3ce1603b749a813d7115'
            'cbc5caad39811346e901769759d1ee8c6cb06fabf552265b2c7d4c8bfa9a5426'
            'b9146229d3a62fbabbf035f8ebf9fb152e90cd419ca68ed7719981d252efad0a')

build() {
  cd "$srcdir/$_pkgname-$pkgver"

  tar -xpzf "$_pkgname-$pkgver.src.tar.gz"
  cd "$_pkgname-$pkgver"

  patch -Np1 -i ../../grub-0.97-ldflags-objcopy-remove-build-id.patch
  patch -Np1 -i ../../automake-pkglib.patch

  sed -e'/^AC_PROG_CC/ a\AM_PROG_CC_C_O\ ' -i configure.ac
  sed -e'/^AC_PROG_CC/ a\AM_PROG_AS\ ' -i configure.ac

  aclocal
  autoconf
  autoreconf
  automake

  CFLAGS="-static -fno-strict-aliasing" ./configure --prefix=/usr \
    --bindir=/bin --sbindir=/sbin --mandir=/usr/share/man \
    --infodir=/usr/share/info

  gcc util/create_sha1.c -o util/create_sha1
  gcc util/verify_pcr.c -o util/verify_pcr
  CFLAGS= make
  chmod g+w * -R
  chmod a+x util/grub-install
}

package() {
  cd "$srcdir/$_pkgname-$pkgver/$_pkgname-$pkgver"
  install -d "$pkgdir/usr/lib/antievilmaid/trustedgrub"
  install -m0644 stage1/stage1 "$pkgdir/usr/lib/antievilmaid/trustedgrub/"
  install -m0644 stage2/stage2 "$pkgdir/usr/lib/antievilmaid/trustedgrub/"
  install -m0755 grub/grub "$pkgdir/usr/lib/antievilmaid/trustedgrub/"
}

# vim:set ts=2 sw=2 et: