Commit graph

223 commits

Author SHA1 Message Date
Eberhard Beilharz
ad3ab2f847
Merge pull request #15558 from keymanapp/chore/linux/deb
chore(linux): update copyright year and standards version 🏠
2026-02-05 14:05:14 +01:00
Eberhard Beilharz
5aaec9eeb3
chore(linux): update copyright year and standards version
This change updates the copyright year in the `debian/copyright` file
as well as the `Standards-Version` to 4.7.3 in `debian/control`.

Test-bot: skip
2026-02-04 14:07:46 +01:00
Eberhard Beilharz
06efd544f5
chore(linux): Update debian changelog 2026-02-04 13:48:41 +01:00
Eberhard Beilharz
4f513a7066
chore(linux): Update debian changelog 2025-12-04 10:18:58 +01:00
Eberhard Beilharz
9eeb6be695
chore(linux): Update debian changelog 2025-11-10 17:06:42 +01:00
Eberhard Beilharz
392d85a1ad
chore(linux): Update debian changelog 2025-10-15 12:09:34 +02:00
Eberhard Beilharz
b80dbf5a6b
fix(linux): replace dbus-x11 dependency 🍒
When using a different DBus implementation `dbus-launch` might not exist,
but instantiating a `SessionBus` object might start a session dbus if
it's not already running. This change also replaces the `dbus-x11`
dependency with `default-dbus-session-bus | dbus-session-bus` and changes
the way we detect if dbus is already running.

Also remove `DBUS_SESSION_BUS_ADDRESS` from `sudo gsettings` call. It
turns out we don't need this since we execute the `gsettings` command
in the context of the user anyway which connects to the user's session
dbus.

Cherry-pick-of: #14895
Fixes: #14888
Test-bot: skip
2025-10-07 16:29:59 +02:00
Eberhard Beilharz
d93f3a4931
chore(linux): Update debian changelog 2025-09-29 11:38:49 +02:00
Eberhard Beilharz
0d02825d1d
chore(linux): remove no longer needed lintian overrides 🍒
It looks like we no longer need these lintian overrides:
- `package-contains-documentation-outside-usr-share-doc` got resolved
  by excluding these directories from our source package
- the other one was a false positive that looks like it got fixed in
  Debian

Cherry-pick-of: #14810
Test-bot: skip
2025-09-22 17:58:02 +02:00
Eberhard Beilharz
7c0c097f14
chore(linux): Update debian changelog 2025-09-18 11:35:12 +02:00
Eberhard Beilharz
b3bf2eac90
chore(linux): remove automatic installation of onboard-keyman 🍒
`onboard-keyman` isn't available on Debian/Ubuntu and doesn't work
properly with Wayland. This change removes the `onboard-keyman`
recommends which used to cause `onboard-keyman` to be installed
automatically together with `keyman`. The user can still manually install
`onboard-keyman`.

Fixes: #14769
Fixes: #5214
Cherry-pick-of: #14772
Build-bot: skip
Test-bot: skip
2025-09-17 15:33:58 +02:00
Eberhard Beilharz
701f7b72ec
chore(linux): Update debian changelog 2025-08-27 18:02:47 +02:00
Eberhard Beilharz
95e594c1fa
maint(linux): fix lintian warnings
This addresses comments from Debian review of the package.

Cherry-pick-of: #13904
Test-bot: skip
2025-08-22 16:55:08 +02:00
Eberhard Beilharz
a5290c1d5d
chore(linux): Update debian changelog 2025-06-04 19:14:19 +02:00
Eberhard Beilharz
b02ced4cbb
chore(linux): Update debian changelog 2025-05-16 16:50:47 +02:00
Eberhard Beilharz
2558b724b8
chore(linux): Update debian changelog 2025-04-23 11:21:14 +02:00
Marc Durdin
f4f0cf6e80 chore: stable-18.0 2025-04-23 07:06:13 +07:00
Eberhard Beilharz
8044de4649
chore(linux): Update debian changelog 2025-04-04 15:12:52 +02:00
Eberhard Beilharz
5ccbb65be2
chore(linux): some more replacements of setup.py
The recommended replacement for `setup.py build` is to use the `build`
module, so we have to add this as additional build dependency.

This change also removes the `devdist` target from the makefile - it
isn't referenced in any script, so I think we can do without.

Unfortunately the `python3-build` package available on Ubuntu 22.04 Jammy
is buggy and looks for `/usr/local/bin/python` so we can't use that.
Instead we continue to use `setup.py` for building on Jammy.
2025-03-18 19:57:37 +01:00
Eberhard Beilharz
5a58410312
chore(linux): Update debian changelog 2025-03-01 09:38:05 +01:00
Eberhard Beilharz
749039b120
chore(linux): update to current Debian policy version 2025-02-27 10:02:16 +01:00
Eberhard Beilharz
2c7cd3a8d2
chore(linux): Update to new Debian policy version 2025-02-22 12:22:34 +01:00
Eberhard Beilharz
3d77fe7492
fix(linux): address compiling with ICU 76
Turns out that Keyman 18 already compiles with ICU 76, so the only thing
left to do is mark the Debian bug as being closed by this change.

