Update of /cvsroot/freevo/freevo/WIP/RobShortt/lib/directfb
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6606
Modified Files:
setup.py
Log Message:
Use directfb-config.
Index: setup.py
===================================================================
RCS file: /cvsroot/freevo/freevo/WIP/RobShortt/lib/directfb/setup.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** setup.py 6 Sep 2004 23:54:11 -0000 1.2
--- setup.py 7 Sep 2004 01:52:59 -0000 1.3
***************
*** 1,7 ****
from distutils.core import setup, Extension
dfb = Extension('directfb',
! include_dirs = ['/usr/local/include/directfb'],
! libraries = ['directfb'],
sources=['font.c', 'surface.c', 'imageprovider.c', 'displaylayer.c',
'directfb.c', 'surfacedescription.c', 'window.c',
--- 1,45 ----
+ import os
+ import sys
from distutils.core import setup, Extension
+ include_dirs = []
+ library_dirs = []
+ libraries = []
+
+ def check_config(name, minver):
+ """
+ Check dependencies add add the flags to include_dirs, library_dirs and
+ libraries. The basic logic is taken from pygame.
+ """
+ command = name + '-config --version --cflags --libs 2>/dev/null'
+ try:
+ config = os.popen(command).readlines()
+ if len(config) == 0:
+ raise ValueError, 'command not found'
+ flags = (' '.join(config[1:]) + ' ').split()
+ ver = config[0].strip()
+ if minver and ver < minver:
+ err= 'requires %s version %s (%s found)' % \
+ (name, minver, ver)
+ raise ValueError, err
+ for f in flags:
+ if f[:2] == '-I':
+ include_dirs.append(f[2:])
+ if f[:2] == '-L':
+ library_dirs.append(f[2:])
+ if f[:2] == '-l':
+ libraries.append(f[2:])
+ return True
+ except Exception, e:
+ print 'WARNING: "%s-config" failed: %s' % (name, e)
+ return False
+
+ if not check_config('directfb', '0.9.20'):
+ sys.exit(1)
+
dfb = Extension('directfb',
! library_dirs = library_dirs,
! include_dirs = include_dirs,
! libraries = libraries,
sources=['font.c', 'surface.c', 'imageprovider.c', 'displaylayer.c',
'directfb.c', 'surfacedescription.c', 'window.c',
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog