Example #1
0
 def install_step(self):
     """Custom installation procedure for BamTools."""
     if LooseVersion(self.version) < LooseVersion('2.5.0'):
         self.cfg['files_to_copy'] = ['bin', 'lib', 'include', 'docs', 'LICENSE', 'README']
         MakeCp.install_step(self)
     else:
         CMakeMake.install_step(self)
Example #2
0
 def extra_options(extra_vars=None):
     """
     Define list of files or directories to be copied after make
     """
     extra_vars = dict(MakeCp.extra_options(extra_vars=extra_vars))
     extra_vars['cmds_map'] = [
         [('.*', "$CC $CFLAGS %(source)s -o %(target)s")],
         "List of regex/template command (with 'source'/'target' fields) tuples",
         CUSTOM,
     ]
     return MakeCp.extra_options(extra_vars=extra_vars)
 def extra_options(extra_vars=None):
     """
     Define list of files or directories to be copied after make
     """
     extra_vars = dict(MakeCp.extra_options(extra_vars=extra_vars))
     extra_vars['cmds_map'] = [
         [('.*', "$CC $CFLAGS %(source)s -o %(target)s")],
         "List of regex/template command (with 'source'/'target' fields) tuples",
         CUSTOM,
     ]
     return MakeCp.extra_options(extra_vars=extra_vars)
Example #4
0
 def extra_options():
     """Change default values of options"""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     extra['with_configure'][0] = True
     return extra
Example #5
0
 def extra_options():
     """Change default values of options"""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     extra['with_configure'][0] = True
     return extra
 def extra_options():
     """Define extra NAMD-specific easyconfig parameters."""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     extra.update({
         # see http://charm.cs.illinois.edu/manuals/html/charm++/A.html
         'charm_arch': [
             None,
             "Charm++ target architecture (see the subdirectories in the charm-x.y.z/src/arch subdirectory)",
             MANDATORY
         ],
         'charm_opts': [
             '--with-numa --with-production',
             "Charm++ build options (really those that start with --, the compiler choice and so on are determined based on the toolchain and toolchain optionsi and specific needs for NAMD).",
             CUSTOM
         ],
         'namd_basearch': [
             'Linux-x86_64',
             "NAMD base target architecture (compiler family is appended)",
             CUSTOM
         ],
         'namd_cfg_opts': ['', "NAMD configure options", CUSTOM],
         'runtest': [True, "Run NAMD test case after building", CUSTOM],
     })
     return extra
Example #7
0
    def extra_options(extra_vars=None):
        """Extra easyconfig parameters for BamTools."""
        extra_vars = MakeCp.extra_options()

        # files_to_copy is not mandatory here, since we overwrite it in install_step
        extra_vars['files_to_copy'][2] = CUSTOM

        return CMakeMake.extra_options(extra_vars=extra_vars)
Example #8
0
    def extra_options(extra_vars=None):
        """Extra easyconfig parameters for ORCA."""
        extra_vars = MakeCp.extra_options()
        extra_vars.update(PackedBinary.extra_options())

        # files_to_copy is not mandatory here, since we set it by default in install_step
        extra_vars['files_to_copy'][2] = CUSTOM

        return extra_vars
Example #9
0
    def install_step(self):
        """Install by copying specified files and directories."""
        if self.cfg.get('separate_build_dir', False):
            if self.separate_build_dir:
                self.cfg['start_dir'] = self.separate_build_dir
            else:
                self.cfg['start_dir'] = os.path.join(self.builddir, 'easybuild_obj')

        return MakeCp.install_step(self)
    def extra_options(extra_vars=None):
        """Extra easyconfig parameters for BamTools."""
        extra_vars = MakeCp.extra_options()
        extra_vars.update(CMakeMake.extra_options())

        # files_to_copy is not mandatory here, since we overwrite it in install_step
        extra_vars['files_to_copy'][2] = CUSTOM
        # BamTools requires an out of source build
        extra_vars['separate_build_dir'][0] = True

        return extra_vars
