[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