1
0

0.4.27-5-gcd3929f.added-path-for-local-homebrew-installation-267.patch 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. Forwarded: not-needed
  6. * added path for local homebrew installation
  7. * used brew --prefix to detect local path
  8. --- a/magic/loader.py
  9. +++ b/magic/loader.py
  10. @@ -3,6 +3,7 @@
  11. import sys
  12. import glob
  13. import os.path
  14. +import subprocess
  15. def _lib_candidates():
  16. @@ -13,8 +14,16 @@
  17. paths = [
  18. '/opt/local/lib',
  19. '/usr/local/lib',
  20. - '/opt/homebrew/lib',
  21. - ] + glob.glob('/usr/local/Cellar/libmagic/*/lib')
  22. + '/opt/homebrew/lib'
  23. + ]
  24. +
  25. + try:
  26. + local_brew_path = subprocess.check_output(['brew', '--prefix']).decode('UTF-8')
  27. + paths.append(f'{local_brew_path.strip()}/lib')
  28. + except:
  29. + pass
  30. +
  31. + paths += glob.glob('/usr/local/Cellar/libmagic/*/lib')
  32. for i in paths:
  33. yield os.path.join(i, 'libmagic.dylib')