[133944] trunk/dports/python/py-openslide
khindenburg at macports.org
khindenburg at macports.org
Sun Mar 15 17:41:51 PDT 2015
Revision: 133944
https://trac.macports.org/changeset/133944
Author: khindenburg at macports.org
Date: 2015-03-15 17:41:51 -0700 (Sun, 15 Mar 2015)
Log Message:
-----------
py-openslide: add python 34; add patch to find correct library maintainer #46256
Modified Paths:
--------------
trunk/dports/python/py-openslide/Portfile
Added Paths:
-----------
trunk/dports/python/py-openslide/files/
trunk/dports/python/py-openslide/files/patch-disable-find_library-fallback.diff
Modified: trunk/dports/python/py-openslide/Portfile
===================================================================
--- trunk/dports/python/py-openslide/Portfile 2015-03-16 00:28:39 UTC (rev 133943)
+++ trunk/dports/python/py-openslide/Portfile 2015-03-16 00:41:51 UTC (rev 133944)
@@ -7,14 +7,17 @@
github.setup openslide openslide-python 1.0.1 v
name py-openslide
+revision 1
categories-append graphics
platforms darwin
supported_archs noarch
license LGPL-2.1 MIT BSD
maintainers backtick.net:bgilbert
-# We can support 33 as soon as py-flask does.
-python.versions 26 27
+# Upstream supports 2.6 and 3.3, but python/py-werkzeug doesn't.
+# For those Python versions, we could omit support entirely, or omit the
+# example scripts. For consistency, we do the former.
+python.versions 27 34
python.default_version 27
description Python binding for the OpenSlide library.
@@ -51,6 +54,13 @@
build.target-append build_sphinx
+ patchfiles patch-disable-find_library-fallback.diff
+
+ post-patch {
+ reinplace "s|@@PREFIX@@|${prefix}|g" \
+ ${worksrcpath}/openslide/lowlevel.py
+ }
+
post-destroot {
set docdir ${prefix}/share/doc/${subport}
xinstall -m 644 -W ${worksrcpath} \
Added: trunk/dports/python/py-openslide/files/patch-disable-find_library-fallback.diff
===================================================================
--- trunk/dports/python/py-openslide/files/patch-disable-find_library-fallback.diff (rev 0)
+++ trunk/dports/python/py-openslide/files/patch-disable-find_library-fallback.diff 2015-03-16 00:41:51 UTC (rev 133944)
@@ -0,0 +1,21 @@
+--- openslide/lowlevel.py.orig 2014-12-16 02:15:02.000000000 -0500
++++ openslide/lowlevel.py 2014-12-16 00:04:09.000000000 -0500
+@@ -38,17 +38,7 @@
+ if platform.system() == 'Windows':
+ _lib = cdll.LoadLibrary('libopenslide-0.dll')
+ elif platform.system() == 'Darwin':
+- try:
+- _lib = cdll.LoadLibrary('libopenslide.0.dylib')
+- except OSError:
+- # MacPorts doesn't add itself to the dyld search path, but
+- # does add itself to the find_library() search path
+- # (DEFAULT_LIBRARY_FALLBACK in ctypes.macholib.dyld).
+- import ctypes.util
+- _lib = ctypes.util.find_library('openslide')
+- if _lib is None:
+- raise ImportError("Couldn't locate OpenSlide library")
+- _lib = cdll.LoadLibrary(_lib)
++ _lib = cdll.LoadLibrary('@@PREFIX@@/lib/libopenslide.0.dylib')
+ else:
+ _lib = cdll.LoadLibrary('libopenslide.so.0')
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150315/2faa502e/attachment-0001.html>
More information about the macports-changes
mailing list