Package Details: keyman 18.0.236-1

Git Clone URL: https://aur.archlinux.org/keyman.git (read-only, click to copy)
Package Base: keyman
Description: IBus engine supporting over 2000 languages
Upstream URL: https://keyman.com/linux/
Licenses: GPL
Submitter: Vitrum-cnkj34kr8
Maintainer: Vitrum-cnkj34kr8
Last Packager: Vitrum-cnkj34kr8
Votes: 3
Popularity: 0.034615
First Submitted: 2019-01-03 14:38 (UTC)
Last Updated: 2025-05-14 14:26 (UTC)

Pinned Comments

glottophilos commented on 2025-05-15 12:15 (UTC) (edited on 2025-05-15 12:15 (UTC) by glottophilos)

Fantastic! Thank you so much for getting this up and running! For whatever reason I had to make some small changes to the PKGBUILD for the sake of a meson.build file that had a bunch of issues with relative filepaths. In the prepare(), I added:

# Patch the Meson build file for docs
    sed -i \
        -e "s|'../include/keyman/keyman_core_api.h'|'../../include/keyman/keyman_core_api.h'|" \
        -e "s|'../src/jsonpp.hpp'|'../../src/jsonpp.hpp'|" \
        -e "s|'../../common/cpp/utfcodec.hpp'|'../../../common/cpp/utfcodec.cpp'|" \
        -e "s|--conf-file=doc/hotdoc.json|--conf-file=docs/internal/hotdoc.json|" \
        -e "s|--output=doc|--output=docs/internal/html|" \
        ../core/docs/internal/meson.build

Everything else worked smoothly. I did also need to use specifically the ubuntu url as well for the gpg command, but that was very minor and may be down to my system specifically:

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys C8E614F58F1B65E0 

Thanks again, we super appreciate it!

Vitrum-cnkj34kr8 commented on 2023-05-30 17:58 (UTC)

Post-install manual: Running Keyman for Linux

Latest Comments

1 2 3 4 Next › Last »

glottophilos commented on 2025-11-02 17:51 (UTC)

@Justojp This means you will need to install certain packages manually such as python-setuptools and perl-locale-gettext. Should be doable with a simple

pacman -Syu python-setuptools perl-locale-gettext
and then do the same again if there are any other missing dependencies.

Justojp commented on 2025-11-02 16:47 (UTC)

I don't know if this is the right place to be posting this here but I keep getting the message that the package has failed such as... [linux/ibus-keyman] ## build failed ==> ERROR: A failure occurred in build(). Aborting... -> error making: keyman-exit status 4 checking dependencies... :: pacman optionally requires perl-locale-gettext: translation support in makepkg-template :: python optionally requires python-setuptools: for building Python packages using tooling that is usually bundled with Python :: python-cffi optionally requires python-setuptools: "limited api" version checking in cffi.setuptools_ext :: python-wheel optionally requires python-setuptools: for legacy bdist_wheel subcommand

and

-> Failed to install the following packages. Manual intervention is required: keyman - exit status 4

I'm not sure what I'm doing wrong but any guidance to fix this, would be greatly appreciated.

Vitrum-cnkj34kr8 commented on 2025-08-14 00:11 (UTC) (edited on 2025-08-14 00:13 (UTC) by Vitrum-cnkj34kr8)

Please correct the license to be MIT

Actually, this package contains 4 applications:

  • Keyman (core): MIT
  • ibus-keyman: GPL2
  • keyman-config: MIT
  • keyman-system-service: ?

Perhaps, I need to split it into several smaller packages...

Technetium1 commented on 2025-08-13 23:57 (UTC)

Please correct the license to be MIT: https://github.com/keymanapp/keyman/blob/master/LICENSE.md

kingsuper196 commented on 2025-07-08 23:35 (UTC)

Missing dependency "python-xdg-base-dirs".

Vitrum-cnkj34kr8 commented on 2025-06-09 10:36 (UTC) (edited on 2025-06-09 10:37 (UTC) by Vitrum-cnkj34kr8)

@glottophilos, @Jao

I tested the package on both a fresh Arch Linux installation and in a Manjaro clean chroot, and it worked without issues—running yay keyman installed it without any additional fixes. (Though I have to add webkit2gtk as a dependency.) Unfortunately, I can’t explain why your system failed to resolve the paths.

@csslayer

Your package split is a clever trick, I will utilize your code in the future versions.

Jao commented on 2025-05-20 18:48 (UTC)

Perhaps the sed command that glottophilos commented should be added to the PKGBUILD. It did not work for me until It was manually added. Is there a reason why it is not included by default?

csslayer commented on 2025-05-17 22:50 (UTC)

Hi, I created a split package version for it so fcitx user doesn't need to install ibus.

Some additional fixes: 1. Missing dependency found by namcap 2. Split License for keyman & ibus-keyman 3. use /usr/lib instead of /usr/libexec to follow the Arch's guideline. 4. Remove werror in meson which make the compilation fail on my system.

It's slightly 5000 character so I put it on gist, FYI: https://gist.github.com/wengxt/811543a7cd5b77907158a709159902b9

glottophilos commented on 2025-05-15 12:15 (UTC) (edited on 2025-05-15 12:15 (UTC) by glottophilos)

Fantastic! Thank you so much for getting this up and running! For whatever reason I had to make some small changes to the PKGBUILD for the sake of a meson.build file that had a bunch of issues with relative filepaths. In the prepare(), I added:

# Patch the Meson build file for docs
    sed -i \
        -e "s|'../include/keyman/keyman_core_api.h'|'../../include/keyman/keyman_core_api.h'|" \
        -e "s|'../src/jsonpp.hpp'|'../../src/jsonpp.hpp'|" \
        -e "s|'../../common/cpp/utfcodec.hpp'|'../../../common/cpp/utfcodec.cpp'|" \
        -e "s|--conf-file=doc/hotdoc.json|--conf-file=docs/internal/hotdoc.json|" \
        -e "s|--output=doc|--output=docs/internal/html|" \
        ../core/docs/internal/meson.build

Everything else worked smoothly. I did also need to use specifically the ubuntu url as well for the gpg command, but that was very minor and may be down to my system specifically:

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys C8E614F58F1B65E0 

Thanks again, we super appreciate it!