change log for rtems-tools (2010-08-30)

rtems-vc at rtems.org rtems-vc at rtems.org
Tue Aug 31 01:10:23 UTC 2010


 *ccj*:
2010-08-31      Chris Johns <chrisj at rtems.org>

        * specbuilder/specbuilder/linux.py: Add Linux support. Can be
        useful on those distributions that do not support RPM
        packages. Users should always be encouraged to use the RPM
        packages provided by the project.

        * specbuilder/specbuilder/default.py: Add Linux.

M    1.7  ChangeLog
M    1.6  specbuilder/specbuilder/defaults.py
A    1.1  specbuilder/specbuilder/linux.py

diff -u rtems-tools/ChangeLog:1.6 rtems-tools/ChangeLog:1.7
--- rtems-tools/ChangeLog:1.6	Sat Aug 28 18:01:20 2010
+++ rtems-tools/ChangeLog	Mon Aug 30 19:58:45 2010
@@ -1,3 +1,12 @@
+2010-08-31	Chris Johns <chrisj at rtems.org>
+
+	* specbuilder/specbuilder/linux.py: Add Linux support. Can be
+	useful on those distributions that do not support RPM
+	packages. Users should always be encouraged to use the RPM
+	packages provided by the project.
+
+	* specbuilder/specbuilder/default.py: Add Linux.
+
 2010-08-29	Chris Johns <chrisj at rtems.org>
 
 	* specbuilder/specbuilder/defaults.py: Add default configure

diff -u rtems-tools/specbuilder/specbuilder/defaults.py:1.5 rtems-tools/specbuilder/specbuilder/defaults.py:1.6
--- rtems-tools/specbuilder/specbuilder/defaults.py:1.5	Sat Aug 28 18:01:20 2010
+++ rtems-tools/specbuilder/specbuilder/defaults.py	Mon Aug 30 19:58:45 2010
@@ -419,6 +419,9 @@
     if uname[0] == 'Darwin':
         import darwin
         overrides = darwin.load()
+    elif uname[0] == 'Linux':
+        import linux 
+        overrides = linux.load()
     if overrides is None:
         raise error.general('no hosts defaults found; please add')
     for k in overrides:

diff -u /dev/null rtems-tools/specbuilder/specbuilder/linux.py:1.1
--- /dev/null	Mon Aug 30 20:10:23 2010
+++ rtems-tools/specbuilder/specbuilder/linux.py	Mon Aug 30 19:58:45 2010
@@ -0,0 +1,67 @@
+#
+# $Id$
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2010 Chris Johns (chrisj at rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-tools'.
+#
+# RTEMS Tools is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# RTEMS Tools is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with RTEMS Tools.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+#
+# This code is based on what ever doco about spec files I could find and 
+# RTEMS project's spec files.
+#
+
+import pprint
+import os
+
+import execute
+
+def load():
+    uname = os.uname()
+    smp_mflags = ''
+    processors = '/bin/grep processor /proc/cpuinfo'
+    e = execute.capture_execution()
+    exit_code, proc, output = e.shell(processors)
+    if exit_code == 0:
+        cpus = 0
+        for l in output.split('\n'):
+            count = l.split(':')[1].strip()
+            if count > cpus:
+                cpus = count
+        if cpus > 0:
+            smp_mflags = '-j%d' % (cpus) 
+    defines = { 
+        '_os':                     'linux',
+        '_host':                   uname[4] + '-linux-gnu',
+        '_host_vendor':            'gnu',
+        '_host_os':                'linux',
+        '_host_cpu':               uname[4],
+        '_host_alias':             '%{nil}',
+        '_host_arch':              uname[4],
+        '_usr':                    '/usr',
+        '_var':                    '/usr/var',
+        'optflags':                '-O2 -fasynchronous-unwind-tables',
+        '_smp_mflags':             smp_mflags,
+        '__bzip2':                 '/bin/bzip2',
+        '__gzip':                  '/bin/gzip',
+        '__tar':                   '/bin/tar'
+        }
+    return defines
+
+if __name__ == '__main__':
+    pprint.pprint(load())



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20100830/91cafb58/attachment.html>


More information about the vc mailing list