Bug 169912 - [update] databases/xapian-bindings added support perl and lua bindings
Summary: [update] databases/xapian-bindings added support perl and lua bindings
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Sunpoet Po-Chuan Hsieh
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-07-16 16:10 UTC by Veniamin
Modified: 2012-08-14 10:34 UTC (History)
0 users

See Also:


Attachments
file.diff (6.54 KB, patch)
2012-07-16 16:10 UTC, Veniamin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Veniamin 2012-07-16 16:10:09 UTC
Added support perl and lua bindings.
Comment 1 Edwin Groothuis freebsd_committer 2012-07-16 16:10:21 UTC
Responsible Changed
From-To: freebsd-ports-bugs->sunpoet

Over to maintainer (via the GNATS Auto Assign Tool)
Comment 2 dfilter service freebsd_committer 2012-08-14 10:17:56 UTC
Author: sunpoet
Date: Tue Aug 14 09:17:37 2012
New Revision: 302509
URL: http://svn.freebsd.org/changeset/ports/302509

Log:
  - Add Lua and Perl bindings [1]
  - Simplify PLIST_SUB: remove BINDING_ prefix
  
  PR:		ports/169912 [1]
  Submitted by:	Veniamin Gvozdikov <g.veniamin@googlemail.com> [1]

Modified:
  head/databases/xapian-bindings/Makefile   (contents, props changed)
  head/databases/xapian-bindings/pkg-plist   (contents, props changed)

Modified: head/databases/xapian-bindings/Makefile
==============================================================================
--- head/databases/xapian-bindings/Makefile	Tue Aug 14 09:15:18 2012	(r302508)
+++ head/databases/xapian-bindings/Makefile	Tue Aug 14 09:17:37 2012	(r302509)
@@ -18,7 +18,7 @@ LICENSE=	GPLv2
 
 LIB_DEPENDS=	xapian:${PORTSDIR}/databases/xapian-core
 
-OPTIONS_DEFINE=	DOCS PHP PYTHON RUBY
+OPTIONS_DEFINE=	DOCS LUA PERL PHP PYTHON RUBY
 OPTIONS_DEFAULT=PHP PYTHON RUBY
 
 PORTSCOUT=	limitw:1,even
@@ -29,42 +29,60 @@ GNU_CONFIGURE=	yes
 
 .include <bsd.port.options.mk>
 
+.if ${PORT_OPTIONS:MLUA}
+CONFIGURE_ARGS+=--with-lua
+CONFIGURE_ENV+=	LUA="${LUA_CMD}" LUA_INC="${LUA_INCDIR}" LUA_LIB="${LUA_MODLIBDIR}" LUA_SO=.so
+USE_LUA=	5.1+
+PLIST_SUB+=	LUA=""
+.else
+PLIST_SUB+=	LUA="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MPERL}
+CONFIGURE_ARGS+=--with-perl
+CONFIGURE_ENV+=	PERL_LIB="${SITE_PERL}"
+USE_PERL5=	yes
+PLIST_SUB+=	PERL=""
+.else
+PLIST_SUB+=	PERL="@comment "
+.endif
+
 .if ${PORT_OPTIONS:MPHP}
 CONFIGURE_ARGS+=--with-php
 CONFIGURE_ENV+=	PHP_CONFIG="${LOCALBASE}/bin/php-config"
 USE_PHP=	yes
 USE_PHP_BUILD=	yes
-PLIST_SUB+=	BINDING_PHP=""
+PLIST_SUB+=	PHP=""
 .else
 CONFIGURE_ARGS+=--without-php
-PLIST_SUB+=	BINDING_PHP="@comment "
+PLIST_SUB+=	PHP="@comment "
 .endif
 
 .if ${PORT_OPTIONS:MPYTHON}
 CONFIGURE_ARGS+=--with-python
 CONFIGURE_ENV+=	PYTHON_LIB="${PYTHON_SITELIBDIR}"
 USE_PYTHON=	yes
-PLIST_SUB+=	BINDING_PYTHON=""
+PLIST_SUB+=	PYTHON=""
 .else
 CONFIGURE_ARGS+=--without-python
