2019-03-30 21:58:45 +01:00
|
|
|
--- pil/setup.py.orig 2009-11-15 17:06:10.000000000 +0100
|
|
|
|
+++ pil/setup.py 2019-01-04 11:08:47.302974315 +0100
|
|
|
|
@@ -34,10 +34,10 @@ def libinclude(root):
|
2017-08-13 03:24:00 +02:00
|
|
|
# TIFF_ROOT = libinclude("/opt/tiff")
|
|
|
|
|
|
|
|
TCL_ROOT = None
|
|
|
|
-JPEG_ROOT = None
|
|
|
|
-ZLIB_ROOT = None
|
|
|
|
+JPEG_ROOT = tuple(os.environ['JPEG_ROOT'].split('|')) if 'JPEG_ROOT' in os.environ else None
|
|
|
|
+ZLIB_ROOT = tuple(os.environ['ZLIB_ROOT'].split('|')) if 'ZLIB_ROOT' in os.environ else None
|
|
|
|
TIFF_ROOT = None
|
|
|
|
-FREETYPE_ROOT = None
|
|
|
|
+FREETYPE_ROOT = tuple(os.environ['FREETYPE_ROOT'].split('|')) if 'FREETYPE_ROOT' in os.environ else None
|
|
|
|
LCMS_ROOT = None
|
|
|
|
|
|
|
|
# FIXME: add mechanism to explicitly *disable* the use of a library
|
2019-03-30 21:58:45 +01:00
|
|
|
@@ -127,33 +127,10 @@ class pil_build_ext(build_ext):
|
2017-08-13 03:24:00 +02:00
|
|
|
|
|
|
|
add_directory(include_dirs, "libImaging")
|
|
|
|
|
|
|
|
- #
|
|
|
|
- # add platform directories
|
|
|
|
-
|
|
|
|
- if sys.platform == "cygwin":
|
|
|
|
- # pythonX.Y.dll.a is in the /usr/lib/pythonX.Y/config directory
|
|
|
|
- add_directory(library_dirs, os.path.join(
|
|
|
|
- "/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")
|
|
|
|
-
|
|
|
|
- add_directory(library_dirs, "/usr/local/lib")
|
|
|
|
- # FIXME: check /opt/stuff directories here?
|
|
|
|
-
|
2019-03-30 21:58:45 +01:00
|
|
|
- prefix = sysconfig.get_config_var("prefix")
|
|
|
|
+ prefix = os.environ.get('PYTHON_LINK_ROOT')
|
2017-08-13 03:24:00 +02:00
|
|
|
if prefix:
|
2019-03-30 21:58:45 +01:00
|
|
|
- add_directory(library_dirs, os.path.join(prefix, "lib"))
|
|
|
|
- add_directory(include_dirs, os.path.join(prefix, "include"))
|
|
|
|
+ add_directory(library_dirs, os.environ.get('PYTHON_LINK_ROOT'))
|
|
|
|
+ add_directory(include_dirs, os.environ.get('PYTHON_INCLUDE_ROOT'))
|
|
|
|
|
|
|
|
#
|
|
|
|
# locate tkinter libraries
|
|
|
|
@@ -199,22 +176,6 @@ class pil_build_ext(build_ext):
|
2017-08-13 03:24:00 +02:00
|
|
|
add_directory(include_dirs, include_root)
|
|
|
|
|
|
|
|
#
|
|
|
|
- # 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
|
|
|
|
|
2019-03-30 21:58:45 +01:00
|
|
|
@@ -299,8 +260,6 @@ class pil_build_ext(build_ext):
|
2017-08-13 03:24:00 +02:00
|
|
|
defs.append(("HAVE_LIBZ", None))
|
|
|
|
if sys.platform == "win32":
|
|
|
|
libs.extend(["kernel32", "user32", "gdi32"])
|
|
|
|
- if struct.unpack("h", "\0\1")[0] == 1:
|
|
|
|
- defs.append(("WORDS_BIGENDIAN", None))
|
|
|
|
|
|
|
|
exts = [(Extension(
|
|
|
|
"_imaging", files, libraries=libs, define_macros=defs
|