[104088] trunk/dports/python

stromnov at macports.org stromnov at macports.org
Fri Mar 15 07:39:56 PDT 2013


Revision: 104088
          https://trac.macports.org/changeset/104088
Author:   stromnov at macports.org
Date:     2013-03-15 07:39:56 -0700 (Fri, 15 Mar 2013)
Log Message:
-----------
py-Pillow: new port

Added Paths:
-----------
    trunk/dports/python/py-Pillow/
    trunk/dports/python/py-Pillow/Portfile
    trunk/dports/python/py-Pillow/files/
    trunk/dports/python/py-Pillow/files/patch-setup.py.diff

Added: trunk/dports/python/py-Pillow/Portfile
===================================================================
--- trunk/dports/python/py-Pillow/Portfile	                        (rev 0)
+++ trunk/dports/python/py-Pillow/Portfile	2013-03-15 14:39:56 UTC (rev 104088)
@@ -0,0 +1,54 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+PortGroup           python 1.0
+
+name                py-Pillow
+version             2.0.0
+revision            0
+categories-append   devel
+platforms           darwin
+license             BSD
+
+python.versions     26 27 32 33
+
+maintainers         stromnov openmaintainer
+
+description         Python Imaging Library (fork)
+
+long_description    ${description}
+
+homepage            http://github.com/python-imaging/Pillow
+master_sites        http://pypi.python.org/packages/source/P/Pillow/
+
+distname            Pillow-${version}
+use_zip             yes
+
+checksums           rmd160  e33173cd2017f9140d6ee48541d99bb23025b2e1 \
+                    sha256  3e70c8f13675284166e4a8d8899107bf67febe676b893eb8d88785c24cca4c15
+
+if {$subport != $name} {
+    conflicts       py${python.version}-pil
+
+    depends_lib-append  port:py${python.version}-distribute \
+                        port:py${python.version}-tkinter \
+                        port:zlib \
+                        port:jpeg \
+                        port:tiff \
+                        port:lcms \
+                        port:webp \
+                        port:freetype
+
+    patchfiles          patch-setup.py.diff
+
+    post-patch {
+        reinplace "s|@prefix@|${prefix}|g" ${worksrcpath}/setup.py
+    }
+
+    livecheck.type      none
+} else {
+    livecheck.type      regex
+    livecheck.url       ${master_sites}
+    livecheck.regex     "Pillow-(\\d+(?:\\.\\d+)*)${extract.suffix}"
+}


Property changes on: trunk/dports/python/py-Pillow/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/python/py-Pillow/files/patch-setup.py.diff
===================================================================
--- trunk/dports/python/py-Pillow/files/patch-setup.py.diff	                        (rev 0)
+++ trunk/dports/python/py-Pillow/files/patch-setup.py.diff	2013-03-15 14:39:56 UTC (rev 104088)
@@ -0,0 +1,84 @@
+--- setup.py.orig	2013-03-15 18:14:33.000000000 +0400
++++ setup.py	2013-03-15 18:27:12.000000000 +0400
+@@ -113,18 +113,9 @@
+                 "/usr/lib", "python%s" % sys.version[:3], "config"))
+ 
+         elif sys.platform == "darwin":
+-            # attempt to make sure we pick freetype2 over other versions
+-            _add_directory(include_dirs, "/sw/include/freetype2")
+-            _add_directory(include_dirs, "/sw/lib/freetype2/include")
+-            # fink installation directories
+-            _add_directory(library_dirs, "/sw/lib")
+-            _add_directory(include_dirs, "/sw/include")
+             # darwin ports installation directories
+-            _add_directory(library_dirs, "/opt/local/lib")
+-            _add_directory(include_dirs, "/opt/local/include")
+-            # freetype2 ships with X11
+-            _add_directory(library_dirs, "/usr/X11/lib")
+-            _add_directory(include_dirs, "/usr/X11/include")
++            _add_directory(library_dirs, "@prefix@/lib")
++            _add_directory(include_dirs, "@prefix@/include")
+ 
+         elif sys.platform.startswith("linux"):
+             for platform_ in (platform.processor(),platform.architecture()[0]):
+@@ -146,9 +137,6 @@
+             # work ;-)
+             self.add_multiarch_paths()
+ 
+-        _add_directory(library_dirs, "/usr/local/lib")
+-        # FIXME: check /opt/stuff directories here?
+-
+         prefix = sysconfig.get_config_var("prefix")
+         if prefix:
+             _add_directory(library_dirs, os.path.join(prefix, "lib"))
+@@ -190,19 +178,6 @@
+         #
+         # add standard directories
+ 
+-        # look for tcl specific subdirectory (e.g debian)
+-        if _tkinter:
+-            tcl_dir = "/usr/include/tcl" + TCL_VERSION
+-            if os.path.isfile(os.path.join(tcl_dir, "tk.h")):
+-                _add_directory(include_dirs, tcl_dir)
+-
+-        # standard locations
+-        _add_directory(library_dirs, "/usr/local/lib")
+-        _add_directory(include_dirs, "/usr/local/include")
+-
+-        _add_directory(library_dirs, "/usr/lib")
+-        _add_directory(include_dirs, "/usr/include")
+-
+         #
+         # insert new dirs *before* default libs, to avoid conflicts
+         # between Python PYD stub libs and real libraries
+@@ -332,29 +307,7 @@
+             exts.append(Extension(
+                 "_webp", ["_webp.c"], libraries=["webp"]))
+ 
+-
+-        if sys.platform == "darwin":
+-            # locate Tcl/Tk frameworks
+-            frameworks = []
+-            framework_roots = [
+-                "/Library/Frameworks",
+-                "/System/Library/Frameworks"]
+-            for root in framework_roots:
+-                if (os.path.exists(os.path.join(root, "Tcl.framework")) and
+-                    os.path.exists(os.path.join(root, "Tk.framework"))):
+-                    print("--- using frameworks at %s" % root)
+-                    frameworks = ["-framework", "Tcl", "-framework", "Tk"]
+-                    dir = os.path.join(root, "Tcl.framework", "Headers")
+-                    _add_directory(self.compiler.include_dirs, dir, 0)
+-                    dir = os.path.join(root, "Tk.framework", "Headers")
+-                    _add_directory(self.compiler.include_dirs, dir, 1)
+-                    break
+-            if frameworks:
+-                exts.append(Extension(
+-                    "_imagingtk", ["_imagingtk.c", "Tk/tkImaging.c"],
+-                    extra_compile_args=frameworks, extra_link_args=frameworks))
+-                feature.tcl = feature.tk = 1  # mark as present
+-        elif feature.tcl and feature.tk:
++        if feature.tcl and feature.tk:
+             exts.append(Extension(
+                 "_imagingtk", ["_imagingtk.c", "Tk/tkImaging.c"],
+                 libraries=[feature.tcl, feature.tk]))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130315/fe650f0a/attachment-0001.html>


More information about the macports-changes mailing list