You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by pq...@apache.org on 2009/03/24 11:48:39 UTC

svn commit: r757716 - /apr/apr/trunk/build/aprenv.py

Author: pquerna
Date: Tue Mar 24 10:48:39 2009
New Revision: 757716

URL: http://svn.apache.org/viewvc?rev=757716&view=rev
Log:
SCons:
 - Start building APR Util directories and apu.h
 - Improve read_version to handle VariantDirs by using env.File() to get contents.

Modified:
    apr/apr/trunk/build/aprenv.py

Modified: apr/apr/trunk/build/aprenv.py
URL: http://svn.apache.org/viewvc/apr/apr/trunk/build/aprenv.py?rev=757716&r1=757715&r2=757716&view=diff
==============================================================================
--- apr/apr/trunk/build/aprenv.py (original)
+++ apr/apr/trunk/build/aprenv.py Tue Mar 24 10:48:39 2009
@@ -40,7 +40,18 @@
     'user'
 ]
 
-_simple_dirs = ['tables', 'strings']
+_simple_dirs = [
+    'buckets',
+    'dbd',
+    'dbm',
+    'encoding',
+    'hooks',
+    'hooks',
+    'memcache',
+    'tables',
+    'strings',
+    'util-misc',
+]
 
 class APREnv(Environment):
   def __init__(self, parent=None, args=None, **kw):
@@ -85,18 +96,17 @@
 
   def APRVersion(self):
     if not self.has_key('APR_VERSION'):
-      self['APR_VERSION'] = self.read_version('APR', 'include/apr_version.h')
+      self['APR_VERSION'] = self.read_version('APR', '#include/apr_version.h')
     return self['APR_VERSION']
 
   def read_version(self, prefix, path):
     version_re = re.compile("(.*)%s_(?P<id>MAJOR|MINOR|PATCH)_VERSION(\s+)(?P<num>\d)(.*)" % prefix)
     versions = {}
-    fp = open(path, 'rb')
-    for line in fp.readlines():
+    fp = self.File(path).get_contents()
+    for line in fp.splitlines():
       m = version_re.match(line)
       if m:
         versions[m.group('id')] = int(m.group('num'))
-    fp.close()
     return (versions['MAJOR'], versions['MINOR'], versions['PATCH'])
 
   def Filter(self, **kw):
@@ -639,6 +649,7 @@
     subst['@shlibpath_var@'] = pjoin(self['prefix'], 'lib')
 
     self.SubstFile('include/apr.h', 'include/apr.h.in', SUBST_DICT = subst)
+    self.SubstFile('include/apu.h', 'include/apu.h.in', SUBST_DICT = subst)
 
     if hasattr(conf, "config_h_text"):
       conf.Define("APR_OFF_T_STRFN", subst['@off_t_strfn@'])