Changeset a86cd82 in rtems-tools


Ignore:
Timestamp:
Jun 9, 2011, 5:59:32 AM (8 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, master
Children:
a2bc901
Parents:
faa8181
Message:

2011-06-09 Chris Johns <chrisj@…>

  • specbuilder/specbuilder/build.py, specbuilder/specbuilder/crossgcc.py, specbuilder/specbuilder/defaults.py, specbuilder/specbuilder/linux.py, specbuilder/specbuilder/spec.py: Add CentOS support for older Pythons. Add options to build the tools with specific flags.
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    rfaa8181 ra86cd82  
     12011-06-09      Chris Johns <chrisj@rtems.org>
     2
     3        * specbuilder/specbuilder/build.py,
     4        specbuilder/specbuilder/crossgcc.py,
     5        specbuilder/specbuilder/defaults.py,
     6        specbuilder/specbuilder/linux.py,
     7        specbuilder/specbuilder/spec.py: Add CentOS support for older
     8        Pythons. Add options to build the tools with specific flags.
     9
    1102011-02-22      Chris Johns <chrisj@rtems.org>
    211
  • specbuilder/specbuilder/build.py

    rfaa8181 ra86cd82  
    8585        except IOError, err:
    8686            raise error.general('creating script: ' + name)
    87         finally:
     87        except:
    8888            if s is not None:
    8989                s.close()
     90            raise
     91        if s is not None:
     92            s.close()
    9093
    9194class build:
     
    133136                    if base[-1:] != '/':
    134137                        base += '/'
    135                     url_path = urlparse.urlsplit(url).path
     138                    url_path = urlparse.urlsplit(url)[2]
    136139                    slash = url_path.rfind('/')
    137140                    if slash < 0:
     
    156159                            os.remove(local)
    157160                        failed = True
    158                     finally:
     161                    except:
    159162                        if _out is not None:
    160163                            _out.close()
     164                        raise
     165                    if _out is not None:
     166                        _out.close()
    161167                    if _in is not None:
    162168                        del _in
  • specbuilder/specbuilder/crossgcc.py

    rfaa8181 ra86cd82  
    8787    def every_package(self, _build, path):
    8888        self.copy(_build.spec.abspath('%{buildroot}'), path)
    89         _build.cleanup()
     89        if not self.opts.no_clean():
     90            _build.cleanup()
    9091
    9192    def last_package(self, _build, path):
     
    130131                    self.last_package(b, path)
    131132                del b
    132         finally:
     133        except:
    133134            os.environ['PATH'] = current_path
     135            raise
     136        os.environ['PATH'] = current_path
    134137
    135138def run():
  • specbuilder/specbuilder/defaults.py

    rfaa8181 ra86cd82  
    7676export RPM_BUILD_ROOT
    7777%{?_javaclasspath:CLASSPATH="%{_javaclasspath}"; export CLASSPATH}
     78%{?_targetcflags:CFLAGS_FOR_TARGET="%{_targetcflags}"}
     79%{?_targetcxxflags:CXXFLAGS_FOR_TARGET="%{_targetcxxflags}"}
     80export CFLAGS_FOR_TARGET
    7881LANG=C
    7982export LANG
     
    185188                  'rebuild'  : '0' }
    186189
    187     _long_opts = { '--prefix'     : '_prefix',
    188                    '--prefixbase' : '_prefixbase',
    189                    '--topdir'     : '_topdir',
    190                    '--specdir'    : '_specdir',
    191                    '--builddir'   : '_builddir',
    192                    '--sourcedir'  : '_sourcedir',
    193                    '--usrlibrpm'  : '_usrlibrpm',
    194                    '--tmppath'    : '_tmppath',
    195                    '--log'        : '_logfile',
    196                    '--url'        : '_url_base',
    197                    '--rtems'      : '_rtemssrc' }
     190    _long_opts = { '--prefix'         : '_prefix',
     191                   '--prefixbase'     : '_prefixbase',
     192                   '--topdir'         : '_topdir',
     193                   '--specdir'        : '_specdir',
     194                   '--builddir'       : '_builddir',
     195                   '--sourcedir'      : '_sourcedir',
     196                   '--usrlibrpm'      : '_usrlibrpm',
     197                   '--tmppath'        : '_tmppath',
     198                   '--log'            : '_logfile',
     199                   '--url'            : '_url_base',
     200                   '--rtems'          : '_rtemssrc',
     201                   '--targetcflags'   : '_targetcflags',
     202                   '--targetcxxflags' : '_targetcxxflags',
     203                   '--libstdcxxflags' : '_libstdcxxflags' }
    198204
    199205    _long_true_opts = { '--trace'    : '_trace',
  • specbuilder/specbuilder/linux.py

    rfaa8181 ra86cd82  
    4343            count = l.split(':')[1].strip()
    4444            if count > cpus:
    45                 cpus = count
     45                cpus = int(count)
    4646        if cpus > 0:
    4747            smp_mflags = '-j%d' % (cpus)
     
    5858        'optflags':                '-O2 -fasynchronous-unwind-tables',
    5959        '_smp_mflags':             smp_mflags,
    60         '__bzip2':                 '/bin/bzip2',
     60        '__bzip2':                 '/usr/bin/bzip2',
    6161        '__gzip':                  '/bin/gzip',
    6262        '__tar':                   '/bin/tar'
  • specbuilder/specbuilder/spec.py

    rfaa8181 ra86cd82  
    718718                    self._error("invalid parse state: '" + r[0] + "'")
    719719            self._directive_extend(dir, data)
    720         finally:
     720        except:
    721721            spec.close()
     722            raise
     723        spec.close()
    722724
    723725    def define(self, name):
Note: See TracChangeset for help on using the changeset viewer.