Fixes: #12920
2025-02-19 17:25:02 +01:00
Marc Durdin
d6e7c0b9d1 chore: Revert "Merge branch 'master' into beta"
This reverts commit fae3932e15, reversing
changes made to 793daddb48.
2025-02-14 07:45:28 +07:00
Marc Durdin
fae3932e15
Merge branch 'master' into beta 2025-02-13 19:51:57 +07:00
Eberhard Beilharz
f1b32a1439
chore(linux): additional code cleanup after Focal removal 2025-02-12 12:21:49 +01:00
Eberhard Beilharz
9491202e5b
chore(linux): update branch that's used for Debian packaging
Use the `beta` branch while we're in Beta.
2025-02-11 20:01:15 +01:00
Eberhard Beilharz
02a3a1a66c
chore(linux): cleanup code
Now that we no longer support Focal we can use more modern tools for
packaging.
2025-02-11 19:32:29 +01:00
Eberhard Beilharz
62b34c06e4
chore(linux): Update debian changelog
(cherry picked from commit 77c19aaacf)
2025-02-06 10:33:16 +01:00
Eberhard Beilharz
376323ae86
chore(linux): Update debian changelog
(cherry picked from commit 30640abc58)
2025-01-28 16:52:23 +01:00
Eberhard Beilharz
0c074c2871
Merge pull request #12917 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2025-01-17 14:05:49 +01:00
Eberhard Beilharz
43e958b5d0
chore(linux): update copyright year 2025-01-16 16:46:12 +01:00
Eberhard Beilharz
4f4df94bb3
chore(linux): Update debian changelog
(cherry picked from commit fdafd5879e)
2025-01-16 16:30:00 +01:00
Eberhard Beilharz
3eeac2f088
chore(linux): Update debian changelog
(cherry picked from commit ed9269ef30)
2024-12-11 15:54:50 +01:00
Eberhard Beilharz
ca84230016
Merge pull request #12815 from keymanapp/fix/linux/12051_LintianErrors
fix(linux): work around Lintian errors
2024-12-11 10:22:39 +01:00
Eberhard Beilharz
96a071afb4
chore(linux): fix problem from a previous merge
This change removes lines that sneaked in through a previous merge that
caused conflicts. The `changelog` on `master` should be idential to the
one in the stable branch.
2024-12-11 09:04:05 +01:00
Eberhard Beilharz
248f01f1e3
chore(linux): change SIL International to SIL Global 2024-12-10 10:26:44 +01:00
Eberhard Beilharz
a5e1a7dbbd
fix(linux): work around Lintian errors
We only use a C API, so we can safely ignore all C++ symbols that show up
in the symbols file. Those come from std template instantiations.

Fixes: #12051
2024-12-10 10:26:44 +01:00
Eberhard Beilharz
f340f5845f
fix(linux): update AppStream metadata 2024-12-10 10:26:43 +01:00
Marc Durdin
4c3b2132ee chore(core): remove km_core_keyboard_load API
Fixes: #12497
2024-12-04 13:38:07 +07:00
Eberhard Beilharz
3dc3f040de
feat(core): implement loading KMX from blob
- split keyboard loading into loading KMX file into blob and then
  loading the keyboard processor from the blob.
- deprecate `km_core_keyboard_load`
- move file access next to deprecated method. This is now the only place
  that loads a file in Core; unit tests have some more places that
  load files.
- introduce GTest and add unit tests for loading from blob

Cherry-picked from `epic/web-core` branch.

Cherry-Pick-Commit: 1deaa323ad
Cherry-Pick-Commit: 59019cc8b7
Cherry-Pick-Commit: bc46458368
Cherry-Pick-Commit: d06aa29956
Cherry-Pick-Commit: 1c88166f6e
Cherry-Pick-Commit: 069cd21ecd
Cherry-Pick-Commit: 052ae2ec35
Cherry-Pick-Commit: 11a2a3ba3a

Part-of: #11293
Part-of: #8093
2024-11-27 15:30:05 +01:00
Eberhard Beilharz
3fab6c2d2c
fix(linux): ignore additional C++ symbol in API check
I have no idea why this C++ symbol suddenly shows up in the API check,
but since it's not part of our API we can ignore it.
2024-09-26 18:28:52 +02:00
Eberhard Beilharz
0918b3985f
fix(linux): add dependency 2024-08-29 08:48:06 +07:00
Eberhard Beilharz
c8cbc2fefe
fix(linux): get font facename from .ttf file 2024-08-24 11:31:23 +08:00
Eberhard Beilharz
13700e4a9f
Merge pull request #11671 from keymanapp/chore/linux/cherry-pick/changelog
chore(linux): Update debian changelog 🍒
2024-06-14 08:32:52 +02:00
Eberhard Beilharz
e2147daac8
chore(linux): Update debian changelog
(cherry picked from commit e96becc26d)
2024-06-03 21:58:30 +02:00
Marc Durdin
1b3be1540a chore(common): update linux documentation and control for meson 1.0 2024-05-24 14:49:27 +07:00
Steven R. Loomis
a8776afac2 chore(linux): yet more updates for libkeymancore version 2024-05-08 14:51:43 -05:00
Steven R. Loomis
165bf1848f
Update linux/debian/libkeymancore2.symbols
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2024-05-08 09:08:26 -05:00
Steven R. Loomis
5e8b4a1a17 chre(linux): bump libkeymancore version
- also minor typo in docs
2024-05-07 08:55:48 -05:00