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