Commit 08e204a6babe4af040e232260a59fe19a02a5ba1
1 parent
691a4bf7
Enhance the El Capitan Python module post processing
Showing
1 changed file
with
11 additions
and
4 deletions
pyext/Makefile.am
| @@ -131,16 +131,23 @@ build: $(BUILT_SOURCES) | @@ -131,16 +131,23 @@ build: $(BUILT_SOURCES) | ||
| 131 | $(PYTHON) setup.py build | 131 | $(PYTHON) setup.py build |
| 132 | if IS_ELCAPITAN | 132 | if IS_ELCAPITAN |
| 133 | -for f in build/ctools/ctools/_*.so; do \ | 133 | -for f in build/ctools/ctools/_*.so; do \ |
| 134 | - echo "Post process module "$$f; \ | ||
| 135 | - install_name_tool -change $(libdir)/libctools.1.dylib @rpath/libctools.1.dylib $$f; \ | ||
| 136 | - install_name_tool -change $(libdir)/libgamma.2.dylib @rpath/libgamma.2.dylib $$f; \ | ||
| 137 | - install_name_tool -add_rpath $(libdir) $$f; \ | 134 | + echo "Build post process Python module "$$f; \ |
| 135 | + libgamma=`otool -L $$f | grep -o libgamma.*.dylib`; \ | ||
| 136 | + libctools=`otool -L $$f | grep -o libctools.*.dylib`; \ | ||
| 137 | + install_name_tool -change $(libdir)/$$libctools @rpath/$$libctools $$f; \ | ||
| 138 | + install_name_tool -change $(libdir)/$$libgamma @rpath/$$libgamma $$f; \ | ||
| 138 | install_name_tool -add_rpath $(abs_top_builddir)/src/.libs $$f; \ | 139 | install_name_tool -add_rpath $(abs_top_builddir)/src/.libs $$f; \ |
| 139 | done | 140 | done |
| 140 | endif | 141 | endif |
| 141 | 142 | ||
| 142 | # Install the ctools Python module | 143 | # Install the ctools Python module |
| 143 | install-exec-local: | 144 | install-exec-local: |
| 145 | +if IS_ELCAPITAN | ||
| 146 | + -for f in build/ctools/ctools/_*.so; do \ | ||
| 147 | + echo "Install pre process Python module "$$f; \ | ||
| 148 | + install_name_tool -rpath $(abs_top_builddir)/src/.libs $(libdir) $$f; \ | ||
| 149 | + done | ||
| 150 | +endif | ||
| 144 | $(PYTHON) setup.py install --prefix=$(DESTDIR)$(prefix) | 151 | $(PYTHON) setup.py install --prefix=$(DESTDIR)$(prefix) |
| 145 | 152 | ||
| 146 | # Uninstall the ctools Python module | 153 | # Uninstall the ctools Python module |