# Contributor: Francesco Colista # Maintainer: Francesco Colista global pkgname := 'xapian-bindings' global pkgver := '1.4.4' global pkgrel := '0' global pkgdesc := '"Binding libraries for xapian'" global url := '"http://www.xapian.org'" global arch := '"all'" global license := '"GPL2+'" # Disabled check for now since php7 smoketest fails global options := '"!check'" global _py_makedepends := '"python-dev py-sphinx-autobuild py2-sphinx py2-requests py-setuptools py2-typing py-urllib3 py-chardet py-idna python3-dev py3-requests py3-certifi'" global _php_makedepends := '"php7-dev'" global _perl_makedepends := '"perl-dev'" global _lua_makedepends := '"lua5.3-dev'" global _ruby_makedepends := '"ruby-dev ruby ruby-rdoc ruby-irb'" global _tcl_makedepends := '"tcl-dev'" global makedepends := ""automake autoconf libtool bash xapian-core-dev sphinx $_py_makedepends $_php_makedepends $_perl_makedepends $_lua_makedepends $_ruby_makedepends $_tcl_makedepends"" global subpackages := ""$pkgname-perl $pkgname-lua $pkgname-doc $pkgname-python $pkgname-python3 $pkgname-ruby $pkgname-tcl $pkgname-php7"" global source := ""http://www.oligarchy.co.uk/xapian/$pkgver/$pkgname-$pkgver.tar.xz"" global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { default_prepare cd $builddir aclocal && autoconf libtoolize autoreconf -fvi # workaround for non-existing-dir while build docs for python mkdir -p python/docs/_static mkdir -p python3/docs/_static } proc build { cd $builddir export LUA=/usr/bin/lua5.3 export LUA_INC=/usr/include/lua5.3 export LUA_LIB=/usr/lib/lua/5.3 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 } proc package { cd $builddir make DESTDIR=$pkgdir install } proc php7 { global 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 echo ';extension=xapian.so' > "$subpkgdir/etc/php7/conf.d/xapian.ini" if test -d "$pkgdir"/usr/lib/php7/modules { mv "$pkgdir"/usr/lib/php7/modules/* "$subpkgdir"/usr/lib/php7/modules/ } else { mv "$pkgdir"/usr/lib/php7/* "$subpkgdir"/usr/lib/php7/ } } proc perl { global pkgdesc := '"Perl bindings for the Xapian search engine library'" install -d "$subpkgdir"/usr/share/perl5 mv "$pkgdir"/usr/share/perl5 "$subpkgdir"/usr/share/ } proc lua { global pkgdesc := '"Lua 5.3 bindings for the Xapian search engine library'" install -d "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/lua "$subpkgdir"/usr/lib } proc python { global pkgdesc := '"Python bindings for the Xapian search engine library'" install -d "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/python2.7 "$subpkgdir"/usr/lib } proc python3 { global pkgdesc := '"Python3 bindings for the Xapian search engine library'" install -d "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/python3* "$subpkgdir"/usr/lib } proc ruby { global pkgdesc := '"Ruby bindings for the Xapian search engine library'" install -d "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/ruby "$subpkgdir"/usr/lib } proc tcl { global 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 } global sha512sums := '"006e771b3ea654130b4f76f1a1caee576fd5a3fa6317ca44f1e5483671e8c83073ecbde4f3fc7f84c75590eec53acb59701af4cf9bcd72355ed9d53924492b53 xapian-bindings-1.4.4.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(xapian-bindings)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.4.4)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Binding libraries for xapian"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.xapian.org"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_py_makedepends) op: Equal rhs: { (DQ ("python-dev\n") ("\tpy-sphinx-autobuild py2-sphinx\n") ("\tpy2-requests py-setuptools py2-typing\n") (" py-urllib3 py-chardet py-idna\n") (" python3-dev py3-requests py3-certifi") ) } spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_php_makedepends) op: Equal rhs: {(DQ (php7-dev))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_perl_makedepends) op: Equal rhs: {(DQ (perl-dev))} spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_lua_makedepends) op: Equal rhs: {(DQ (lua5.3-dev))} spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_ruby_makedepends) op: Equal rhs: {(DQ ("ruby-dev ruby ruby-rdoc ruby-irb"))} spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_tcl_makedepends) op: Equal rhs: {(DQ (tcl-dev))} spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("automake autoconf libtool bash xapian-core-dev sphinx\n") ("\t") ($ VSub_Name "$_py_makedepends") ("\n") ("\t") ($ VSub_Name "$_php_makedepends") ("\n") ("\t") ($ VSub_Name "$_perl_makedepends") ("\n") ("\t") ($ VSub_Name "$_lua_makedepends") ("\n") ("\t") ($ VSub_Name "$_ruby_makedepends") ("\n") ("\t") ($ VSub_Name "$_tcl_makedepends") ) } spids: [78] ) ] spids: [78] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-perl ") ($ VSub_Name "$pkgname") ("-lua ") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-python ") ($ VSub_Name "$pkgname") ("-python3 ") ($ VSub_Name "$pkgname") ("-ruby ") ($ VSub_Name "$pkgname") ("-tcl\n") ("\t") ($ VSub_Name "$pkgname") (-php7) ) } spids: [100] ) ] spids: [100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.oligarchy.co.uk/xapian/") ($ VSub_Name "$pkgver") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.xz) ) } spids: [122] ) ] spids: [122] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [134] ) ] spids: [134] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children:[(C {(aclocal)})(C {(autoconf)})] op_id:Op_DAmp) (C {(libtoolize)}) (C {(autoreconf)} {(-fvi)}) (C {(mkdir)} {(-p)} {(python/docs/_static)}) (C {(mkdir)} {(-p)} {(python3/docs/_static)}) ] spids: [148] ) spids: [144 147] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "LUA=") (/usr/bin/lua5.3)}) (C {(export)} {(Lit_VarLike "LUA_INC=") (/usr/include/lua5.3)}) (C {(export)} {(Lit_VarLike "LUA_LIB=") (/usr/lib/lua/5.3)}) (C {(export)} {(Lit_VarLike "LUA_SO=") (.so)}) (C {(export)} {(Lit_VarLike "PERL=") (/usr/bin/perl)}) (C {(export)} {(Lit_VarLike "PERL_LIB=") (/usr/share/perl5/vendor_perl)}) (C {(export)} {(Lit_VarLike "PERL_ARCH=") (/usr/share/perl5/vendor_perl)}) (C {(export)} {(Lit_VarLike "PHP7=") (/usr/bin/php7)}) (C {(export)} {(Lit_VarLike "PHP_CONFIG7=") (/usr/bin/php-config7)}) (C {(export)} {(Lit_VarLike "PYTHON2=") (/usr/bin/python2)}) (C {(export)} {(Lit_VarLike "PYTHON3=") (/usr/bin/python3)}) (C {(export)} {(Lit_VarLike "RUBY=") (/usr/bin/ruby)}) (C {(export)} {(Lit_VarLike "RUBY_LIB=") (/usr/lib/ruby)}) (C {(export)} {(Lit_VarLike "RUBY_LIB_ARCH=") (/usr/lib/ruby)}) (C {(export)} {(Lit_VarLike "TCLSH=") (/usr/bin/tclsh8.6)}) (C {(export)} {(Lit_VarLike "TCL_LIB=") (/usr/lib/tcl8.6/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") } ) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--with-perl)} {(--with-lua)} {(--with-php7)} {(--with-python)} {(--with-python3)} {(--with-ruby)} {(--with-tcl)} {(Lit_VarLike "XAPIAN_CONFIG=") (/usr/bin/xapian-config)} ) (C {(make)}) ] spids: [200] ) spids: [196 199] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") ($ VSub_Name "$pkgdir")} {(install)}) ] spids: [372] ) spids: [368 371] ) (FuncDef name: php7 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("PHP7 bindings for the Xapian search engine library"))} spids: [399] ) ] spids: [399] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/php7)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/php7/modules)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/php7/conf.d)} ) (SimpleCommand words: [{(echo)} {(SQ <";extension=xapian.so">)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$subpkgdir") (/etc/php7/conf.d/xapian.ini))} spids: [436] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/php7/modules)} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/php7/modules/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/php7/modules/)} ) ] spids: [-1 459] ) ] else_action: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/php7/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/php7/)} ) ] spids: [476 493] ) ] spids: [396] ) spids: [392 395] ) (FuncDef name: perl body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Perl bindings for the Xapian search engine library"))} spids: [505] ) ] spids: [505] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/perl5)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/perl5)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)} ) ] spids: [502] ) spids: [498 501] ) (FuncDef name: lua body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Lua 5.3 bindings for the Xapian search engine library"))} spids: [544] ) ] spids: [544] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lua)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [541] ) spids: [537 540] ) (FuncDef name: python body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python bindings for the Xapian search engine library"))} spids: [583] ) ] spids: [583] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python2.7)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [580] ) spids: [576 579] ) (FuncDef name: python3 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python3 bindings for the Xapian search engine library"))} spids: [622] ) ] spids: [622] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python3) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [619] ) spids: [615 618] ) (FuncDef name: ruby body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ruby bindings for the Xapian search engine library"))} spids: [662] ) ] spids: [662] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/ruby)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [659] ) spids: [655 658] ) (FuncDef name: tcl body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tcl bindings for the Xapian search engine library"))} spids: [701] ) ] spids: [701] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/tcl8.6)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/tcl8.6/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/tcl8.6)} ) ] spids: [698] ) spids: [694 697] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "006e771b3ea654130b4f76f1a1caee576fd5a3fa6317ca44f1e5483671e8c83073ecbde4f3fc7f84c75590eec53acb59701af4cf9bcd72355ed9d53924492b53 xapian-bindings-1.4.4.tar.xz" ) ) } spids: [736] ) ] spids: [736] ) ] )