@@ -344,11 +344,6 @@ def __iter__(self) -> Iterator[str]:
344
344
for x in ("raqm" , "fribidi" )
345
345
]
346
346
+ [
347
- (
348
- "dependencies-prefix" ,
349
- None ,
350
- "The prefix where build dependencies are located." ,
351
- ),
352
347
("disable-platform-guessing" , None , "Disable platform guessing on Linux" ),
353
348
("debug" , None , "Debug logging" ),
354
349
]
@@ -360,7 +355,6 @@ def check_configuration(option: str, value: str) -> bool | None:
360
355
return True if value in configuration .get (option , []) else None
361
356
362
357
def initialize_options (self ) -> None :
363
- self .dependencies_prefix = configuration .get ("dependencies-prefix" , [])
364
358
self .disable_platform_guessing = self .check_configuration (
365
359
"platform-guessing" , "disable"
366
360
)
@@ -570,54 +564,47 @@ def build_extensions(self) -> None:
570
564
)
571
565
572
566
elif sys .platform == "darwin" :
573
- if self .dependencies_prefix :
574
- # Use the explicitly provided prefixes for dependencies.
575
- for prefix in self .dependencies_prefix :
576
- _add_directory (library_dirs , os .path .join (prefix , "lib" ))
577
- _add_directory (include_dirs , os .path .join (prefix , "include" ))
578
- else :
579
- # Guess the dependency locations based on homebrew/fink/macports
580
- # attempt to make sure we pick freetype2 over other versions
581
- _add_directory (include_dirs , "/sw/include/freetype2" )
582
- _add_directory (include_dirs , "/sw/lib/freetype2/include" )
583
- # fink installation directories
584
- _add_directory (library_dirs , "/sw/lib" )
585
- _add_directory (include_dirs , "/sw/include" )
586
- # darwin ports installation directories
587
- _add_directory (library_dirs , "/opt/local/lib" )
588
- _add_directory (include_dirs , "/opt/local/include" )
589
-
590
- # if Homebrew is installed, use its lib and include directories
591
- try :
592
- prefix = (
593
- subprocess .check_output (["brew" , "--prefix" ])
594
- .strip ()
595
- .decode ("latin1" )
596
- )
597
- except Exception :
598
- # Homebrew not installed
599
- prefix = None
567
+ # attempt to make sure we pick freetype2 over other versions
568
+ _add_directory (include_dirs , "/sw/include/freetype2" )
569
+ _add_directory (include_dirs , "/sw/lib/freetype2/include" )
570
+ # fink installation directories
571
+ _add_directory (library_dirs , "/sw/lib" )
572
+ _add_directory (include_dirs , "/sw/include" )
573
+ # darwin ports installation directories
574
+ _add_directory (library_dirs , "/opt/local/lib" )
575
+ _add_directory (include_dirs , "/opt/local/include" )
600
576
601
- ft_prefix = None
577
+ # if Homebrew is installed, use its lib and include directories
578
+ try :
579
+ prefix = (
580
+ subprocess .check_output (["brew" , "--prefix" ])
581
+ .strip ()
582
+ .decode ("latin1" )
583
+ )
584
+ except Exception :
585
+ # Homebrew not installed
586
+ prefix = None
602
587
603
- if prefix :
604
- # add Homebrew's include and lib directories
605
- _add_directory (library_dirs , os .path .join (prefix , "lib" ))
606
- _add_directory (include_dirs , os .path .join (prefix , "include" ))
607
- _add_directory (
608
- include_dirs , os .path .join (prefix , "opt" , "zlib" , "include" )
609
- )
610
- ft_prefix = os .path .join (prefix , "opt" , "freetype" )
588
+ ft_prefix = None
611
589
612
- if ft_prefix and os .path .isdir (ft_prefix ):
613
- # freetype might not be linked into Homebrew's prefix
614
- _add_directory (library_dirs , os .path .join (ft_prefix , "lib" ))
615
- _add_directory (include_dirs , os .path .join (ft_prefix , "include" ))
616
- else :
617
- # fall back to freetype from XQuartz if
618
- # Homebrew's freetype is missing
619
- _add_directory (library_dirs , "/usr/X11/lib" )
620
- _add_directory (include_dirs , "/usr/X11/include" )
590
+ if prefix :
591
+ # add Homebrew's include and lib directories
592
+ _add_directory (library_dirs , os .path .join (prefix , "lib" ))
593
+ _add_directory (include_dirs , os .path .join (prefix , "include" ))
594
+ _add_directory (
595
+ include_dirs , os .path .join (prefix , "opt" , "zlib" , "include" )
596
+ )
597
+ ft_prefix = os .path .join (prefix , "opt" , "freetype" )
598
+
599
+ if ft_prefix and os .path .isdir (ft_prefix ):
600
+ # freetype might not be linked into Homebrew's prefix
601
+ _add_directory (library_dirs , os .path .join (ft_prefix , "lib" ))
602
+ _add_directory (include_dirs , os .path .join (ft_prefix , "include" ))
603
+ else :
604
+ # fall back to freetype from XQuartz if
605
+ # Homebrew's freetype is missing
606
+ _add_directory (library_dirs , "/usr/X11/lib" )
607
+ _add_directory (include_dirs , "/usr/X11/include" )
621
608
622
609
# Add the macOS SDK path.
623
610
sdk_path = self .get_macos_sdk_path ()
0 commit comments