diff --git a/xapian-bindings/csharp/Makefile.am b/xapian-bindings/csharp/Makefile.am
index 8ac3d1d..85cf8be 100644
a
|
b
|
include ../generic/generic.mk
|
4 | 4 | |
5 | 5 | ## Test programs to be run |
6 | 6 | TESTS = SmokeTest.exe |
7 | | LOG_COMPILER = $(RUN_CSHARP) |
| 7 | AM_TESTS_ENVIRONMENT = \ |
| 8 | RUN_CSHARP=$(RUN_CSHARP) ;\ |
| 9 | export RUN_CSHARP ; |
| 10 | LOG_COMPILER = '$(srcdir)'/run-csharp-test |
8 | 11 | |
9 | 12 | ASSEMBLY=XapianSharp |
10 | 13 | |
diff --git a/xapian-bindings/csharp/run-csharp-test b/xapian-bindings/csharp/run-csharp-test
new file mode 100755
index 0000000..4cbc262
-
|
+
|
|
| 1 | #!/bin/sh |
| 2 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${RUN_CSHARP-mono} "$@" |
| 3 | exit $? |
diff --git a/xapian-bindings/generic/generic.mk b/xapian-bindings/generic/generic.mk
index d63a99d..e80e62e 100644
a
|
b
|
endif
|
11 | 11 | if NEED_INTREE_DYLD |
12 | 12 | # This is a hack for Mac OS X to enable tests to work when built against an |
13 | 13 | # uninstalled xapian-core tree. See https://trac.xapian.org/ticket/322 |
14 | | export DYLD_LIBRARY_PATH=$(INTREE_DYLD_PATH) |
| 14 | # From El Capitan onward, System Integrity Protection means that DYLD |
| 15 | # variables are cleared on exec from a "protected process", so we cannot |
| 16 | # just set and export it directly; instead we set it as late as possible, |
| 17 | # on the actual make lines that need it. See for instance |
| 18 | # xapian-bindings/python/Makefile.am. |
| 19 | # |
| 20 | # We export INTREE_DYLD_PATH (the actual path used) so it can be used |
| 21 | # in scripts invoked by make without having to generate them via autoconf. |
| 22 | export INTREE_DYLD_PATH |
| 23 | export SET_DYLD_LIBRARY_PATH_IF_NEEDED=DYLD_LIBRARY_PATH="$(INTREE_DYLD_PATH)" |
15 | 24 | endif |
16 | 25 | |
17 | 26 | if OVERRIDE_MACOSX_DEPLOYMENT_TARGET |
diff --git a/xapian-bindings/lua/Makefile.am b/xapian-bindings/lua/Makefile.am
index a103214..2c679d3 100644
a
|
b
|
TESTS = smoketest.lua
|
7 | 7 | AM_TESTS_ENVIRONMENT = \ |
8 | 8 | LUA_CPATH='.libs/?$(LUA_SO)' ;\ |
9 | 9 | export LUA_CPATH ; |
10 | | LOG_COMPILER = $(LUA) |
| 10 | LOG_COMPILER = '$(srcdir)'/run-lua-test |
11 | 11 | |
12 | 12 | installcheck-local: |
13 | 13 | $(MAKE) check AM_TESTS_ENVIRONMENT= |
diff --git a/xapian-bindings/lua/run-lua-test b/xapian-bindings/lua/run-lua-test
new file mode 100755
index 0000000..22b3580
-
|
+
|
|
| 1 | #!/bin/sh |
| 2 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${LUA-lua} "$@" |
| 3 | exit $? |
diff --git a/xapian-bindings/perl/Makefile.am b/xapian-bindings/perl/Makefile.am
index 82b7977..f5fc35e 100644
a
|
b
|
AM_TESTS_ENVIRONMENT = \
|
33 | 33 | CPPFLAGS="$(CPPFLAGS)" ;\ |
34 | 34 | CXX="$(CXX)" ;\ |
35 | 35 | CXXFLAGS="$(CXXFLAGS)" ;\ |
| 36 | PROVE="$(PROVE)" ;\ |
36 | 37 | XAPIAN_CONFIG="$(XAPIAN_CONFIG)" ;\ |
37 | 38 | export CPPFLAGS ;\ |
38 | 39 | export CXX ;\ |
39 | 40 | export CXXFLAGS ;\ |
| 41 | export PROVE ;\ |
40 | 42 | export XAPIAN_CONFIG ; |
41 | | LOG_COMPILER = $(PROVE) |
| 43 | LOG_COMPILER = '$(srcdir)'/run-perl-test |
42 | 44 | AM_LOG_FLAGS = -I. -I'$(srcdir)' |
43 | 45 | |
44 | 46 | installcheck-local: |
diff --git a/xapian-bindings/perl/run-perl-test b/xapian-bindings/perl/run-perl-test
new file mode 100755
index 0000000..9ae388e
-
|
+
|
|
| 1 | #!/bin/sh |
| 2 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${PROVE-prove} "$@" |
| 3 | exit $? |
diff --git a/xapian-bindings/php/Makefile.am b/xapian-bindings/php/Makefile.am
index 2305361..8e9bb7f 100644
a
|
b
|
abs_builddir = @abs_builddir@
|
6 | 6 | |
7 | 7 | ## Test programs to be run |
8 | 8 | TESTS = smoketest.php |
9 | | LOG_COMPILER = $(PHP) |
| 9 | LOG_COMPILER = '$(srcdir)'/run-php-test |
10 | 10 | # Use -n to disable use of the system php.ini (which might prevent php from |
11 | 11 | # using dl() which would make our test fail). It would be nicer to use "-c" |
12 | 12 | # and provide an alternative php.ini but with "-c" it seems PHP still loads the |
diff --git a/xapian-bindings/php/run-php-test b/xapian-bindings/php/run-php-test
new file mode 100755
index 0000000..a9c9d7b
-
|
+
|
|
| 1 | #!/bin/sh |
| 2 | |
| 3 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${PHP-php} "$@" |
| 4 | exit $? |
diff --git a/xapian-bindings/python/Makefile.am b/xapian-bindings/python/Makefile.am
index 5ecebca..0031ee1 100644
a
|
b
|
xapian/__init__.py: xapian.py
|
77 | 77 | # We "import _xapian" first so that if we fail to import the glue library |
78 | 78 | # we don't generate a broken .pyc or .pyo. |
79 | 79 | xapian/__init__.pyc: xapian/__init__.py xapian/_xapian$(PYTHON2_SO) |
80 | | PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON2) -c "import _xapian" |
81 | | PYTHONPATH=".:$$PYTHONPATH" $(PYTHON2) -c "import xapian" |
| 80 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON2) -c "import _xapian" |
| 81 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=".:$$PYTHONPATH" $(PYTHON2) -c "import xapian" |
82 | 82 | |
83 | 83 | xapian/__init__.pyo: xapian/__init__.py xapian/_xapian$(PYTHON2_SO) |
84 | | PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON2) -O -c "import _xapian" |
85 | | PYTHONPATH=".:$$PYTHONPATH" $(PYTHON2) -O -c "import xapian" |
| 84 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON2) -O -c "import _xapian" |
| 85 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=".:$$PYTHONPATH" $(PYTHON2) -O -c "import xapian" |
86 | 86 | |
87 | 87 | xapian/_xapian$(PYTHON2_SO): _xapian.la |
88 | 88 | $(MKDIR_P) xapian |
… |
… |
install-data-local:
|
154 | 154 | all-local: $(sphinxdocs) |
155 | 155 | |
156 | 156 | $(sphinxdocs): xapian/__init__.py docs/conf.py $(RST_DOCS) $(dist_exampledata_DATA) |
157 | | PYTHONPATH=..:$$PYTHONPATH $(PYTHON2) $(SPHINX_BUILD) -b html -d doctrees -c docs $(srcdir)/docs docs/html |
| 157 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=..:$$PYTHONPATH $(PYTHON2) $(SPHINX_BUILD) -b html -d doctrees -c docs $(srcdir)/docs docs/html |
diff --git a/xapian-bindings/python/run-python-test b/xapian-bindings/python/run-python-test
index a02ea8a..45edd6f 100755
a
|
b
|
|
3 | 3 | # versions we set a trap which will delete any generated .pyc files after |
4 | 4 | # the test, or upon a signal. |
5 | 5 | trap 'rm -f "${srcdir-.}/*.pyc"' 0 1 2 13 15 |
6 | | PYTHONPATH=".:$PYTHONPATH" PYTHONDONTWRITEBYTECODE=1 ${PYTHON-python} "$@" |
| 6 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" PYTHONPATH=".:$PYTHONPATH" PYTHONDONTWRITEBYTECODE=1 ${PYTHON-python} "$@" |
7 | 7 | exit $? |
diff --git a/xapian-bindings/python3/Makefile.am b/xapian-bindings/python3/Makefile.am
index cb9afba..c2282e8 100644
a
|
b
|
xapian/__init__.py: xapian.py
|
76 | 76 | # We "import _xapian" first so that if we fail to import the glue library |
77 | 77 | # we don't generate a broken .pyc or .pyo. |
78 | 78 | xapian/__pycache__/__init__.@PYTHON3_CACHE_TAG@.pyc: xapian/__init__.py xapian/_xapian$(PYTHON3_SO) |
79 | | PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON3) -c "import _xapian" |
80 | | PYTHONPATH=".:$$PYTHONPATH" $(PYTHON3) -c "import xapian" |
| 79 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON3) -c "import _xapian" |
| 80 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=".:$$PYTHONPATH" $(PYTHON3) -c "import xapian" |
81 | 81 | |
82 | 82 | xapian/__pycache__/__init__.@PYTHON3_CACHE_OPT1_EXT@: xapian/__init__.py xapian/_xapian$(PYTHON3_SO) |
83 | | PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON3) -O -c "import _xapian" |
84 | | PYTHONPATH=".:$$PYTHONPATH" $(PYTHON3) -O -c "import xapian" |
| 83 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH="xapian:$$PYTHONPATH" $(PYTHON3) -O -c "import _xapian" |
| 84 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=".:$$PYTHONPATH" $(PYTHON3) -O -c "import xapian" |
85 | 85 | |
86 | 86 | xapian/_xapian$(PYTHON3_SO): _xapian.la |
87 | 87 | $(MKDIR_P) xapian |
… |
… |
install-data-local:
|
159 | 159 | all-local: $(sphinxdocs) |
160 | 160 | |
161 | 161 | $(sphinxdocs): xapian/__init__.py docs/conf.py $(RST_DOCS) $(dist_exampledata_DATA) |
162 | | PYTHONPATH=..:$$PYTHONPATH $(PYTHON3) $(SPHINX_BUILD) -b html -d doctrees -c docs $(srcdir)/docs docs/html |
| 162 | $(SET_DYLD_LIBRARY_PATH_IF_NEEDED) PYTHONPATH=..:$$PYTHONPATH $(PYTHON3) $(SPHINX_BUILD) -b html -d doctrees -c docs $(srcdir)/docs docs/html |
diff --git a/xapian-bindings/python3/run-python-test b/xapian-bindings/python3/run-python-test
index b186ab8..7e085b4 100755
a
|
b
|
PYTHONPATH=".:$PYTHONPATH"
|
3 | 3 | export PYTHONPATH |
4 | 4 | PYTHONDONTWRITEBYTECODE=1 |
5 | 5 | export PYTHONDONTWRITEBYTECODE |
6 | | exec ${PYTHON3-python3} "$@" |
| 6 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${PYTHON3-python3} "$@" |
| 7 | exit $? |
diff --git a/xapian-bindings/ruby/Makefile.am b/xapian-bindings/ruby/Makefile.am
index 8484443..851ad6c 100644
a
|
b
|
include ../generic/generic.mk
|
4 | 4 | |
5 | 5 | ## Test programs to be run |
6 | 6 | TESTS = smoketest.rb |
7 | | LOG_COMPILER = $(RUBY) |
| 7 | LOG_COMPILER = '$(srcdir)'/run-ruby-test |
8 | 8 | AM_LOG_FLAGS = -I.libs -I'$(srcdir)' |
9 | 9 | |
10 | 10 | installcheck-local: |
diff --git a/xapian-bindings/ruby/run-ruby-test b/xapian-bindings/ruby/run-ruby-test
new file mode 100755
index 0000000..b531e36
-
|
+
|
|
| 1 | #!/bin/sh |
| 2 | |
| 3 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${RUBY-ruby} "$@" |
| 4 | exit $? |
diff --git a/xapian-bindings/tcl8/run-tcl-test b/xapian-bindings/tcl8/run-tcl-test
index 1362f5e..c6e54cb 100755
a
|
b
|
tclshlibext=`echo 'puts [info sharedlibextension]'|${TCLSH-tclsh}`
|
9 | 9 | |
10 | 10 | rm -f xapian$tclshlibext |
11 | 11 | ln -s $objdir/xapian$shlibext xapian$tclshlibext |
12 | | ${TCLSH-tclsh} ${srcdir-.}/runtest.tcl ${srcdir-.}/smoketest.tcl |
| 12 | DYLD_LIBRARY_PATH="$INTREE_DYLD_PATH" ${TCLSH-tclsh} ${srcdir-.}/runtest.tcl ${srcdir-.}/smoketest.tcl |
13 | 13 | rc=$? |
14 | 14 | rm -f xapian$tclshlibext |
15 | 15 | exit $rc |