Commit graph

119 commits

Author SHA1 Message Date
Marc Durdin
8223792404 chore(core): rename kbp to core 2023-10-25 05:30:22 +07:00
Eberhard Beilharz
2e5e586860
chore(linux): Rename libkmnkbp0-0 package
Also removes the temporary libkeymancore/libkmnkbp hack that we put in
for packaging GHA.

Closes #9733.
2023-10-20 17:31:39 +02:00
Eberhard Beilharz
52bb859817
chore(linux): Rename (lib)kmnkbp to (lib)keymancore 2023-10-19 10:35:09 +02:00
Eberhard Beilharz
965b8e5ecc
chore(linux): Rename kbp_state_get_intermediate_context to km_core_...
A previous rename missed this.
2023-10-16 19:39:18 +02:00
Marc Durdin
ba5f18defd chore: rename km_kbp_ to km_core_ 2023-10-09 14:53:13 +07:00
Marc Durdin
4ef18f5e29 chore(core): rename keyboardprocessor.h to keyman_core_api.h
Fixes #9721.

Also tweaks some documentation references to keyboardprocessor, but does
not touch those relating to debian/control.
2023-10-09 14:21:01 +07:00
Eberhard Beilharz
3d8cf1830b
chore(linux): Add dependency to build.sh
For integration tests ibus-keyman requires keyman-system-service to
be built, so we add this as a dependency.
2023-09-21 16:11:43 +02:00
Eberhard Beilharz
aaef0f3c7f
chore(linux): Add clean target to rules
This allows to completely cleanup after a package build. Also fixes
`keyman-config/build.sh` to do a better job with clean.

Fixes #9518.
2023-08-31 16:18:18 +02:00
Eberhard Beilharz
c4720a05a1
chore(linux): Update debian changelog
(cherry picked from commit 0e74e37a7c)
2023-07-28 08:46:56 +02:00
Eberhard Beilharz
168a98d8bd
chore(linux): Update debian changelog
(cherry picked from commit 04a52e9b8e)
2023-07-25 08:38:20 +02:00
Eberhard Beilharz
13a0582764
Merge pull request #8917 from keymanapp/chore/linux/srcpkg
chore(linux): Move some files to keyman-config
2023-06-07 10:19:14 +02:00
Eberhard Beilharz
5f5054b93c
chore(linux): Fix lintian warnings
- add rudimentary man page for keyman-system-service
- remove hashbang for bash completion files
- reword description for keyman-system-service

This fixes these lintian warnings:
keyman-system-service: description-is-pkg-name Keyman system service
keyman: bash-completion-with-hashbang /usr/bin/env bash
        [usr/share/bash-completion/completions/km-config:1]
keyman-system-service: no-manual-page
        [usr/libexec/keyman-system-service]
2023-06-05 17:18:55 +02:00
Eberhard Beilharz
749112660d
chore(linux): Move some files to keyman-config
Some of the configuration files are useful for other distributions
as well. So this change moves them out of `debian/` to
`linux/keyman-config` so that they will be included in the source
tar ball.

Also remove zero-width space from one file.

Closes #8880.
2023-06-05 15:24:41 +02:00
Eberhard Beilharz
fd562019dd
chore(linux): Use build.sh for Debian packaging 2023-05-30 17:51:24 +02:00
Eberhard Beilharz
a7c3c54b2b
Merge pull request #8509 from keymanapp/feat/linux/4273-wayland-systemd
feat(linux): Add dbus system service
2023-05-23 16:26:31 +02:00
Eberhard Beilharz
f08f44e294
chore(linux): Make postinst script comply with Debian policy
Debian Policy section 10.4 requires `set -e` [1].

[1] https://www.debian.org/doc/debian-policy/ch-files.html#scripts
2023-05-15 17:39:16 +02:00
Eberhard Beilharz
879a34a180
feat(linux): Add package for keyman-system-service 2023-05-15 09:13:58 +02:00
Eberhard Beilharz
a7630a0265
fix(linux): Fix linux tests 2023-05-05 10:55:45 +02:00
Steven R. Loomis
aa1a702432 chore(core): icu fixes in comments and linux packaging 🙀
- version is 73.1 not 72.1
- add mention in linux build docs
- add libicu-dev dependency in debian control (but not runtime)

for #8495
2023-04-24 09:04:35 -05:00
Eberhard Beilharz
60a6794271
chore(linux): Remove dependency on sudo
Fixes #8468.
2023-03-28 19:34:33 +02:00
Eberhard Beilharz
4d5e3e2237
Merge pull request #8506 from keymanapp/chore/linux/cherry-pick/debian
chore(linux): Revert "Run and ignore autopkgtests on s390x" 🍒
2023-03-28 09:06:40 +02:00
Eberhard Beilharz
255fabe6fe
chore(linux): Remove python3-raven dependency
Now that we no longer support Ubuntu 18.04 Bionic we can remove
the python3-raven dependency.
2023-03-24 16:46:15 +01:00
Eberhard Beilharz
25cf7d2ed7
chore(linux): Revert "Run and ignore autopkgtests on s390x"
This reverts commit 2f716b3e51.

(cherry picked from commit 7a9f366c6a)
2023-03-24 16:16:51 +01:00
Eberhard Beilharz
468bb37ddf
chore(linux): Run and ignore autopkgtests on s390x
This change allows the autopkgtests to run on s390x architecture
but immediately exits the test with a successful return code.

(cherry picked from commit 2f716b3e51)
2023-03-22 19:35:52 +01:00
Eberhard Beilharz
27a6decec9
chore(linux): Prevent building on s390x
This reverts commit 07ae306fd4 which
got merged in PR #6500 after a discussion on the Debian mailing list.

