From ed602faeaf7861c93182fdfa290ce89d9f8bc498 Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Mon, 16 Dec 2019 17:35:07 +0000 Subject: [PATCH 1/3] tools: Move entry.py --- HACKING.md | 2 +- {tests => tools}/entry.py | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename {tests => tools}/entry.py (100%) mode change 100644 => 100755 diff --git a/HACKING.md b/HACKING.md index 14b18bd1..e4cf2a3f 100644 --- a/HACKING.md +++ b/HACKING.md @@ -40,7 +40,7 @@ Most common testing is done in CI. Occasionally, and for each release, do perfor Testing with an application: ``` -python3 tests/entry.py +python3 tools/entry.py ``` Testing visibility: diff --git a/tests/entry.py b/tools/entry.py old mode 100644 new mode 100755 similarity index 100% rename from tests/entry.py rename to tools/entry.py From d9f284b19a90a9142e0a6cc54488dc8c6ab28904 Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Mon, 16 Dec 2019 17:46:52 +0000 Subject: [PATCH 2/3] build: Move building of squeekboard-test-layout to tools --- meson.build | 2 ++ src/meson.build | 13 ------------- tools/meson.build | 11 +++++++++++ 3 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 tools/meson.build diff --git a/meson.build b/meson.build index 4488b815..9c4240dd 100644 --- a/meson.build +++ b/meson.build @@ -40,6 +40,7 @@ else endif prefix = get_option('prefix') +bindir = join_paths(prefix, get_option('bindir')) datadir = join_paths(prefix, get_option('datadir')) pkgdatadir = join_paths(datadir, meson.project_name()) if get_option('depdatadir') == '' @@ -67,4 +68,5 @@ subdir('data') subdir('protocols') subdir('eek') subdir('src') +subdir('tools') subdir('tests') diff --git a/src/meson.build b/src/meson.build index 7e106c49..e8a369df 100644 --- a/src/meson.build +++ b/src/meson.build @@ -112,16 +112,3 @@ squeekboard = executable('squeekboard', '-DEEK_COMPILATION=1'], ) -bindir = join_paths(prefix, get_option('bindir')) - -test_layout = custom_target('squeekboard-test-layout', - build_by_default: true, - # meson doesn't track all inputs, cargo does - build_always_stale: true, - output: ['squeekboard-test-layout'], - console: true, - command: [cargo_build] + cargo_build_flags - + ['--rename', 'test_layout', '@OUTPUT@', '--bin', 'test_layout'], - install: true, - install_dir: bindir, -) diff --git a/tools/meson.build b/tools/meson.build new file mode 100644 index 00000000..f08f9473 --- /dev/null +++ b/tools/meson.build @@ -0,0 +1,11 @@ +test_layout = custom_target('squeekboard-test-layout', + build_by_default: true, + # meson doesn't track all inputs, cargo does + build_always_stale: true, + output: ['squeekboard-test-layout'], + console: true, + command: [cargo_build] + cargo_build_flags + + ['--rename', 'test_layout', '@OUTPUT@', '--bin', 'test_layout'], + install: true, + install_dir: bindir, +) From 1cffdda09d7cd03b2925bac42e7d71e796f125a2 Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Mon, 16 Dec 2019 17:50:32 +0000 Subject: [PATCH 3/3] packaging: Install entty.py as squeekboard-entry --- debian/control | 5 ++++- debian/squeekboard-devel.install | 1 + tools/meson.build | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/debian/control b/debian/control index eba8e260..1c61852a 100644 --- a/debian/control +++ b/debian/control @@ -45,9 +45,12 @@ Description: On-screen keyboard for Wayland Package: squeekboard-devel Architecture: linux-any Depends: + python3, + python3-gi, ${shlibs:Depends} ${misc:Depends} Description: Resources for making Squeekboard layouts - Tools for creating Squeekboard layouts: + Tools for creating and testing Squeekboard layouts: . + * squeekboard-entry * squeekboard-test-layout diff --git a/debian/squeekboard-devel.install b/debian/squeekboard-devel.install index eca02621..85485918 100644 --- a/debian/squeekboard-devel.install +++ b/debian/squeekboard-devel.install @@ -1 +1,2 @@ usr/bin/squeekboard-test-layout /usr/bin +usr/bin/squeekboard-entry /usr/bin diff --git a/tools/meson.build b/tools/meson.build index f08f9473..9246326a 100644 --- a/tools/meson.build +++ b/tools/meson.build @@ -1,3 +1,11 @@ +entry = configure_file( + copy: true, + input: 'entry.py', + output: 'squeekboard-entry', + install: true, + install_dir: bindir, +) + test_layout = custom_target('squeekboard-test-layout', build_by_default: true, # meson doesn't track all inputs, cargo does