# Contributor: Francesco Colista # Maintainer: Francesco Colista pkgname=xapian-bindings pkgver=1.4.3 pkgrel=2 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 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-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 PHP7=/usr/bin/php7 export PHP_CONFIG7=/usr/bin/php-config7 export PYTHON2=/usr/bin/python2 export PYTHON3=/usr/bin/python3 export RUBY=/usr/bin/ruby 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-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 if [ -d "$pkgdir"/usr/lib/php7/modules ]; then mv "$pkgdir"/usr/lib/php7/modules/* "$subpkgdir"/usr/lib/php7/modules/ else mv "$pkgdir"/usr/lib/php7/* "$subpkgdir"/usr/lib/php7/ fi # mv "$pkgdir"/usr/share/php7 "$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* "$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 } sha512sums="a01ffd8d7051040983d2270f0631a3c3d99f8e9a6fa7d2d70d5be10774ccc1356d2b93d0d9ca8764388c8616ca6dba361d0def9ae262d1836cddd95f9188eb44 xapian-bindings-1.4.3.tar.xz"