summaryrefslogtreecommitdiff
path: root/java/not-working/protobuf/PKGBUILD
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
  :
}