[150008] trunk/dports/python/py-magic

raimue at macports.org raimue at macports.org
Fri Jul 8 06:33:36 PDT 2016


Revision: 150008
          https://trac.macports.org/changeset/150008
Author:   raimue at macports.org
Date:     2016-07-08 06:33:35 -0700 (Fri, 08 Jul 2016)
Log Message:
-----------
python/py-magic:
Ensure use of libmagic from the same prefix as this installation by hardcoding the path

Modified Paths:
--------------
    trunk/dports/python/py-magic/Portfile

Added Paths:
-----------
    trunk/dports/python/py-magic/files/
    trunk/dports/python/py-magic/files/patch-prefix-lib.diff

Modified: trunk/dports/python/py-magic/Portfile
===================================================================
--- trunk/dports/python/py-magic/Portfile	2016-07-08 13:28:25 UTC (rev 150007)
+++ trunk/dports/python/py-magic/Portfile	2016-07-08 13:33:35 UTC (rev 150008)
@@ -6,7 +6,7 @@
 
 name                py-magic
 version             0.4.12
-revision            0
+revision            1
 categories-append   devel
 platforms           darwin
 license             MIT
@@ -30,6 +30,12 @@
 checksums           rmd160  069b43895b328efffcfebba0de9d5c82d89613f7 \
                     sha256  a04b20900100884d4fce40a767182a16fcb9d10756c67cdc21f5fa610b7c9d3c
 
+patchfiles          patch-prefix-lib.diff
+
+post-patch {
+    reinplace -E "s:__PREFIX__:${prefix}:g" ${worksrcpath}/magic.py
+}
+
 if {${name} ne ${subport}} {
     depends_build-append \
                         port:py${python.version}-setuptools

Added: trunk/dports/python/py-magic/files/patch-prefix-lib.diff
===================================================================
--- trunk/dports/python/py-magic/files/patch-prefix-lib.diff	                        (rev 0)
+++ trunk/dports/python/py-magic/files/patch-prefix-lib.diff	2016-07-08 13:33:35 UTC (rev 150008)
@@ -0,0 +1,14 @@
+--- magic.py.orig	2016-07-08 15:21:36.000000000 +0200
++++ magic.py	2016-07-08 15:22:02.000000000 +0200
+@@ -155,10 +155,7 @@
+
+ if not libmagic or not libmagic._name:
+     windows_dlls = ['magic1.dll','cygmagic-1.dll']
+-    platform_to_lib = {'darwin': ['/opt/local/lib/libmagic.dylib',
+-                                  '/usr/local/lib/libmagic.dylib'] +
+-                         # Assumes there will only be one version installed
+-                         glob.glob('/usr/local/Cellar/libmagic/*/lib/libmagic.dylib'),
++    platform_to_lib = {'darwin': ['__PREFIX__/lib/libmagic.dylib'],
+                        'win32': windows_dlls,
+                        'cygwin': windows_dlls }
+     for dll in platform_to_lib.get(sys.platform, []):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160708/53f0edc3/attachment.html>


More information about the macports-changes mailing list