Exemple #1
0
 def apply_resource_selection(self):
     r = ResourcePage.apply_resource_selection(self)
     if not r:
         dll = self.get_msvcp60_dll ()
         if dll is not None:
             print '%s.apply_resource_selection: ignoring failure, we only care about %r' % (self.__class__.__name__, dll)
             return True
     return r
Exemple #2
0
 def apply_resource_selection(self):
     r = ResourcePage.apply_resource_selection(self)
     prefix = self.get ('mingw prefix')
     if 0 and r and not os.path.isfile(os.path.join(prefix, 'bin', 'libfftw3.lib')):
         print '%s.apply_resource_selection HACK: creating empty libfftw3.lib for numpy.distutils fftw detection' % (self.__class__.__name__)
         f = open(os.path.join (prefix, 'bin', 'libfftw3.lib'), 'w')
         f.close()
     return r
Exemple #3
0
    def get_resource_options(self):
        labels, tasks = [], {}
        
        exe = self.get_get_exe()
        if exe is not None:
            label = 'Use %s' % (exe,)
            if label not in labels:
                labels.append(label)
                tasks[label] = ('use', exe, self.get_get_version(exe))

        return ResourcePage.get_resource_options (self, labels, tasks)
Exemple #4
0
    def get_resource_options(self):
        labels, tasks = [], {}
        
        dll = self.get_msvcp60_dll ()
        if dll is not None:
            label = 'Use %s' % (dll,)
            if label not in labels:
                labels.append (label)
                tasks[label] = ('use', dll, None)

        return ResourcePage.get_resource_options (self, labels, tasks)
Exemple #5
0
    def get_resource_options(self):
        labels, tasks = [], {}
        
        svn = self.get_svn_exe()
        if svn is not None:
            version = self.get_svn_version(svn)
            label = 'Use %s %s' % (svn, version)
            if label not in labels:
                labels.append(label)
                tasks[label] = ('use', svn, version)

        return ResourcePage.get_resource_options (self, labels, tasks)
Exemple #6
0
 def get_resource_options(self):
     labels = []
     tasks = {}
     for v in ['3']:
         dll = self.get_tiff_dll(v)
         if dll is None:
             continue
         version = self.get_tiff_version(dll)
         if version is not None:
             label = '%s %s' % (dll, version)
             if label in labels:
                 continue
             labels.append(label)
             tasks[labels[-1]] = ('use', dll, version)
     return ResourcePage.get_resource_options (self, labels, tasks)
Exemple #7
0
 def get_resource_options(self):
     labels = []
     tasks = {}
     prefix = self.get ('mingw prefix')
     dll = os.path.join(prefix,'bin','libfftw3-3.dll')
     if os.path.isfile (dll):
         label = 'Use %s ' % dll
         labels.append (label)
         tasks[label] = ('use', dll, None)
     '''
     for p in glob.glob(os.path.join(self.prefix, '?_?_?')):
         v = os.path.basename (p).replace ('_','.')
         dlls = map(lambda n: os.path.splitext(os.path.basename(n))[0], glob.glob (os.path.join (p, '*.dll')))
         if dlls:
             label = '%s/{%s}.dll %s' % (p,','.join (dlls), v)
             if label in labels:
                 continue
             labels.append (label)
             tasks[label] = ('use', p, v)
     '''
     return ResourcePage.get_resource_options (self, labels, tasks)
Exemple #8
0
 def apply_resource_selection(self):
     r = ResourcePage.apply_resource_selection(self)
     self.update_environ()
     winreg_append_to_path(self.environ['PATH'])
     if not r:
         return r
     for c, p in self.components.iteritems ():
         f = os.path.join (self.prefix, c)
         if not os.path.isfile (f):
             for p0 in p.split (' '):
                 r = run_command(self.path + ' install ' + p0, env=self.environ, verbose=True)
                 if r[0]:
                     return not r[0]
         if os.path.basename (f)=='bash.exe':
             self.bash = f
         if os.path.basename (f)=='make.exe':
             self.make = f
     r = run_command('%s -c "mkdir -p /tmp"' % (self.bash), env=self.environ)
     if r[0]:
         return False
     return True
Exemple #9
0
 def get_install_path (self, installer_file):
     base = os.path.basename (installer_file)
     if base.endswith('.tar.gz'):
         return base[:-7]
     return ResourcePage.get_install_path(self, installer_file)
Exemple #10
0
 def get_install_path (self, installer):
     if installer.endswith ('.zip'):
         return r'C:\\'
     return ResourcePage.get_install_path(self, installer)