0.4.27-5-gcd3929f.added-path-for-local-homebrew-installation-267.patch 1021 B

12345678910111213141516171819202122232425262728293031323334353637
  1. Subject: Added path for local homebrew installation (#267)
  2. Origin: upstream, commit 0.4.27-5-gcd3929f <https://github.com/ahupp/python-magic/commit/0.4.27-5-gcd3929f>
  3. Author: Manuele <57706020+manvento@users.noreply.github.com>
  4. Date: Mon Oct 24 17:42:37 2022 +0200
  5. * added path for local homebrew installation
  6. * used brew --prefix to detect local path
  7. --- a/magic/loader.py
  8. +++ b/magic/loader.py
  9. @@ -3,6 +3,7 @@
  10. import sys
  11. import glob
  12. import os.path
  13. +import subprocess
  14. def _lib_candidates():
  15. @@ -13,8 +14,16 @@
  16. paths = [
  17. '/opt/local/lib',
  18. '/usr/local/lib',
  19. - '/opt/homebrew/lib',
  20. - ] + glob.glob('/usr/local/Cellar/libmagic/*/lib')
  21. + '/opt/homebrew/lib'
  22. + ]
  23. +
  24. + try:
  25. + local_brew_path = subprocess.check_output(['brew', '--prefix']).decode('UTF-8')
  26. + paths.append(f'{local_brew_path.strip()}/lib')
  27. + except:
  28. + pass
  29. +
  30. + paths += glob.glob('/usr/local/Cellar/libmagic/*/lib')
  31. for i in paths:
  32. yield os.path.join(i, 'libmagic.dylib')