--- setup.py.orig 2023-07-25 19:42:08 UTC +++ setup.py @@ -260,43 +260,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 - kwargs = {} - if sys.version_info >= (3, 11, 4): - kwargs["filter"] = "tar" - for member in tar.getmembers(): - tar.extract(member, **kwargs) - # 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")