-PLIST_SUB+=	BINDING_PYTHON="@comment "
+PLIST_SUB+=	PYTHON="@comment "
 .endif
 
 .if ${PORT_OPTIONS:MRUBY}
 CONFIGURE_ARGS+=--with-ruby
 USE_RUBY=	yes
 USE_RUBY_RDOC=	no
-PLIST_SUB+=	BINDING_RUBY=""
+PLIST_SUB+=	RUBY=""
 .else
 CONFIGURE_ARGS+=--without-ruby
-PLIST_SUB+=	BINDING_RUBY="@comment "
+PLIST_SUB+=	RUBY="@comment "
 .endif
 
 post-patch:
 # do not install rdoc
 	@${REINPLACE_CMD} -e '/^install-data-am:/ s|install-data-local||' ${WRKSRC}/ruby/Makefile.in
 .if empty(PORT_OPTIONS:MDOCS)
-	@${REINPLACE_CMD} -e '/^install-data-am:/ s|install-dist_docdataDATA install-dist_exampledataDATA ||' ${WRKSRC}/php/Makefile.in ${WRKSRC}/python/Makefile.in
+	@${REINPLACE_CMD} -e '/^install-data-am:/ s|install-dist_docdataDATA install-dist_exampledataDATA ||' ${WRKSRC}/lua/Makefile.in ${WRKSRC}/php/Makefile.in ${WRKSRC}/python/Makefile.in
 	@${REINPLACE_CMD} -e '/^install-data-am:/ s|install-dist_docdataDATA||; 760 s|install-dist_exampledataDATA ||' ${WRKSRC}/ruby/Makefile.in
 .endif
 

