1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
Author: Alastair McKinstry <mckinstry@debian.org>
Description: Add SONAME to python module, as external modules search for it
We can't use the existing lookup trick as we have 2 libpyferrets, for
python2 and python3
Last-Updated: 2016-08-15
Forwarded: not-needed
Index: pyferret-7.4.3/Makefile
===================================================================
--- pyferret-7.4.3.orig/Makefile
+++ pyferret-7.4.3/Makefile
@@ -92,7 +92,8 @@ pymod_optimized_build :
export GLIB2_LIBDIR=$(GLIB2_LIBDIR) ; \
export GFORTRAN_LIB=$(GFORTRAN_LIB) ; \
export BIND_AND_HIDE_INTERNAL=$(BIND_AND_HIDE_INTERNAL) ; \
- $(PYTHON_EXE) setup.py --quiet build )
+ export LDFLAGS="$(LDFLAGS) -Wl,--soname=libpyferret.so" ;\
+ $(PYTHON_EXE) setup.py --verbose build )
## The following installs libpyferret.so and optimized
## versions of all the python scripts into $(DIR_PREFIX)/install.
@@ -112,6 +113,7 @@ pymod_optimized_install :
export GLIB2_LIBDIR=$(GLIB2_LIBDIR) ; \
export GFORTRAN_LIB=$(GFORTRAN_LIB) ; \
export BIND_AND_HIDE_INTERNAL=$(BIND_AND_HIDE_INTERNAL) ; \
+ export LDFLAGS="$(LDFLAGS) -Wl,--soname=libpyferret.so" ;\
$(PYTHON_EXE) setup.py --quiet install -O2 --prefix=$(DIR_PREFIX)/install )
.PHONY : externals_optimized
@@ -167,7 +169,7 @@ clean :
$(MAKE) -C $(DIR_PREFIX)/bench clean
$(MAKE) -C $(DIR_PREFIX)/bin/build_fonts/unix clean
$(MAKE) -C $(DIR_PREFIX)/external_functions clean
- rm -fr $(DIR_PREFIX)/install $(DIR_PREFIX)/build ferret.jnl*
+ # rm -fr $(DIR_PREFIX)/install $(DIR_PREFIX)/build ferret.jnl*
find $(DIR_PREFIX)/pviewmod -name '*.py[co]' -delete
find $(DIR_PREFIX)/pyfermod -name '*.py[co]' -delete
$(MAKE) -C $(DIR_PREFIX)/fer clean
|