summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f2b9d2b8298622b5fbbffb935f30f3331709281a (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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Maintainer: Christian Heusel <christian@heusel.eu>
# Contributor: Carsten Feuls <archlinux@carstenfeuls.de>
# Contributor: Christoph Vigano <mail at cvigano dot de>
pkgname='molly-guard'
pkgver=0.8.1
pkgrel=1
pkgdesc="protects machines from accidental shutdowns/reboots (via ssh)"
arch=('any')
url="https://packages.debian.org/stable/molly-guard"
license=('Artistic2.0')
depends=('openssh' 'run-parts')
optdepends=('inetutils: for the FQDN Hostname support')
install=molly-guard.install
makedepends=('docbook-xsl')
source=("https://mirror.unitedcolo.de/debian/pool/main/m/molly-guard/${pkgname}_${pkgver}.tar.xz")
sha256sums=('abaf8b912902066b25d17b2a24b8edcbeef3004e1c43591f25a733f50b4a555b')
sha512sums=('07d16dd40af1df8707a5be78a661acde2f83e15f020c4087f054c44ff9e57086b469a3d7ef332044c36e2d7e0969e495ff8c8f752e2bd21059b1a3618a6a0a43')

prepare() {
  cd "$srcdir/$pkgname-$pkgver"

  make clean
  sed -i "s&DB2MAN=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl&DB2MAN=/usr/share/xml/docbook/xsl-stylesheets-`pacman -Q docbook-xsl | awk '{ print $2 }' | awk -F"-" '{ print $1 }'`/manpages/docbook.xsl&" Makefile
  sed -i "s&root.root&root:root&" Makefile
  # /usr/sbin -> /usr/bin
  sed -i 's&sbin&bin&g' Makefile

  sed -i 's&HOSTNAME="$(hostname --short)"&HOSTNAME="$(uname -n)"&' run.d/30-query-hostname
  sed -i 's&egrep&grep -E&' run.d/30-query-hostname

  sed -i 's,\$EXEC "\$CMDARGS",\$CMD "\$CMDARGS",;s,\$EXEC \$CMDARGS,\$CMD \$CMDARGS,' shutdown.in
}

build() {
  cd "$pkgname-$pkgver"

  libdir="/usr/lib"
  bindir="/usr/bin"

  make bindir=$bindir libdir=$libdir
}


package() {
  cd "$pkgname-$pkgver"

  libdir="/usr/lib"
  bindir="/usr/bin"

  make DESTDIR="$pkgdir" bindir=$bindir libdir=$libdir install

  # remove blank lines and leading whitespace
  # couldnt get this to work
  # https://github.com/docbook/xslt10-stylesheets/issues/123
  for filename in $(find "$pkgdir"/usr/share/man -type f -name "*.8"); do
    sed -i '/^$/d' "$filename"
    sed -i -e 's/^[ \t]*//' "$filename"
  done

  # replace occurences of pkgdir in scripts
  for filename in $(find "$pkgdir"/usr -type f); do
    sed -i "s&$pkgdir&&g" "$filename"
  done

  mkdir -p $pkgdir/etc/profile.d
  for commandname in halt poweroff reboot shutdown; do
    ln -s "$libdir/$pkgname/molly-guard" "$pkgdir$libdir/$pkgname/$commandname"
    echo "alias $commandname=\"$libdir/$pkgname/$commandname\"" >> "$pkgdir/etc/profile.d/molly-guard.sh"
  done

  rm -rf "$pkgdir/usr/bin"
}

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