Modified: head/databases/xapian-bindings/pkg-plist
==============================================================================
--- head/databases/xapian-bindings/pkg-plist	Tue Aug 14 09:15:18 2012	(r302508)
+++ head/databases/xapian-bindings/pkg-plist	Tue Aug 14 09:17:37 2012	(r302509)
@@ -1,35 +1,104 @@
-%%BINDING_PHP%%lib/php/%%PHP_EXT_DIR%%/xapian.so
-%%BINDING_PHP%%%%DATADIR%%/php5/xapian.php
-%%BINDING_PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simpleexpand.php5
-%%BINDING_PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simpleindex.php5
-%%BINDING_PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simplematchdecider.php5
-%%BINDING_PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simplesearch.php5
-%%BINDING_PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/index.html
-%%BINDING_PHP%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/php/examples
-%%BINDING_PHP%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/php
-%%BINDING_PHP%%@dirrmtry %%DATADIR%%/php5
-%%BINDING_PHP%%@dirrmtry %%DATADIR%%
-%%BINDING_PHP%%@dirrmtry lib/php/%%PHP_EXT_DIR%%
-%%BINDING_PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.py
-%%BINDING_PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyc
-%%BINDING_PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyo
-%%BINDING_PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/_xapian.so
-%%BINDING_PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simpleexpand.py
-%%BINDING_PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simpleindex.py
-%%BINDING_PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simplematchdecider.py
-%%BINDING_PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simplesearch.py
-%%BINDING_PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/index.html
-%%BINDING_PYTHON%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/python/examples
-%%BINDING_PYTHON%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/python
-%%BINDING_PYTHON%%@dirrmtry %%PYTHON_SITELIBDIR%%/xapian
-%%BINDING_RUBY%%%%RUBY_SITELIBDIR%%/xapian.rb
-%%BINDING_RUBY%%%%RUBY_SITEARCHLIBDIR%%/_xapian.so
-%%BINDING_RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simpleexpand.rb
-%%BINDING_RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simpleindex.rb
-%%BINDING_RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simplematchdecider.rb
-%%BINDING_RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simplesearch.rb
-%%BINDING_RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/index.html
-%%BINDING_RUBY%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/ruby/examples
-%%BINDING_RUBY%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/ruby
-%%BINDING_RUBY%%@dirrmtry %%RUBY_SITELIBDIR%%
+%%LUA%%%%LUA_MODLIBDIR%%/xapian.so
+%%LUA%%%%PORTDOCS%%%%DOCSDIR%%/lua/examples/simpleexpand.lua
+%%LUA%%%%PORTDOCS%%%%DOCSDIR%%/lua/examples/simpleindex.lua
+%%LUA%%%%PORTDOCS%%%%DOCSDIR%%/lua/examples/simplematchdecider.lua
+%%LUA%%%%PORTDOCS%%%%DOCSDIR%%/lua/examples/simplesearch.lua
+%%LUA%%%%PORTDOCS%%%%DOCSDIR%%/lua/index.html
+%%LUA%%%%PORTDOCS%%@dirrm %%DOCSDIR%%/lua/examples
+%%LUA%%%%PORTDOCS%%@dirrm %%DOCSDIR%%/lua
+%%PERL%%%%SITE_PERL%%/Search/Xapian.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/AssertionError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/BM25Weight.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/BoolWeight.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Database.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseCorruptError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseCreateError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseLockError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseModifiedError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseOpeningError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DatabaseVersionError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/DocNotFoundError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Document.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/ESet.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/ESetIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Enquire.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Error.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/FeatureUnavailableError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/InternalError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/InvalidArgumentError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/InvalidOperationError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/LogicError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/MSet.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/MSetIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/MultiValueSorter.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/NetworkError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/NetworkTimeoutError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/PerlStopper.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/PositionIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/PostingIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Query.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/QueryParser.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/QueryParserError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/RSet.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/RangeError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/RuntimeError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/SimpleStopper.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Stem.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Stopper.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/TermGenerator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/TermIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/TradWeight.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/UnimplementedError.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/ValueIterator.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/Weight.pm
+%%PERL%%%%SITE_PERL%%/Search/Xapian/WritableDatabase.pm
+%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/Xapian/Xapian.so
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/full-indexer.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/full-searcher.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/simpleexpand.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/simpleindex.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/simplematchdecider.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/examples/simplesearch.pl
+%%PERL%%%%PORTDOCS%%%%DOCSDIR%%/perl/index.html
+%%PERL%%%%PORTDOCS%%@dirrm %%DOCSDIR%%/perl/examples
+%%PERL%%%%PORTDOCS%%@dirrm %%DOCSDIR%%/perl
+%%PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search/Xapian
+%%PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/Search
+%%PERL%%@dirrm %%SITE_PERL%%/Search/Xapian
+%%PERL%%@dirrm %%SITE_PERL%%/Search
+%%PHP%%lib/php/%%PHP_EXT_DIR%%/xapian.so
+%%PHP%%%%DATADIR%%/php5/xapian.php
+%%PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simpleexpand.php5
+%%PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simpleindex.php5
+%%PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simplematchdecider.php5
+%%PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/examples/simplesearch.php5
+%%PHP%%%%PORTDOCS%%%%DOCSDIR%%/php/index.html
+%%PHP%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/php/examples
+%%PHP%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/php
+%%PHP%%@dirrmtry %%DATADIR%%/php5
+%%PHP%%@dirrmtry %%DATADIR%%
+%%PHP%%@dirrmtry lib/php/%%PHP_EXT_DIR%%
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/__init__.pyo
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/xapian/_xapian.so
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simpleexpand.py
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simpleindex.py
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simplematchdecider.py
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/examples/simplesearch.py
+%%PYTHON%%%%PORTDOCS%%%%DOCSDIR%%/python/index.html
+%%PYTHON%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/python/examples
+%%PYTHON%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/python
+%%PYTHON%%@dirrmtry %%PYTHON_SITELIBDIR%%/xapian
+%%RUBY%%%%RUBY_SITELIBDIR%%/xapian.rb
+%%RUBY%%%%RUBY_SITEARCHLIBDIR%%/_xapian.so
+%%RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simpleexpand.rb
+%%RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simpleindex.rb
+%%RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simplematchdecider.rb
+%%RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/examples/simplesearch.rb
+%%RUBY%%%%PORTDOCS%%%%DOCSDIR%%/ruby/index.html
+%%RUBY%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/ruby/examples
+%%RUBY%%%%PORTDOCS%%@dirrmtry %%DOCSDIR%%/ruby
+%%RUBY%%@dirrmtry %%RUBY_SITELIBDIR%%
 %%PORTDOCS%%@dirrm %%DOCSDIR%%
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 3 Sunpoet Po-Chuan Hsieh freebsd_committer 2012-08-14 10:34:55 UTC
State Changed
From-To: open->closed

Committed. Thanks!