Files
macports-ports/python/py-Pillow/files/patch-setup.py.diff
2026-04-03 09:45:05 -04:00

61 lines
2.6 KiB
Diff

--- setup.py
+++ setup.py
@@ -585,56 +585,8 @@ class pil_build_ext(build_ext):
)
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")
-
- # if Homebrew is installed, use its lib and include directories
- try:
- prefix = (
- subprocess.check_output(["brew", "--prefix"])
- .strip()
- .decode("latin1")
- )
- except Exception:
- # Homebrew not installed
- prefix = None
-
- ft_prefix = None
-
- if prefix:
- # add Homebrew's include and lib directories
- _add_directory(library_dirs, os.path.join(prefix, "lib"))
- _add_directory(include_dirs, os.path.join(prefix, "include"))
- _add_directory(
- include_dirs, os.path.join(prefix, "opt", "zlib", "include")
- )
- ft_prefix = os.path.join(prefix, "opt", "freetype")
-
- if ft_prefix and os.path.isdir(ft_prefix):
- # freetype might not be linked into Homebrew's prefix
- _add_directory(library_dirs, os.path.join(ft_prefix, "lib"))
- _add_directory(include_dirs, os.path.join(ft_prefix, "include"))
- else:
- # fall back to freetype from XQuartz if
- # Homebrew's freetype is missing
- _add_directory(library_dirs, "/usr/X11/lib")
- _add_directory(include_dirs, "/usr/X11/include")
-
- # Add the macOS SDK path.
- sdk_path = self.get_macos_sdk_path()
- if sdk_path:
- _add_directory(library_dirs, os.path.join(sdk_path, "usr", "lib"))
- _add_directory(include_dirs, os.path.join(sdk_path, "usr", "include"))
-
- for extension in self.extensions:
- extension.extra_compile_args = ["-Wno-nullability-completeness"]
+ _add_directory(library_dirs, "@prefix@/lib")
+ _add_directory(include_dirs, "@prefix@/include")
elif sys.platform == "ios":
# Add the iOS SDK path.