Skip to content
Snippets Groups Projects

deleted: easyblocks/v/vtune.py

Merged Lukáš Krupčík requested to merge it4i-anselm into master
1 file
+ 0
98
Compare changes
  • Side-by-side
  • Inline
+ 0
98
#!/usr/bin/env python
#
# Copyright (C) 2015 IT4Innovations
# Lumir Jasiok
# lumir.jasiok@vsb.cz
# http://www.it4i.cz
#
#
#
"""
EasyBuild support for building and installing Intel VTune Amplifier,
implemented as an easyblock.
@author: Lumir Jasiok (IT4Innovations)
"""
import os
from easybuild.easyblocks.generic.intelbase import IntelBase
from easybuild.tools.run import run_cmd
class EB_VTune(IntelBase):
"""
Support for installing Intel VTune Amplifier XE
"""
def install_step(self):
"""Actual installation
- create silent.cfg
- run install.sh
"""
kernel_version = os.uname()[2]
silent_cfg = """
ACCEPT_EULA=accept
CONTINUE_WITH_OPTIONAL_ERROR=yes
PSET_INSTALL_DIR=%s
CONTINUE_WITH_INSTALLDIR_OVERWRITE=yes
PSET_MODE=install
ACTIVATION_TYPE=license_file
ACTIVATION_LICENSE_FILE=%s
CLUSTER_INSTALL_AUTOMOUNT=yes
PHONEHOME_SEND_USAGE_DATA=no
AMPLIFIER_SAMPLING_DRIVER_INSTALL_TYPE=kit
AMPLIFIER_DRIVER_ACCESS_GROUP=wheel
AMPLIFIER_DRIVER_PERMISSIONS=666
AMPLIFIER_LOAD_DRIVER=no
AMPLIFIER_C_COMPILER=/usr/bin/gcc
AMPLIFIER_KERNEL_SRC_DIR=/lib/modules/%s/build
AMPLIFIER_MAKE_COMMAND=/usr/bin/make
AMPLIFIER_INSTALL_BOOT_SCRIPT=no
AMPLIFIER_DRIVER_PER_USER_MODE=no
MPSS_RESTART_STACK=no
MPSS_INSTALL_STACK=no
COMPONENTS=ALL
""" % (self.installdir, self.license_file, kernel_version)
build_dir = self.cfg['start_dir']
silent_file = os.path.join(build_dir, 'silent.cfg')
fd = open(silent_file, 'w')
fd.write(silent_cfg)
fd.close()
os.chdir(build_dir)
self.log.info("Build dir is %s" % (build_dir))
cmd = "./install.sh -s silent.cfg --SHARED_INSTALL"
run_cmd(cmd, log_all=True, simple=True)
return True
def make_module_req_guess(self):
"""
A dictionary of possible directories to look for
"""
guesses = super(EB_VTune, self).make_module_req_guess()
if self.cfg['m32']:
guesses.update({
'PATH': ['vtune_amplifier_xe/bin32'],
'LD_LIBRARY_PATH': ['vtune_amplifier_xe/lib32'],
'LIBRARY_PATH': ['vtune_amplifier_xe/lib32'],
})
else:
guesses.update({
'PATH': ['vtune_amplifier_xe/bin64'],
'LD_LIBRARY_PATH': ['vtune_amplifier_xe/lib64'],
'LIBRARY_PATH': ['vtune_amplifier_xe/lib64'],
})
guesses.update({
'CPATH': ['vtune_amplifier_xe/include'],
'FPATH': ['vtune_amplifier_xe/include'],
'MANPATH': ['vtune_amplifier_xe/man'],
})
return guesses
Loading