Files
MINGW-packages/mingw-w64-python-pymupdf/0001-setup-add-mingw.patch
2022-11-11 23:53:35 +05:30

37 lines
1.2 KiB
Diff

--- a/setup.py
+++ b/setup.py
@@ -323,7 +323,7 @@
def load_libraries():
- if os.getenv("NIX_STORE"):
+ if os.getenv("NIX_STORE") or os.getenv("MINGW_PREFIX"):
return LIBRARIES["nix"]
try:
@@ -644,6 +644,7 @@
openbsd = sys.platform.startswith( 'openbsd')
freebsd = sys.platform.startswith( 'freebsd')
darwin = sys.platform.startswith( 'darwin')
+ mingw = sys.platform.startswith( 'win32') and "MSC" not in sys.version
if mupdf_local and (linux or openbsd or freebsd):
# setuptools' link command always seems to put '-L
@@ -701,6 +702,16 @@
'harfbuzz',
]
+ elif mingw:
+ mingw_prefix = os.getenv("MINGW_PREFIX", "/mingw64")
+ include_dirs.append( f'{mingw_prefix}/include/mupdf')
+ include_dirs.append( f'{mingw_prefix}/include/freetype2')
+ extra_compile_args.append( '-Wno-incompatible-pointer-types')
+ extra_compile_args.append( '-Wno-pointer-sign')
+ extra_compile_args.append( '-Wno-sign-compare')
+ libraries = load_libraries()
+ libraries += ['z']
+
else:
# Windows.
assert mupdf_local