FreeBSD Ports

x11/squeekboard 1.43.1_18

On-screen keyboard input method for Wayland

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
GPLv3
Categories
x11, wayland
Package size
1328.5 KiB, 4773.3 KiB installed

Description

Squeekboard is a keyboard-shaped input method supporting Wayland, built primarily for the Librem 5 phone.

It squeaks because some Rust got inside.

Features:

  • GTK3
  • Custom keyboard layouts defined in yaml
  • Input purpose dependent keyboard layouts
  • DBus interface to show and hide
  • Use Wayland input method protocol to submit text
  • Use Wayland virtual keyboard protocol

Install

As a binary package — by origin, or by package name:

pkg install x11/squeekboard
pkg install squeekboard

From the ports tree:

cd /usr/ports/x11/squeekboard/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	squeekboard>0:x11/squeekboard

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.43.1_171.43.1_18-1.43.1_71.43.1_18
FreeBSD:14:quarterly1.43.1_171.43.1_17n/a1.43.1_61.43.1_17
FreeBSD:15:latest1.43.1_181.43.1_18n/a1.43.1_71.43.1_7
FreeBSD:15:quarterly1.43.1_171.43.1_17n/an/an/a
FreeBSD:16:latest1.43.1_171.43.1_18n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 3

Runtime 1

The full lists below include those, and their dependencies in turn.

All build dependencies 134

The first 100 are listed.

All run dependencies 122

The first 100 are listed.

No port depends on this one.

Configuration

No options to configure.

USES
cargo compiler:c11 gettext-tools gnome meson pkgconfig python:build shebangfix
Service scripts
none

Message after installing

To unhide the keyboard after launch run

$ gsettings set \
    org.gnome.desktop.a11y.applications \
    screen-keyboard-enabled \
    true
$ gdbus call --session \
    --dest=sm.puri.OSK0 \
    --object-path=/sm/puri/OSK0 \
    --method=sm.puri.OSK0.SetVisible \
    true

Files

distinfo 145
FileSizeSHA256
rust/crates/anstyle-1.0.10.crate1572555cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
rust/crates/async-io-1.13.0.crate371910fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af
rust/crates/async-lock-2.8.0.crate29944287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b
rust/crates/atk-0.18.0.crate34069b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4
rust/crates/atk-sys-0.18.0.crate22910251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009
rust/crates/autocfg-1.4.0.crate17712ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
rust/crates/bitflags-1.3.2.crate23021bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
rust/crates/bitflags-2.6.0.crate45357b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
rust/crates/byteorder-1.5.0.crate232881fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
rust/crates/cairo-rs-0.18.5.crate542358ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2
rust/crates/cairo-sys-rs-0.18.2.crate11855685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51
rust/crates/cc-1.2.1.crate92731fd9de9f2205d5ef3fd67e685b0df337994ddd4495e2a28d185500d0e1edfea47
rust/crates/cfg-expr-0.15.8.crate42108d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
rust/crates/cfg-if-1.0.0.crate7934baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
rust/crates/clap-4.5.21.crate56470fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f
rust/crates/clap_builder-4.5.21.crate164115b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec
rust/crates/clap_lex-0.7.3.crate12841afb84c814227b90d6895e01398aee0d8033c00e7466aca416fb6a8e0eb19d8a7
rust/crates/concurrent-queue-2.5.0.crate226544ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
rust/crates/crossbeam-utils-0.8.20.crate4248722ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
rust/crates/derivative-2.2.0.crate48076fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b

Commit history 4

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
ea503e517d Mikael Urankar x11/squeekboard: Fix build with rust 1.99.0
Fix the following error: =>> Building x11/squeekboard error: invalid definition of the runtime `close` symbol used by the standard library --> /wrkdirs/usr/ports/x11/squeekboard/work/squeekboard-v1.43.1/src/vkeyboard.rs:49:9 | 49 | fn close(fd: u32); | ^^^^^^^^^^^^^^^^^^ | = note: expected `unsafe extern "C" fn(i32) -> i32` (for the current target) found `unsafe extern "C" fn(u32)` = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "close")]`, or `#[link_name = "close"]` = note: `#[deny(invalid_runtime_symbol_definitions)]` on by default PR: 299016 Approved by: portmgr (build fix blanket)
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645