Package Details: iamb 0.0.12-1

Git Clone URL: https://aur.archlinux.org/iamb.git (read-only, click to copy)
Package Base: iamb
Description: A Matrix client for Vim addicts
Upstream URL: https://github.com/ulyssa/iamb
Keywords: client matrix vim
Licenses: Apache-2.0
Submitter: orhun
Maintainer: orhun
Last Packager: orhun
Votes: 10
Popularity: 0.180572
First Submitted: 2024-02-28 12:00 (UTC)
Last Updated: 2026-09-23 19:49 (UTC)

Required by (0)

Sources (1)

Latest Comments

dreieck commented on 2026-09-22 22:45 (UTC)

Build fails:

[...]
   Compiling matrix-sdk-sqlite v0.14.0
error[E0275]: overflow evaluating the requirement `{async fn body of matrix_sdk::matrix_sdk_crypto::store::Store::get_sessions()}: std::marker::Send`
    --> src/worker.rs:1321:28
     |
1321 |           self.sync_handle = tokio::spawn(async move {
     |  ____________________________^
1322 | |             loop {
1323 | |                 let settings = SyncSettings::default();
...    |
1327 | |         })
     | |__________^
     |
     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`iamb`)
note: required because it appears within the type `impl Future>>>, CryptoStoreError>>`
    --> /var/cache/makepkg/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matrix-sdk-crypto-0.14.0/src/store/mod.rs:618:10
     |
 618 |     ) -> Result>>>> {
     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[...]
For more information about this error, try `rustc --explain E0275`.
warning: iamb@0.0.11: not within a suitable 'git' worktree!
warning: iamb@0.0.11: VERGEN_GIT_SHA overidden
error: could not compile `iamb` (bin "iamb") due to 1 previous error
==> ERROR: A failure occurred in build().

Regards!

AndyRTR commented on 2026-02-16 07:17 (UTC)

I suggest to enable system libs and maybe lto (increases build time a lot) changing deps and compile steps:

-depends=('gcc-libs') +depends=('openssl' 'sqlite' 'libgcc' 'glibc' 'hicolor-icon-theme')

VERGEN_GIT_SHA="Arch Linux" cargo build --profile release-lto --frozen --no-default-features --features=desktop,native-tls

# lto build install -Dm 755 "target/release-lto/$pkgname" -t "$pkgdir/usr/bin"

And please add upstream doc/manpages/appstream data:

# doc install -Dm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname" install -Dm 644 config.example.toml -t "$pkgdir/usr/share/doc/$pkgname"

# manpages install -Dm644 docs/iamb.1 "${pkgdir}/usr/share/man/man1/$pkgname.1" install -Dm644 docs/iamb.5 "${pkgdir}/usr/share/man/man5/$pkgname.5"

# .desktop file install -Dm644 iamb.desktop "${pkgdir}/usr/share/applications/$pkgname.desktop"

# icons install -Dm644 docs/iamb-256x256.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/iamb.png" install -Dm644 docs/iamb-512x512.png "${pkgdir}/usr/share/icons/hicolor/512x512/apps/iamb.png" install -Dm644 docs/iamb.svg "${pkgdir}/usr/share/icons/hicolor/scalable/apps/iamb.svg"

# appstream install -Dm644 docs/iamb.metainfo.xml "${pkgdir}/usr/share/metainfo/iamb.metainfo.xml"

orhun commented on 2026-02-15 13:23 (UTC)

Done :)

arslaanpathan commented on 2026-02-15 06:47 (UTC) (edited on 2026-02-15 06:47 (UTC) by arslaanpathan)

I just tested this on aarch64/arm64 (Apple M2, Asahi Arch Linux ARM) and it works perfectly with the following modifications to the PKGBUILD. I suggest you add these modifications so that other users don't have to modify it themselves.

Suggested changes:
arch=('x86_64')
-> arch=('x86_64' 'aarch64')

orhun commented on 2024-03-11 09:13 (UTC)

The package already provides itself. VCS/bin packages should conflict with this package instead.

jahway603 commented on 2024-03-10 23:14 (UTC)

Please provide the following in your PKGBUILD:

conflicts=('iamb-git')
provides=('iamb')