# $Id: PKGBUILD 113540 2014-06-25 13:03:18Z arodseth $
# Maintainer: Alexander Rødseth <rodseth@gmail.com>
# Contributor: Sebastien Binet <binet@cern.ch>

pkgname=waf
pkgver=1.7.16
pkgrel=1
pkgdesc='General-purpose build system modelled after Scons'
url='http://code.google.com/p/waf/'
arch=('any')
license=('BSD')
depends=('python')
makedepends=('setconf')
provides=('python-waf')
options=('!emptydirs')
source=("http://ftp.waf.io/pub/release/$pkgname-$pkgver.tar.bz2")
sha256sums=('ec12c8a4df1e7900afa5df117a48467a41bd81e951aca9f160394ddda53e5435')

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

  # Extracting license
  head -n 30 waf | tail -n 25 > LICENSE
  # Python 3 fix
  sed -i '0,/env python/s//python3/' waf
}

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

  ./waf-light configure --prefix=/usr
  ./waf-light --make-waf
}

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

  ./waf-light install -f --destdir="$pkgdir" \
    --tools='compat,compat15,ocaml,go,cython,scala,erlang,cuda,gcj,boost,pep8,eclipse'

  install -Dm755 waf "$pkgdir/usr/bin/waf"

  # Force the generation of .waf.admin files
  cd demos/c
  "$pkgdir/usr/bin/waf" configure build >& /dev/null
  cd ../..

  # Fix weird directory placement (FS#38216, FS#38300)
  mkdir -p "$pkgdir/usr/lib/waf"
  mv "$pkgdir/usr/bin/.waf3-$pkgver-"* "$pkgdir/usr/lib/waf/"
  setconf "$pkgdir/usr/bin/waf" base '"/usr/lib/waf"'

  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

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