diff options
author | Alistair Francis <alistair.francis@wdc.com> | 2019-04-05 14:41:54 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-04-06 08:22:22 -0700 |
commit | fb097550fdc5e8a7de6bdceb87d8aa161b94eb06 (patch) | |
tree | 73a0e690aee2c7923e4531ac92eba0076fc105a2 /meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch | |
parent | 47f4a924102d014fcd5e68170b98392cfa1f5f44 (diff) | |
download | meta-openembedded-fb097550fdc5e8a7de6bdceb87d8aa161b94eb06.tar.gz |
mycroft: Initial commit
Mycroft is an open source speech assistant. It traditionally runs inside
Python virtual env and installs all of the pip and native packages and
programs that is needs at setup. This generally includes a native gcc
build for some of the binaries in the pip packages.
This patch adds Mycroft support and edits the source to remove the
Python venv usage so we can just run in standard Python world. This
allows us to use the preinstalled Python packages where avaliable and
avoid installing too much on the target at runtime. At the moment we
still require a few simple Python packages to be installed but we don't
requrie any target compilation.
Hopefully in the future we can remove all of the runtime install
requirements by adding all the Python packages to the rootFS pre-boot
and setting up the other files/directories as required during the build
process.
This patch also adds two systemd services. The first will setup mycroft
on boot, the second will start the mycroft voice assistant.
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch')
-rw-r--r-- | meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch b/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch new file mode 100644 index 0000000000..b7ca16013f --- /dev/null +++ b/meta-multimedia/recipes-multimedia/mycroft/files/0004-dev_setup.sh-Remove-the-git-dependency.patch | |||
@@ -0,0 +1,48 @@ | |||
1 | From a480dde949f820fda6e46c13261883e851f5a430 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alistair Francis <alistair.francis@wdc.com> | ||
3 | Date: Fri, 29 Mar 2019 16:09:57 -0700 | ||
4 | Subject: [PATCH 4/5] dev_setup.sh: Remove the git dependency | ||
5 | |||
6 | Signed-off-by: Alistair Francis <alistair.francis@wdc.com> | ||
7 | Upstream-Status: Inappropriate [embedded specific] | ||
8 | --- | ||
9 | dev_setup.sh | 16 ---------------- | ||
10 | 1 file changed, 16 deletions(-) | ||
11 | |||
12 | diff --git a/dev_setup.sh b/dev_setup.sh | ||
13 | index dd391181f19..c6aa783e1ef 100755 | ||
14 | --- a/dev_setup.sh | ||
15 | +++ b/dev_setup.sh | ||
16 | @@ -312,10 +312,6 @@ function install_deps() { | ||
17 | |||
18 | install_deps | ||
19 | |||
20 | -# Configure to use the standard commit template for | ||
21 | -# this repo only. | ||
22 | -git config commit.template .gitmessage | ||
23 | - | ||
24 | # Check whether to build mimic (it takes a really long time!) | ||
25 | build_mimic="n" | ||
26 | if [[ ${opt_forcemimicbuild} == true ]] ; then | ||
27 | @@ -346,18 +342,6 @@ fi | ||
28 | # Start the virtual environment | ||
29 | cd "${TOP}" | ||
30 | |||
31 | -# Install pep8 pre-commit hook | ||
32 | -if [ -z ${INSTALL_PRECOMMIT_HOOK} ] ; then | ||
33 | - HOOK_FILE="./.git/hooks/pre-commit" | ||
34 | - if [ ! -f ${HOOK_FILE} ] || grep -q "MYCROFT DEV SETUP" ${HOOK_FILE} ; then | ||
35 | - echo "Installing PEP8 check as precommit-hook" | ||
36 | - echo "#! $( which python3 )" > ${HOOK_FILE} | ||
37 | - echo "# MYCROFT DEV SETUP" >> ${HOOK_FILE} | ||
38 | - cat ./scripts/pre-commit >> ${HOOK_FILE} | ||
39 | - chmod +x ${HOOK_FILE} | ||
40 | - fi | ||
41 | -fi | ||
42 | - | ||
43 | PYTHON=$( python3 -c "import sys;print('python{}.{}'.format(sys.version_info[0], sys.version_info[1]))" ) | ||
44 | |||
45 | # install required python modules | ||
46 | -- | ||
47 | 2.21.0 | ||
48 | |||