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

Reply via email to