Issue 5033: setup.py crashes if sqlite version contains 'beta' (original) (raw)
When I try to 'make' Python 2.6.1:
Traceback (most recent call last): File "./setup.py", line 1880, in main() File "./setup.py", line 1875, in main 'Lib/smtpd.py'] File "/home/apps/Python-2.6.1/Lib/distutils/core.py", line 152, in setup dist.run_commands() File "/home/apps/Python-2.6.1/Lib/distutils/dist.py", line 975, in run_commands self.run_command(cmd) File "/home/apps/Python-2.6.1/Lib/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/home/apps/Python-2.6.1/Lib/distutils/command/build.py", line 134, in run self.run_command(cmd_name) File "/home/apps/Python-2.6.1/Lib/distutils/cmd.py", line 333, in run_command self.distribution.run_command(command) File "/home/apps/Python-2.6.1/Lib/distutils/dist.py", line 995, in run_command cmd_obj.run() File "/home/apps/Python-2.6.1/Lib/distutils/command/build_ext.py", line 343, in run self.build_extensions() File "./setup.py", line 103, in build_extensions missing = self.detect_modules() File "./setup.py", line 915, in detect_modules for x in sqlite_version.split(".")]) ValueError: invalid literal for int() with base 10: '1beta'
This was solved by replacing
m = re.search(r'\s*.#\s.define\s.SQLITE_VERSION\W"(.)"', incf)
with
m = re.search(r'\s*.#\s.define\s.SQLITE_VERSION\W"([\d.])"', incf)
on line 911