48 lines
2 KiB
Text
48 lines
2 KiB
Text
$NetBSD: patch-ag,v 1.2 2004/03/31 15:23:27 mpasternak Exp $
|
|
|
|
--- setup.py.orig Wed May 7 00:06:01 2003
|
|
+++ setup.py
|
|
@@ -2,23 +2,37 @@ from distutils.core import setup
|
|
from distutils.extension import Extension
|
|
from Pyrex.Distutils import build_ext
|
|
|
|
-import sys
|
|
+import sys, os
|
|
+ROOTDIR = os.path.abspath(os.path.dirname(sys.argv[0]))
|
|
+PREFIX = os.environ['PREFIX']
|
|
+try:
|
|
+ LIBOSSAUDIO = os.environ['LIBOSSAUDIO']
|
|
+except:
|
|
+ LIBOSSAUDIO = None
|
|
|
|
if sys.platform == 'win32':
|
|
- faSources=['fastaudio.pyx', '../pa_common/pa_lib.c', '../pa_win_wmme/pa_win_wmme.c']
|
|
+ faSources=['fastaudio.pyx', ROOTDIR + '/pa_common/pa_lib.c', ROOTDIR + '/pa_win_wmme/pa_win_wmme.c']
|
|
defines = [('WIN32', 1)]
|
|
libs = ['winmm', 'libsndfile']
|
|
extra_link_args = []
|
|
-elif sys.platform.find('linux') != -1:
|
|
- faSources=['fastaudio.pyx', '../pa_common/pa_lib.c', '../pa_unix_oss/pa_unix_oss.c']
|
|
+else: # you can add more sys.platform deps later
|
|
+ faSources=['fastaudio.pyx', ROOTDIR + '/pa_common/pa_lib.c',
|
|
+ ROOTDIR + '/pa_unix_oss/pa_unix.c',
|
|
+ ROOTDIR + '/pa_unix_oss/pa_unix_oss.c']
|
|
defines = []
|
|
libs = ['sndfile']
|
|
- extra_link_args = ['/usr/lib/libsndfile.a']
|
|
+ extra_link_args = [PREFIX + '/lib/libsndfile.a']
|
|
+ if LIBOSSAUDIO is not None:
|
|
+ extra_link_args.append(LIBOSSAUDIO)
|
|
+# try: # This has been commented out to make it build on -current, please check other OSs, as I can't do that now -- dotz@irc.pl
|
|
+# extra_link_args.append(os.environ['PTHREAD_LDFLAGS'])
|
|
+# except KeyError:
|
|
+# pass
|
|
#faSources=['fastaudio.pyx']
|
|
|
|
ext_fastaudio = [Extension('fastaudio',
|
|
faSources,
|
|
- include_dirs=['../pa_common'],
|
|
+ include_dirs=[ROOTDIR + '/pa_common', ROOTDIR, os.path.join(PREFIX, 'include')],
|
|
define_macros=defines,
|
|
libraries=libs,
|
|
extra_link_args=extra_link_args
|