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
|
# Maintainer (AUR): XZS <d dot f dot fischer at web dot de>
# Contributor (AUR): Alexander Rødseth <rodseth@gmail.com>
# Contributor (AUR): Sebastien Binet <binet@cern.ch>
# Contributor: Márcio Silva <coadde@hyperbola.info>
# parabola changes and rationale:
# - corrected license
pkgname=waf
pkgver=1.9.11
pkgrel=1
pkgdesc='General-purpose build system modelled after Scons'
url='http://waf.io/'
arch=('any')
license=('BSD3')
depends=('python')
makedepends=('unzip')
provides=('python-waf')
source=("https://waf.io/${pkgname}-${pkgver}.tar.bz2"
'wafdir.patch'
'building-waf.md')
md5sums=('ba28942df5d03a2e411de16865d36a71'
'ff472805caa81e02cb15bcf87031f722'
'93fd94b3dc4616c35e9bf13adc63b23c')
sha256sums=('a13432143010b4aaa014431dbe3a35150a9e46a5668773893d28d72a38c7a1e5'
'432fb8e21fe31047e16ac068b761961f1a3965785e570bf54aca1c4c07d253f4'
'3103524b61ac3f3af9bb71f1ac8fcb836a1e67e2bfcf59150f08dbf70a595675')
prepare() {
cd "$pkgname-$pkgver"
patch -p1 -i ../wafdir.patch
# Extract 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 \
build --make-waf --tools='compat,compat15,ocaml,go,cython,scala,erlang,cuda,gcj,boost,pep8,eclipse,qt4,kde4'
# Strip packed library from binary. The plain files are installed separately.
sed -i '/^#==>$/,/^#<==$/d' waf
}
package() {
install -Dm644 -t "$pkgdir/usr/share/doc/$pkgname" building-waf.md
cd "$pkgname-$pkgver"
install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE
install -Dt "$pkgdir/usr/bin" waf
install -Dm644 -t "$pkgdir/usr/share/$pkgname" wscript
# Place waf library and tools.
local wafdir="$pkgdir/usr/lib/waf"
install -d "$wafdir"
bsdtar -xf zip/waflib.zip -C "$wafdir"
# compile all python sources for once to be used after installation.
python -OOm compileall "$wafdir"
}
# vim:set ts=2 sw=2 et:
|