Example #11
0
    def install_step(self):
        """Install ORCA with MakeCp easyblock"""

        if not self.cfg['files_to_copy']:
            # Put installation files in standard locations
            files_to_copy = [
                (['auto*', 'orca*', 'otool*'], 'bin'),
                (['*.pdf'], 'share'),
            ]
            # Version 5 extra files
            if LooseVersion(self.version) >= LooseVersion('5.0.0'):
                compoundmethods = (['ORCACompoundMethods'], 'bin')
                files_to_copy.append(compoundmethods)
            # Shared builds have additional libraries
            libs_to_copy = (['liborca*'], 'lib')
            if all([glob.glob(p) for p in libs_to_copy[0]]):
                files_to_copy.append(libs_to_copy)

            self.cfg['files_to_copy'] = files_to_copy

        MakeCp.install_step(self)
Example #12
0
 def extra_options():
     """Define extra NAMD-specific easyconfig parameters."""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     extra.update({
         # see http://charm.cs.illinois.edu/manuals/html/charm++/A.html
         'charm_arch': [None, "Charm++ target architecture", MANDATORY],
         'charm_opts': ['--with-production', "Charm++ build options", CUSTOM],
         'namd_basearch': ['Linux-x86_64', "NAMD base target architecture (compiler family is appended", CUSTOM],
         'namd_cfg_opts': ['', "NAMD configure options", CUSTOM],
         'runtest': [True, "Run NAMD test case after building", CUSTOM],
     })
     return extra
Example #13
0
 def extra_options():
     """Define extra NAMD-specific easyconfig parameters."""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     extra.update({
         # see http://charm.cs.illinois.edu/manuals/html/charm++/A.html
         'charm_arch': [None, "Charm++ target architecture", MANDATORY],
         'charm_opts': ['--with-production', "Charm++ build options", CUSTOM],
         'namd_basearch': ['Linux-x86_64', "NAMD base target architecture (compiler family is appended", CUSTOM],
         'namd_cfg_opts': ['', "NAMD configure options", CUSTOM],
         'runtest': [True, "Run NAMD test case after building", CUSTOM],
     })
     return extra
Example #14
0
 def extra_options():
     """Define extra NAMD-specific easyconfig parameters."""
     extra_vars = [
         # see http://charm.cs.illinois.edu/manuals/html/charm++/A.html
         ('charm_arch', [None, "Charm++ target architecture", MANDATORY]),
         ('charm_opts', ['--with-production', "Charm++ build options", CUSTOM]),
         ('namd_basearch', ['Linux-x86_64', "NAMD base target architecture (compiler family is appended", CUSTOM]),
         ('namd_cfg_opts', ['', "NAMD configure options", CUSTOM]),
         ('runtest', [True, "Run NAMD test case after building", CUSTOM]),
     ]
     extra = dict(MakeCp.extra_options(extra_vars=extra_vars))
     # files_to_copy is useless here, and definitely not mandatory, so get rid of it
     del extra['files_to_copy']
     return extra.items()
Example #15
0
 def __init__(self, *args, **kwargs):
     PythonPackage.__init__(self, *args, **kwargs)
     MakeCp.__init__(self, *args, **kwargs)
Example #16
0
 def extra_options(extra_vars=None):
     return MakeCp.extra_options(extra_vars=extra_vars)
Example #17
0
 def extra_options(extra_vars=None):
     """Change default values of options"""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     return extra
Example #18
0
 def extra_options(extra_vars=None):
     extra_vars = MakeCp.extra_options(extra_vars)
     return CMakeMake.extra_options(extra_vars=extra_vars)