However, Keyman currently doesn't work on s390x architecture because
we don't support big-endian (#5111). This shows in test failures during
package build (cf https://buildd.debian.org/status/fetch.php?pkg=keyman&arch=s390x&ver=16.0.138-4&stamp=1676139609&raw=0).

(cherry picked from commit b771e14de8)
2023-03-20 20:11:51 +01:00
Eberhard Beilharz
ee46f13521
chore(linux): Update debian changelog
(cherry picked from commit e7eb3fdf29)
2023-03-16 08:59:20 +01:00
Eberhard Beilharz
03bb0c5fcc
chore(core): Create both dynamic and static libs on Linux 2023-03-06 16:51:19 +01:00
Eberhard Beilharz
02b36a8d8d
Merge pull request #8294 from keymanapp/fix/linux/debian
fix(linux): Fix debian postinst script
2023-02-28 15:02:30 +01:00
Marc Durdin
34faa0216d chore(linux): disable tests for core install also 2023-02-28 14:34:57 +07:00
Marc Durdin
bf99c77b64 chore(linux): disable node-based core tests when testing during packaging 2023-02-28 11:06:13 +07:00
Marc Durdin
2edff0c212 chore(linux): disable core tests for build 2023-02-28 09:24:53 +07:00
Marc Durdin
72374c0acd chore(linux): --no-tests for packaging build 2023-02-24 07:51:08 +07:00
Eberhard Beilharz
9c1500fe57
fix(linux): Fix debian postinst script
The ibus-keyman post-installation script failed, causing the entire
installation to fail. This change removes `set -e` so that we try
to run the rest of the commands even when one command should fail.
Also accounts for ibus-daemon being started with the full path,
and start ibus-daemon with fill path as well.
2023-02-22 19:40:22 +01:00
Marc Durdin
e645b8665f chore: Merge branch 'feature-ldml' into chore/A17S7-master-to-feature-ldml
* core/build.sh -- accept feature-ldml changes (remove call to get_builder_OS)
* developer/src/kmlmc/build.sh -- delete file
*	linux/debian/rules -- accept master changes, fixup call to core/build.sh
*	linux/ibus-keyman/tests/Makefile.am -- accept master changes, fixup call to core/build.sh
*	linux/scripts/build.sh -- accept master changes, fixup call to core/build.sh
*	linux/scripts/reconf.sh -- accept master changes
2023-02-22 08:00:08 +07:00
Steven R. Loomis
bccc1e5720 Merge remote-tracking branch 'upstream/master' into chore/merge-master-20230217-epic-ldml 2023-02-17 18:52:33 -06:00
Eberhard Beilharz
958b7db068
chore(linux): Remove autotools related files 2023-02-14 09:51:46 +01:00
Eberhard Beilharz
61ba40a212
chore(linux): Refactor scripts and packaging
This change modifies the scripts and the Debian packaging to use
the meson build / build.sh script for building instead of autotools.
2023-02-14 09:42:13 +01:00
Eberhard Beilharz
72bed06042
chore(linux): Exclude autopkg tests on s390x
We don't build the binaries on s390x so it doesn't make sense trying
to run the autopkg tests on s390x. This change imports the changes
made on Debian in pkg version 16.0.138-4.

Co-authored-by: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
(cherry picked from commit e4caf4d4f5)
2023-02-13 17:04:06 +01:00
Steven R. Loomis
db272e08e7 Merge remote-tracking branch 'upstream/master' into chore/merge-master-20230210-epic-ldml 2023-02-10 11:01:27 -06:00
Eberhard Beilharz
9bcd5225cf
fix(linux): Fix autopkgtests
(cherry picked from commit fbcab9afb5)
2023-02-09 12:44:48 +01:00
Eberhard Beilharz
31e7f646f8
chore(linux): Update changelog from Debian
(cherry picked from commit 69a4a61b55)
2023-02-08 16:03:15 +01:00
Eberhard Beilharz
096643395b
fix(linux): Fix autopkgtests
Autopkgtests couldn't find pkg-config, so this change adds that as
test dependency.

(cherry picked from commit 71462d9705)
2023-02-07 11:22:04 +01:00
Eberhard Beilharz
f2f39efb8a
Merge pull request #8156 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2023-02-07 08:27:06 +01:00
Steven R. Loomis
ae45295dc6 Merge remote-tracking branch 'upstream/master' into chore/merge-master-a17s5-REDO-epic-ldml 2023-02-03 16:53:35 -06:00
Eberhard Beilharz
94e4f20c3c
Merge pull request #7882 from keymanapp/chore/core/mesonversion
chore(core): Update meson version
2023-02-03 07:22:10 +01:00
Eberhard Beilharz
95aa92ff9a
chore(core): Merge remote-tracking branch 'origin/master' into chore/core/mesonversion 2023-02-02 19:37:26 +01:00
Eberhard Beilharz
d1cd46be41
chore(linux): Fix lintian warnings
Also improve upload script to force push changelog branches.
Lintian v2.115 (which is run on Debian servers) still produces
pedantic warnings, but there seems to be a bug - no matter what
pattern I add to `lintian-overrides`, I can't get it to ignore
the files. The following version v2.116 has these rules built in,
so we don't need `lintian-overrides` anymore.

(cherry picked from commit 134e084b80)
2023-02-02 15:28:01 +01:00
Eberhard Beilharz
d499bd84e4
chore(linux): Update debian changelog
(cherry picked from commit 3baaf266fb)
2023-02-02 10:53:26 +01:00
Jelmer Vernooij
7a5df85722 Include packaging path in Vcs-Git header 2023-01-25 23:50:20 +00:00
Steven R. Loomis
cb75435317 Merge remote-tracking branch 'upstream/master' into chore/merge-master20230116-epic-ldml 2023-01-16 18:36:51 -06:00