summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2020-04-18 19:10:56 +0100
committerMichael Williamson <mike@zwobble.org>2020-04-18 19:10:56 +0100
commit1d73d0a074b121e5537bc9ec267ec7bc07e90082 (patch)
tree0460aeeb3580345a965cf49f7d64af93a345f207 /setup.py
parent931f17d5a4eae655d29d85c4bbd00ca033dbf69c (diff)
Build oniguruma and jq in _deps directory
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/setup.py b/setup.py
index b095fa6..a225565 100644
--- a/setup.py
+++ b/setup.py
@@ -23,20 +23,25 @@ def urlretrieve(source_url, destination_path):
def path_in_dir(relative_path):
return os.path.abspath(os.path.join(os.path.dirname(__file__), relative_path))
+def dependency_path(relative_path):
+ return os.path.join(path_in_dir("_deps"), relative_path)
+
def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()
-jq_lib_tarball_path = path_in_dir("_jq-lib-1.5.tar.gz")
-jq_lib_dir = path_in_dir("jq-jq-1.5")
+jq_lib_tarball_path = dependency_path("jq-lib-1.5.tar.gz")
+jq_lib_dir = dependency_path("jq-jq-1.5")
oniguruma_version = "6.9.4"
-oniguruma_lib_tarball_path = path_in_dir("_onig-{}.tar.gz".format(oniguruma_version))
-oniguruma_lib_build_dir = path_in_dir("onig-{}".format(oniguruma_version))
-oniguruma_lib_install_dir = path_in_dir("onig-install-{}".format(oniguruma_version))
+oniguruma_lib_tarball_path = dependency_path("onig-{}.tar.gz".format(oniguruma_version))
+oniguruma_lib_build_dir = dependency_path("onig-{}".format(oniguruma_version))
+oniguruma_lib_install_dir = dependency_path("onig-install-{}".format(oniguruma_version))
class jq_build_ext(build_ext):
def run(self):
+ if not os.path.exists(dependency_path(".")):
+ os.makedirs(dependency_path("."))
self._build_oniguruma()
self._build_libjq()
build_ext.run(self)
@@ -87,7 +92,7 @@ class jq_build_ext(build_ext):
if os.path.exists(jq_lib_dir):
shutil.rmtree(jq_lib_dir)
- tarfile.open(tarball_path, "r:gz").extractall(path_in_dir("."))
+ tarfile.open(tarball_path, "r:gz").extractall(dependency_path("."))
jq_extension = Extension(