blob: feafa98755db68806bcc0581bca9b3a6beb704ac (
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=xapian-bindings
pkgver=1.4.3
pkgrel=0
pkgdesc="Binding libraries for xapian"
url="http://www.xapian.org"
arch="all"
license="GPL2+"
depends=""
makedepends="automake autoconf libtool bash
xapian-core-dev
perl-dev
lua5.2-dev
php5-dev php7-dev
python-dev py-sphinx-autobuild py2-requests py-setuptools
python3-dev py3-requests
ruby-dev ruby ruby-rdoc ruby-irb
tcl-dev"
subpackages="$pkgname-perl $pkgname-lua $pkgname-doc
$pkgname-python $pkgname-python3 $pkgname-ruby $pkgname-tcl
$pkgname-php $pkgname-php7"
source="http://www.oligarchy.co.uk/xapian/$pkgver/$pkgname-$pkgver.tar.xz"
builddir="$srcdir"/$pkgname-$pkgver
prepare() {
default_prepare || return 1
cd "$builddir"
aclocal && autoconf || return 1
libtoolize || return 1
autoreconf -fvi || return 1
}
build() {
cd "$builddir"
export LUA=/usr/bin/lua5.2
export LUA_INC=/usr/include/lua5.2
export LUA_LIB=/usr/lib/lua/5.2
export LUA_SO=.so
export PERL=/usr/bin/perl
export PERL_LIB=/usr/share/perl5/vendor_perl
export PERL_ARCH=/usr/share/perl5/vendor_perl
export PHP=/usr/bin/php
export PHP_CONFIG=/usr/bin/php-config
export PHP7=/usr/bin/php7
export PHP_CONFIG7=/usr/bin/php-config7
export PYTHON2=/usr/bin/python2
export PYTHON2_LIB=/usr/lib/python2.7/site-packages
export PYTHON3=/usr/bin/python3
export PYTHON3_LIB=/usr/lib/python3.5/site-packages
export RUBY=/usr/bin/ruby
export RUBY_INC=/usr/include/ruby-2.3.0
export RUBY_LIB=/usr/lib/ruby
export RUBY_LIB_ARCH=/usr/lib/ruby
export TCLSH=/usr/bin/tclsh8.6
export TCL_LIB=/usr/lib/tcl8.6/$pkgname-$pkgver
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--with-perl \
--with-lua \
--with-php \
--with-php7 \
--with-python \
--with-python3 \
--with-ruby \
--with-tcl \
XAPIAN_CONFIG=/usr/bin/xapian-config
make || return 1
}
package() {
cd "$builddir"
make DESTDIR=$pkgdir install || return 1
}
php7() {
pkgdesc="PHP7 bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/share/php7 \
"$subpkgdir"/usr/lib/php7/modules \
"$subpkgdir"/etc/php7/conf.d || return 1
echo ';extension=xapian.so' > "$subpkgdir/etc/php7/conf.d/xapian.ini" \
|| return 1
mv "$pkgdir"/usr/lib/php7/modules/* "$subpkgdir"/usr/lib/php7/modules/
# mv "$pkgdir"/usr/share/php7 "$subpkgdir"/usr/share/
}
php() {
pkgdesc="PHP bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/share/php5 \
"$subpkgdir"/usr/lib/php5/modules \
"$subpkgdir"/etc/php5/conf.d || return 1
echo ';extension=xapian.so' > "$subpkgdir/etc/php5/conf.d/xapian.ini" \
|| return 1
mv "$pkgdir"/usr/lib/php5/modules/* "$subpkgdir"/usr/lib/php5/modules/
mv "$pkgdir"/usr/share/php5 "$subpkgdir"/usr/share/
}
perl() {
pkgdesc="Perl bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/share/perl5
mv "$pkgdir"/usr/share/perl5 "$subpkgdir"/usr/share/
}
lua() {
pkgdesc="Lua bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/lua "$subpkgdir"/usr/lib
}
python() {
pkgdesc="Python bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/python2.7 "$subpkgdir"/usr/lib
}
python3() {
pkgdesc="Python3 bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/python3.5 "$subpkgdir"/usr/lib
}
ruby() {
pkgdesc="Ruby bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/ruby "$subpkgdir"/usr/lib
}
tcl() {
pkgdesc="Tcl bindings for the Xapian search engine library"
install -d "$subpkgdir"/usr/lib/tcl8.6
mv "$pkgdir"/usr/lib/tcl8.6/$pkgname-$pkgver "$subpkgdir"/usr/lib/tcl8.6
}
md5sums="d0931ee29ee2f15d3f943aef873d9710 xapian-bindings-1.4.3.tar.xz"
sha256sums="65b5455bf81e4f39fda49a6ad99353b05889d11d7c4c2cae001a0a1e0dac0d87 xapian-bindings-1.4.3.tar.xz"
sha512sums="a01ffd8d7051040983d2270f0631a3c3d99f8e9a6fa7d2d70d5be10774ccc1356d2b93d0d9ca8764388c8616ca6dba361d0def9ae262d1836cddd95f9188eb44 xapian-bindings-1.4.3.tar.xz"
|