Example #19
0
 def extra_options(extra_vars=None):
     """Extra easyconfig parameters specific to ConfigureMake."""
     extra_vars = MakeCp.extra_options(extra_vars=extra_vars)
     extra_vars.update({
         'with_png': [
             False, "Support export of PNG files (only valid with MPI)",
             CUSTOM
         ],
         'with_jpeg': [
             False, "Support export of JPEG files (only valid with MPI)",
             CUSTOM
         ],
         'use_asphere': [
             False, "Include the optional, standard \"asphere\" package",
             CUSTOM
         ],
         'use_body':
         [False, "Include the optional, standard \"body\" package", CUSTOM],
         'use_class2': [
             False, "Include the optional, standard \"class2\" package",
             CUSTOM
         ],
         'use_colloid': [
             False, "Include the optional, standard \"colloid\" package",
             CUSTOM
         ],
         'use_compress': [
             False, "Include the optional, standard \"compress\" package",
             CUSTOM
         ],
         'use_coreshell': [
             False, "Include the optional, standard \"coreshell\" package",
             CUSTOM
         ],
         'use_dipole': [
             False, "Include the optional, standard \"dipole\" package",
             CUSTOM
         ],
         'use_fld':
         [False, "Include the optional, standard \"fld\" package", CUSTOM],
         'use_gpu':
         [False, "Include the optional, standard \"gpu\" package", CUSTOM],
         'use_granular': [
             False, "Include the optional, standard \"granular\" package",
             CUSTOM
         ],
         'use_kim':
         [False, "Include the optional, standard \"kim\" package", CUSTOM],
         'use_kokkos': [
             False, "Include the optional, standard \"kokkos\" package",
             CUSTOM
         ],
         'use_kspace': [
             False, "Include the optional, standard \"kspace\" package",
             CUSTOM
         ],
         'use_manybody': [
             False, "Include the optional, standard \"manybody\" package",
             CUSTOM
         ],
         'use_mc':
         [False, "Include the optional, standard \"mc\" package", CUSTOM],
         'use_meam':
         [False, "Include the optional, standard \"meam\" package", CUSTOM],
         'use_misc':
         [False, "Include the optional, standard \"misc\" package", CUSTOM],
         'use_molecule': [
             False, "Include the optional, standard \"molecule\" package",
             CUSTOM
         ],
         'use_mpiio': [
             False, "Include the optional, standard \"mpiio\" package",
             CUSTOM
         ],
         'use_opt':
         [False, "Include the optional, standard \"opt\" package", CUSTOM],
         'use_peri':
         [False, "Include the optional, standard \"peri\" package", CUSTOM],
         'use_poems': [
             False, "Include the optional, standard \"poems\" package",
             CUSTOM
         ],
         'use_python': [
             False, "Include the optional, standard \"python\" package",
             CUSTOM
         ],
         'use_qeq':
         [False, "Include the optional, standard \"qeq\" package", CUSTOM],
         'use_reax':
         [False, "Include the optional, standard \"reax\" package", CUSTOM],
         'use_replica': [
             False, "Include the optional, standard \"replica\" package",
             CUSTOM
         ],
         'use_rigid': [
             False, "Include the optional, standard \"rigid\" package",
             CUSTOM
         ],
         'use_shock': [
             False, "Include the optional, standard \"shock\" package",
             CUSTOM
         ],
         'use_snap':
         [False, "Include the optional, standard \"snap\" package", CUSTOM],
         'use_srd': [
             False, "Include the optional, standard \"srd\" package", CUSTOM
         ],
         'use_voronoi': [
             False, "Include the optional, standard \"voronoi\" package",
             CUSTOM
         ],
         'use_xtc': [
             False, "Include the optional, standard \"xtc\" package", CUSTOM
         ],
         'use_atc': [
             False,
             "Include the optional, user-contributed \"user-atc\" package",
             CUSTOM
         ],
         'use_awpmd': [
             False,
             "Include the optional, user-contributed \"user-awpmd\" package",
             CUSTOM
         ],
         'use_cg_cmm': [
             False,
             "Include the optional, user-contributed \"user-cg-cmm\" package",
             CUSTOM
         ],
         'use_colvars': [
             False,
             "Include the optional, user-contributed \"user-colvars\" package",
             CUSTOM
         ],
         'use_cuda': [
             False,
             "Include the optional, user-contributed \"user-cuda\" package",
             CUSTOM
         ],
         'use_diffraction': [
             False,
             "Include the optional, user-contributed \"user-diffraction\" package",
             CUSTOM
         ],
         'use_drude': [
             False,
             "Include the optional, user-contributed \"user-drude\" package",
             CUSTOM
         ],
         'use_eff': [
             False,
             "Include the optional, user-contributed \"user-eff\" package",
             CUSTOM
         ],
         'use_fep': [
             False,
             "Include the optional, user-contributed \"user-fep\" package",
             CUSTOM
         ],
         'use_h5md': [
             False,
             "Include the optional, user-contributed \"user-h5md\" package",
             CUSTOM
         ],
         'use_intel': [
             False,
             "Include the optional, user-contributed \"user-intel\" package",
             CUSTOM
         ],
         'use_lb': [
             False,
             "Include the optional, user-contributed \"user-lb\" package",
             CUSTOM
         ],
         'use_mgpt': [
             False,
             "Include the optional, user-contributed \"user-mgpt\" package",
             CUSTOM
         ],
         'use_misc': [
             False,
             "Include the optional, user-contributed \"user-misc\" package",
             CUSTOM
         ],
         'use_molfile': [
             False,
             "Include the optional, user-contributed \"user-molfile\" package",
             CUSTOM
         ],
         'use_omp': [
             False,
             "Include the optional, user-contributed \"user-omp\" package",
             CUSTOM
         ],
         'use_phonon': [
             False,
             "Include the optional, user-contributed \"user-phonon\" package",
             CUSTOM
         ],
         'use_qmmm': [
             False,
             "Include the optional, user-contributed \"user-qmmm\" package",
             CUSTOM
         ],
         'use_qtb': [
             False,
             "Include the optional, user-contributed \"user-qtb\" package",
             CUSTOM
         ],
         'use_quip': [
             False,
             "Include the optional, user-contributed \"user-quip\" package",
             CUSTOM
         ],
         'use_reaxc': [
             False,
             "Include the optional, user-contributed \"user-reaxc\" package",
             CUSTOM
         ],
         'use_smd': [
             False,
             "Include the optional, user-contributed \"user-smd\" package",
             CUSTOM
         ],
         'use_smtbq': [
             False,
             "Include the optional, user-contributed \"user-smtbq\" package",
             CUSTOM
         ],
         'use_sph': [
             False,
             "Include the optional, user-contributed \"user-sph\" package",
             CUSTOM
         ],
         'use_tally': [
             False,
             "Include the optional, user-contributed \"user-tally\" package",
             CUSTOM
         ],
         'gpu_base_makefile': [
             'Makefile.linux',
             "Makefile to use when generating GPU build instructions",
             CUSTOM
         ],
         'gpu_arch_string': [
             'sm_20',
             "Architecture code to use when generating GPU build instructions",
             CUSTOM
         ],
         'gpu_prec_string': [
             'mixed',
             "Precision to use when generating GPU build instructions",
             CUSTOM
         ],
         'cuda_prec_val': [
             1,
             "Numeric code designating the precision to which to build the CUDA library",
             CUSTOM
         ],
         'cuda_arch_val': [
             20, "Numeric code designating the CUDA architecture to use",
             CUSTOM
         ],
         'cuda_use_prec_timers': [
             False,
             "Use high-precision timers when building the CUDA library",
             CUSTOM
         ],
         'cuda_use_debug': [
             False, "Enable debug mode in the CUDA library", CUSTOM
         ],
         'cuda_use_cufft': [False, "Enable CUDA FFT library", CUSTOM],
     })
     return extra_vars
