1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import os
- import sys
- from setuptools import Extension, setup
- if sys.platform == "darwin" and os.path.exists("/usr/bin/xcodebuild"):
-
-
- import subprocess
- p = subprocess.Popen(
- ["/usr/bin/xcodebuild", "-version"],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
- env={},
- )
- out, err = p.communicate()
- for line in out.splitlines():
- line = line.decode("utf8")
-
- if line.startswith("Xcode") and int(line.split()[1].split(".")[0]) >= 4:
- os.environ["ARCHFLAGS"] = ""
- tests_require = ["fastimport"]
- if "__pypy__" not in sys.modules and sys.platform != "win32":
- tests_require.extend(["gevent", "geventhttpclient", "setuptools>=17.1"])
- optional = os.environ.get("CIBUILDWHEEL", "0") != "1"
- ext_modules = [
- Extension("dulwich._objects", ["dulwich/_objects.c"], optional=optional),
- Extension("dulwich._pack", ["dulwich/_pack.c"], optional=optional),
- Extension("dulwich._diff_tree", ["dulwich/_diff_tree.c"], optional=optional),
- ]
- if "--pure" in sys.argv:
- sys.argv.remove("--pure")
- ext_modules = []
- setup(
- package_data={"": ["../docs/tutorial/*.txt", "py.typed"]},
- ext_modules=ext_modules,
- tests_require=tests_require,
- )
|