blob: 4943713e4199604e7909fb699e3eae658409651f [file] [log] [blame]
# Copyright 2014 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Setup script to distribute and install Chameleond library and scripts."""
import sys
# Needs to import setup from setuptools instead of distutils.core
# in order to use the install_requires argument.
# To install setuptools on Debian:
# sudo apt-get install python3-setuptool
from setuptools import setup
install_requires = ["pyserial", "schedule", "future"]
# cryptography is for bluetooth only, which is not required on cyclone5
# platform.
if "--cyclone5" not in sys.argv:
install_requires += ["cryptography==2.6.1"]
else:
sys.argv.remove("--cyclone5")
setup(
name="chameleond",
version="0.0.2",
packages=[
"chameleond",
"chameleond.devices",
"chameleond.drivers",
"chameleond.utils",
],
package_data={
"chameleond": [
"data/*.bin",
"data/*.bitmap",
"utils/*.xml",
"utils/*.conf",
"utils/data/*/*",
]
},
url="http://www.chromium.org",
maintainer="The ChromiumOS Authors",
maintainer_email="chromium-os-dev@chromium.org",
license="Chromium",
description="Server to communicate and control Chameleon board.",
long_description="Server to communicate and control Chameleon board.",
install_requires=install_requires,
scripts=[
"utils/lock_u_boot_console",
"utils/run_chameleond",
"utils/run_displayd",
"utils/run_stream_server",
"chameleond/utils/server_time",
"utils/run_scheduler",
"utils/run_chameleon_updater",
"utils/check_audiobox_jackplugger",
],
)