import lttng_ivc.settings as Settings
from lttng_ivc.utils.utils import sha256_checksum
+from lttng_ivc.utils.utils import find_dir, find_file
_logger = logging.getLogger('project')
super(Lttng_ust, self).__init__(label=label, git_path=git_path,
sha1=sha1, tmpdir=tmpdir)
self.custom_configure_flags.extend(['--disable-man-pages'])
+ self.custom_configure_flags.extend(['--enable-python-agent'])
+ self.custom_configure_flags.extend(['--enable-java-agent-jul'])
+
+ jul_path = os.path.join(self.installation_path,
+ "share/java/liblttng-ust-agent.jar")
+ classpath = ":".join([jul_path, Settings.log4j_class_path, '.'])
+ self.add_special_env_variable("CLASSPATH", classpath)
+
+ def install(self):
+ super(Lttng_ust, self).install()
+ python_path = find_dir(self.installation_path, "lttngust")
+ if python_path:
+ # Fetch the parent of lttngust folder
+ python_path = os.path.dirname(python_path)
+ self.add_special_env_variable("PYTHONPATH", python_path)
+
class Lttng_tools(Project):
self.add_special_env_variable("LTTNG_SESSION_CONFIG_XSD_PATH",
os.path.join(self.installation_path, "share/xml/lttng/"))
+ # Find the mi xsd
+ for xsd in Settings.mi_xsd_file_name:
+ mi = find_file(self.source_path, xsd)
+ if mi:
+ break
+ if not mi:
+ raise Exception("MI xsd not found")
+ self.mi_xsd = mi
+
class Babeltrace(Project):
pass