Example #20
0
 def install_step(self):
     MakeCp.install_step(self)
Example #21
0
 def configure_step(self, cmd_prefix=''):
     MakeCp.configure_step(self, cmd_prefix=cmd_prefix)
 def extra_options(extra_vars=None):
     """Extra easyconfig parameters for BamTools."""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here, since we overwrite it in install_step
     extra['files_to_copy'][2] = CUSTOM
     return extra
Example #23
0
 def install_step(self):
     files_to_copy = self.cfg.get('files_to_copy', [])
     self.log.info("Starting install_step with files_to_copy: %s" %
                   files_to_copy)
     PythonPackage.install_step(self)
     return MakeCp.install_step(self)
Example #24
0
 def extra_options(extra_vars=None):
     """Change default values of options"""
     extra = MakeCp.extra_options()
     # files_to_copy is not mandatory here
     extra['files_to_copy'][2] = CUSTOM
     return extra
Example #25
0
 def sanity_check_step(self, *args, **kwargs):
     return MakeCp.sanity_check_step(self, *args, **kwargs)
Example #26
0
 def extra_options(extra_vars=None):
     if extra_vars is None:
         extra_vars = {}
     extra = MakeCp.extra_options(extra_vars=extra_vars)
     return GitCloneConfigureMake.extra_options(extra_vars=extra)