Dpescription: Use external version of liblucene4.10-java
 This patch avoids building of lucene jars files.
 Makefile tries to find ready-to-use jar files in /usr/share/maven-repo
 and symlinks them to target directory
 .
Author: Dmitry Nezhevenko <dion@dion.org.ua>
Last-Update: 2016-07-28

Index: pylucene-4.10.1/Makefile
===================================================================
--- pylucene-4.10.1.orig/Makefile
+++ pylucene-4.10.1/Makefile
@@ -15,14 +15,26 @@
 # site-packages directory.
 #
 
+# This will use lucene jars from debian maven repository
+# instead of downloading/building
+LUCENE_MAVEN_REPO=/usr/share/maven-repo
+
 VERSION=4.10.1-1
 LUCENE_SVN_VER=HEAD
+ifdef LUCENE_MAVEN_REPO
+LUCENE_VER=4.10.x
+else
 LUCENE_VER=4.10.1
+endif
 LUCENE_SVN=http://svn.apache.org/repos/asf/lucene/dev/tags/lucene_solr_4_10_1
 PYLUCENE:=$(shell pwd)
 LUCENE_SRC=lucene-java-$(LUCENE_VER)
 LUCENE=$(LUCENE_SRC)/lucene
 
+ifdef LUCENE_MAVEN_REPO
+$(LUCENE):
+	mkdir -p $(LUCENE)
+endif
 # 
 # You need to uncomment and edit the variables below in the section
 # corresponding to your operating system.
@@ -151,7 +163,9 @@ JARS=$(LUCENE_JAR)
 JARS+=$(ANALYZERS_JAR)          # many language analyzers
 JARS+=$(MEMORY_JAR)             # single-document memory index
 JARS+=$(HIGHLIGHTER_JAR)        # needs memory contrib
+#ifndef LUCENE_MAVEN_REPO
 JARS+=$(EXTENSIONS_JAR)         # needs highlighter contrib
+#endif
 JARS+=$(QUERIES_JAR)            # regex and other contrib queries
 JARS+=$(QUERYPARSER_JAR)        # query parser
 JARS+=$(SANDBOX_JAR)            # needed by query parser
@@ -195,9 +209,16 @@ SUGGEST_JAR=$(LUCENE)/build/suggest/luce
 EXPRESSIONS_JAR=$(LUCENE)/build/expressions/lucene-expressions-$(LUCENE_VER).jar
 
 MISC_JAR=$(LUCENE)/build/misc/lucene-misc-$(LUCENE_VER).jar
+
+ifdef LUCENE_MAVEN_REPO
+ANTLR_JAR=$(LUCENE)/expressions/lib/antlr-runtime-3.x.jar
+ASM_JAR=$(LUCENE)/expressions/lib/asm-4.x.jar
+ASM_COMMONS_JAR=$(LUCENE)/expressions/lib/asm-commons-4.x.jar
+else
 ANTLR_JAR=$(LUCENE)/expressions/lib/antlr-runtime-3.5.jar
 ASM_JAR=$(LUCENE)/expressions/lib/asm-4.1.jar
 ASM_COMMONS_JAR=$(LUCENE)/expressions/lib/asm-commons-4.1.jar
+endif
 
 ICUPKG:=$(shell which icupkg)
 
@@ -236,6 +257,16 @@ lucene:
 	rm -f $(LUCENE_JAR)
 	$(MAKE) $(LUCENE_JAR)
 
+ifdef LUCENE_MAVEN_REPO
+$(EXTENSIONS_JAR): $(LUCENE_JAR) $(QUERYPARSER_JAR)
+	$(ANT) -f extensions.xml -Dlucene.dir=$(LUCENE_SRC)
+
+$(LUCENE)/%.jar: $(LUCENE)
+	mkdir -p $(shell dirname $@)
+	rm -f $@
+	find $(LUCENE_MAVEN_REPO) -name `basename $@` -exec ln -s {} $@ \;
+	test -e $@
+else
 $(LUCENE_JAR): $(LUCENE)
 	cd $(LUCENE); $(ANT) -Dversion=$(LUCENE_VER)
 
@@ -286,11 +317,10 @@ $(EXPRESSIONS_JAR): $(LUCENE_JAR)
 
 $(MISC_JAR): $(LUCENE_JAR)
 	cd $(LUCENE)/misc; $(ANT) -Dversion=$(LUCENE_VER)
-
+endif
 JCCFLAGS?=
 
-jars: $(JARS) $(MISC_JAR) $(ANTLR_JAR) $(ASM_JAR) $(ASM_COMMONS)
-
+jars: $(JARS) $(MISC_JAR) $(ANTLR_JAR) $(ASM_JAR) $(ASM_COMMONS_JAR)
 
 ifneq ($(ICUPKG),)
 
@@ -377,6 +407,9 @@ all: sources ivy jars resources compile
 clean:
 	if test -f $(LUCENE)/build.xml; then cd $(LUCENE); $(ANT) clean; fi
 	rm -rf $(LUCENE)/build build
+ifdef LUCENE_MAVEN_REPO
+	rm -rf $(LUCENE_SRC)
+endif
 
 realclean:
 	if test ! -d $(LUCENE_SRC)/.svn; then rm -rf $(LUCENE_SRC) lucene.egg-info; else rm -rf $(LUCENE)/build; fi
