blob: 699bde0cf71bd1d7ae5cae8da93e5e68665311dc (
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# Maintainer: Thomas S Hatch <thatch45@gmail.com>
# Contributor: Geoffroy Carrier <geoffroy@archlinux.org>
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgbase=protobuf
pkgname=('protobuf' 'python2-protobuf' 'java-protobuf')
pkgver=2.4.1
pkgrel=2.1
pkgdesc="A way of encoding structured data in an efficient yet extensible format"
arch=('i686' 'x86_64')
url="http://code.google.com/p/protobuf/"
license=('APACHE')
depends=('gcc-libs' 'zlib')
makedepends=('python2' 'python2-distribute' 'java-environment')
options=(!libtool)
source=(http://$pkgname.googlecode.com/files/$pkgname-$pkgver.tar.bz2)
md5sums=('ed436802019c9e1f40cc750eaf78f318')
####
build() {
build_protobuf
build_python2-protobuf
build_java-protobuf
}
check() {
check_protobuf
check_python2-protobuf
check_java-protobuf
}
package() {
package_protobuf
package_python2-protobuf
package_java-protobuf
}
####
build_protobuf() {
cd $srcdir/$pkgname-$pkgver
./configure --prefix=/usr --disable-static
make
}
check_protobuf() {
cd $srcdir/$pkgname-$pkgver
make check
}
package_protobuf() {
cd $srcdir/$pkgname-$pkgver
make DESTDIR=$pkgdir install
}
####
build_python2-protobuf() {
cd $srcdir/$pkgname-$pkgver/python
python2 setup.py build
}
check_python2-protobuf() {
cd $srcdir/$pkgname-$pkgver/python
python2 setup.py test
}
package_python2-protobuf() {
pkgdesc="protobuf python2 API"
replaces=('protobuf-python')
provides=("protobuf-python=${pkgver}")
depends=("python2" "protobuf=${pkgver}")
cd $srcdir/protobuf-$pkgver/python
python2 setup.py install --prefix=/usr --root $pkgdir
}
####
build_java-protobuf() {
cd $srcdir/$pkgname-$pkgver/java
mvn compile
}
check_java-protobuf() {
cd $srcdir/$pkgname-$pkgver/java
mvn test
}
package_java-protobuf() {
pkgdesc="protobuf Java API"
replaces=('protobuf-java')
provides=("protobuf-java=${pkgver}")
depends=("java-runtime" "protobuf=${pkgver}")
cd $srcdir/$pkgname-$pkgver/java
:
}
|