summaryrefslogtreecommitdiff
path: root/databases/py-apsw/files/patch-setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'databases/py-apsw/files/patch-setup.py')
-rw-r--r--databases/py-apsw/files/patch-setup.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/databases/py-apsw/files/patch-setup.py b/databases/py-apsw/files/patch-setup.py
new file mode 100644
index 000000000000..dba26bfcd001
--- /dev/null
+++ b/databases/py-apsw/files/patch-setup.py
@@ -0,0 +1,44 @@
+--- setup.py.orig 2023-03-26 20:08:04 UTC
++++ setup.py
+@@ -227,40 +227,7 @@ class fetch(Command):
+ if self.sqlite:
+ write(" Getting the SQLite amalgamation")
+
+- AURL = "https://sqlite.org/sqlite-autoconf-%s.tar.gz" % (self.webversion, )
+-
+- AURL = fixup_download_url(AURL)
+-
+- data = self.download(AURL, checksum=True)
+-
+- # we need to run configure to get various -DHAVE_foo flags on non-windows platforms
+- # delete existing sqlite3 directory if it exists, but save sqlite3config.h if it exists
+- sqlite3config_h = None
+- if os.path.exists("sqlite3/sqlite3config.h"):
+- sqlite3config_h = read_whole_file("sqlite3/sqlite3config.h", "rt")
+- if os.path.exists('sqlite3'):
+- for dirpath, dirnames, filenames in os.walk('sqlite3', topdown=False):
+- for file in filenames:
+- os.remove(os.path.join(dirpath, file))
+- for dir in dirnames:
+- os.rmdir(os.path.join(dirpath, dir))
+- os.rmdir('sqlite3')
+- # if you get an exception here it is likely that you don't have the python zlib module
+- import zlib
+- tar = tarfile.open("nonexistentname to keep old python happy", 'r', data)
+- configmember = None
+- for member in tar.getmembers():
+- tar.extract(member)
+- # find first file named configure
+- if not configmember and member.name.endswith("/configure"):
+- configmember = member
+- tar.close()
+- # the directory name has changed a bit with each release so try to work out what it is
+- if not configmember:
+- write("Unable to determine directory it extracted to.", dest=sys.stderr)
+- sys.exit(19)
+- dirname = configmember.name.split('/')[0]
+- os.rename(dirname, 'sqlite3')
++ dirname = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'sqlite3')
+ if sys.platform != "win32":
+ os.chdir('sqlite3')
+ write(" Running configure to work out SQLite compilation flags")