Rework platform config a bit, default to thread-safe client.

This commit is contained in:
adustman
2002-01-25 19:50:35 +00:00
parent b4feb91d3c
commit c73bd78dd9

View File

@ -11,7 +11,7 @@ YES = 1
NO = 0 NO = 0
# set this to YES if you have the thread-safe mysqlclient library # set this to YES if you have the thread-safe mysqlclient library
thread_safe_library = NO thread_safe_library = YES
# You probably don't have to do anything past this point. If you # You probably don't have to do anything past this point. If you
# do, please mail me the configuration for your platform. Don't # do, please mail me the configuration for your platform. Don't
@ -19,6 +19,16 @@ thread_safe_library = NO
mysqlclient = thread_safe_library and "mysqlclient_r" or "mysqlclient" mysqlclient = thread_safe_library and "mysqlclient_r" or "mysqlclient"
# include files and library locations should cover most platforms
include_dirs = [
'/usr/include/mysql', '/usr/local/include/mysql',
'/usr/local/mysql/include/mysql'
]
library_dirs = [
'/usr/lib/mysql', '/usr/local/lib/mysql',
'/usr/local/mysql/lib/mysql'
]
# MySQL-3.23 and newer need libz # MySQL-3.23 and newer need libz
libraries = [mysqlclient, "z"] libraries = [mysqlclient, "z"]
@ -35,19 +45,10 @@ extra_objects = []
extra_compile_args = [] extra_compile_args = []
extra_link_args = [] extra_link_args = []
if sys.platform in ("linux-i386", "linux2"): # most Linux platforms if sys.platform == "netbsd1":
include_dirs = ['/usr/include/mysql']
library_dirs = ['/usr/lib/mysql']
elif sys.platform == "netbsd1":
include_dirs = ['/usr/pkg/include/mysql'] include_dirs = ['/usr/pkg/include/mysql']
library_dirs = ['/usr/pkg/lib/mysql'] library_dirs = ['/usr/pkg/lib/mysql']
elif string.find(sys.platform, "bsd")>-1: # *BSD
include_dirs = ['/usr/local/include/mysql']
library_dirs = ['/usr/local/lib/mysql']
elif sys.platform == "sunos5": # Solaris 2.8 + gcc elif sys.platform == "sunos5": # Solaris 2.8 + gcc
include_dirs = ['/usr/local/mysql/include/mysql']
library_dirs = ['/usr/local/mysql/lib/mysql']
libraries = [mysqlclient, "z"]
runtime_library_dirs = ['/usr/local/lib:/usr/openwin/lib:/usr/dt/lib'] runtime_library_dirs = ['/usr/local/lib:/usr/openwin/lib:/usr/dt/lib']
extra_compile_args = ["-fPIC"] extra_compile_args = ["-fPIC"]
elif sys.platform == "win32": # Ugh elif sys.platform == "win32": # Ugh
@ -56,13 +57,14 @@ elif sys.platform == "win32": # Ugh
libraries = [mysqlclient, 'zlib', 'msvcrt', 'libcmt', libraries = [mysqlclient, 'zlib', 'msvcrt', 'libcmt',
'wsock32', 'advapi32'] 'wsock32', 'advapi32']
extra_objects = [r'c:\mysql\lib\opt\mysqlclient.lib'] extra_objects = [r'c:\mysql\lib\opt\mysqlclient.lib']
elif sys.platform == "cygwin":
include_dirs = ['/c/mysql/include']
library_dirs = ['/c/mysql/lib']
extra_compile_args = ['-DMS_WIN32']
elif sys.platform[:6] == "darwin": # Mac OS X elif sys.platform[:6] == "darwin": # Mac OS X
include_dirs = ['/usr/local/mysql/include/mysql']
library_dirs = ['/usr/local/mysql/lib/mysql']
extra_link_args = ['-flat_namespace'] extra_link_args = ['-flat_namespace']
elif os.name == "posix": # UNIX-ish platforms not covered above elif os.name == "posix": # UNIX-ish platforms not covered above
include_dirs = ['/usr/include/mysql'] pass # default should work
library_dirs = ['/usr/lib/mysql']
else: else:
raise "UnknownPlatform", "sys.platform=%s, os.name=%s" % \ raise "UnknownPlatform", "sys.platform=%s, os.name=%s" % \
(sys.platform, os.name) (sys.platform, os.name)
@ -88,7 +90,7 @@ MySQLdb. MySQLdb is free software.
setup (# Distribution meta-data setup (# Distribution meta-data
name = "MySQL-python", name = "MySQL-python",
version = "0.9.2a1", version = "0.9.2a2",
description = "An interface to MySQL", description = "An interface to MySQL",
long_description=long_description, long_description=long_description,
author = "Andy Dustman", author = "Andy Dustman",