[pyferret] 75/110: Link against correct libpyferret during build
Alastair McKinstry
mckinstry at moszumanska.debian.org
Fri Jul 28 08:42:13 UTC 2017
This is an automated email from the git hooks/post-receive script.
mckinstry pushed a commit to branch debian/master
in repository pyferret.
commit 9548673f8ee00ba4cf7f9d8954af560030b35206
Author: Alastair McKinstry <mckinstry at debian.org>
Date: Sun Aug 14 04:21:31 2016 +0100
Link against correct libpyferret during build
---
debian/ef_utility/platform_specific.mk.debian | 3 +--
debian/rules | 16 ++++++++++------
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/debian/ef_utility/platform_specific.mk.debian b/debian/ef_utility/platform_specific.mk.debian
index fe044e5..6e1e52b 100644
--- a/debian/ef_utility/platform_specific.mk.debian
+++ b/debian/ef_utility/platform_specific.mk.debian
@@ -27,8 +27,7 @@ RANLIB = /usr/bin/ranlib
LD = gfortran
LD_DYN_FLAGS = -fPIC -shared
-SYSLIBS = -L$(INSTALL_FER_DIR)/lib64/$(PYTHON_EXE)/site-packages/pyferret \
- -L$(INSTALL_FER_DIR)/lib/$(PYTHON_EXE)/site-packages/pyferret -lpyferret
+SYSLIBS = -L$(INSTALL_FER_DIR)/lib/$(PYTHON_EXE) -lpyferret
CPP = /lib/cpp
CPP_FLAGS = -P -traditional $(INCLUDES)
diff --git a/debian/rules b/debian/rules
index 3776afb..20f0094 100755
--- a/debian/rules
+++ b/debian/rules
@@ -15,8 +15,8 @@ ARCH:=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
LIBDIR:=/usr/lib/$(ARCH)
INSTALLDIR:=$(CURDIR)/debian/tmp
-PY2VERS:=$(shell pyversions -r)
-PY3VERS:=$(shell py3versions -r)
+PY2:=$(shell pyversions -r)
+PY3:=$(shell py3versions -r)
override_dh_auto_build:
cp debian/platform_specific.mk.debian .
@@ -27,16 +27,20 @@ override_dh_auto_build:
-e 's%@INSTALLDIR@%${INSTALLDIR}%' \
< debian/site_specific.mk.in > site_specific.mk
cp site_specific.mk external_functions/ef_utility
+ # Need temp. libraries during build.
+ mkdir -p $(INSTALLDIR)/lib/$(PY2)
+ mkdir -p $(INSTALLDIR)/lib/$(PY3)
+ ln -s $(CURDIR)/install/lib/$(PY2)/site-packages/pyferret/libpyferret.so \
+ $(INSTALLDIR)/lib/$(PY2)/site-packages/pyferret/libpyferret.so
+ ln -s $(CURDIR)/install/lib/$(PY3)/site-packages//pyferret/libpyferret.cpython-35m-$(ARCH).so \
+ $(INSTALLDIR)/lib/$(PY3)/libpyferret.so
override_dh_auto_install:
- for p in $(PY2VERS) $(PY3VERS) ; do \
+ for p in $(PY2) $(PY3) ; do \
$(MAKE) HOSTTYPE=debian PYTHON_EXE=$$p clean all install ; \
done
find debian -name '*.pyo' -o -name '*.pyc' -delete
find debian -type d -name __pycache__ -delete
- # libpyferret.so needs a link because its linked by externally loaded modules
- # FIXME: How to cope when there are two versions?
- dh_link -p python-ferret /usr/lib/python2.7/dist-packages/pyferret/libpyferret.$(ARCH).so $(LIBDIR)/libpyferret.so
dh_numpy
dh_numpy3
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pyferret.git
More information about the debian-science-commits
mailing list