Move to kernel style SPDX license identifiers
[lttng-ust.git] / python-lttngust / setup.py.in
CommitLineData
de4dee04
PP
1# -*- coding: utf-8 -*-
2#
c0c0989a 3# SPDX-License-Identifier: LGPL-2.1-only
de4dee04 4#
c0c0989a 5# Copyright (C) 2015 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
de4dee04 6
a49a7e68
FD
7import os
8import sys
9
bf261856 10from distutils.core import setup, Extension
de4dee04 11
a49a7e68
FD
12PY_PATH_WARN_MSG = """
13-------------------------------------WARNING------------------------------------
14The install directory used:\n ({0})\nis not included in your PYTHONPATH.
15
16To add this directory to your Python search path permanently you can add the
17following command to your .bashrc/.zshrc:
18 export PYTHONPATH="${{PYTHONPATH}}:{0}"
19--------------------------------------------------------------------------------
20"""
21
22def main():
23 dist = setup(name='lttngust',
24 version='@PACKAGE_VERSION@',
25 description='LTTng-UST Python agent',
26 packages=['lttngust'],
27 package_dir={'lttngust': 'lttngust'},
28 options={'build': {'build_base': 'build'}},
29 url='http://lttng.org',
30 license='LGPL-2.1',
31 classifiers=[
32 'Development Status :: 5 - Production/Stable',
33 'Intended Audience :: Developers',
34 'License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)',
35 'Programming Language :: Python :: 2.7',
36 'Programming Language :: Python :: 3'
37 'Topic :: System :: Logging',
38 ])
39
40# After the installation, we check that the install directory is included in
41# the Python search path and we print a warning message when it's not. We need
42# to do this because Python search path differs depending on the distro and
43# some distros don't include any `/usr/local/` (the default install prefix) in
44# the search path. This is also useful for out-of-tree installs and tests. It's
45# only relevant to make this check on the `install` command.
46
47 if 'install' in dist.command_obj:
48 install_dir = dist.command_obj['install'].install_libbase
49 if install_dir not in sys.path:
50 # We can't consider this an error because if affects every
51 # distro differently. We only warn the user that some
52 # extra configuration is needed to use the agent
53 abs_install_dir = os.path.abspath(install_dir)
54 print(PY_PATH_WARN_MSG.format(abs_install_dir))
f92d03ee 55
a49a7e68
FD
56if __name__ == '__main__':
57 main()
This page took 0.027223 seconds and 4 git commands to generate.