agama/rust
Ladislav Slezák 87a04f1769
Do not build on 32bit architectures (and PPC64-BE) (bsc#1251846) (#2880)
## Problem

- https://bugzilla.suse.com/show_bug.cgi?id=1251846
- Agama does not build on i586
- The reason is that the dependant libsuseconnect does not support that
architecture (because of [this
line](5a200487c5/internal/util/system.go (L24-L27)))

## Solution

- Disable the same architectures also in Agama builds, use [the same
line](5a200487c5/build/packaging/suseconnect-ng.spec (L42))
from libsuseconnect to be compatible with it (this also disables build
on PPC64-BE)
- I was wondering whether `ExcludeArch` is allowed for noarch packages
but the [Fedora packaging
documentation](https://docs.fedoraproject.org/en-US/packaging-guidelines/#_noarch_with_unported_dependencies)
actually suggests this approach exactly for this situation.

## Testing

- Tested manually with agama-web-ui, the package built fine locally
2025-11-20 11:58:48 +01:00
..
.cargo chore(rust): set up xtask 2024-09-30 14:51:05 +01:00
agama-autoinstall feat: add the error to the load.retry question 2025-08-27 17:06:26 +01:00
agama-cli Minor tweaks 2025-11-18 09:41:58 +01:00
agama-lib Fixed parameter passing when "config generate" from an AY profile 2025-11-18 11:24:28 +01:00
agama-locale-data fix(i18n): Configure the console font (#2468) 2025-06-13 14:51:45 +02:00
agama-network Merge branch 'SLE-16' into sync-SLE-16 2025-10-22 11:56:15 +01:00
agama-server Fixes based on review 2025-11-18 13:53:10 +01:00
agama-utils chore(rust): do not set a max_queue in build_properties_changed_stream 2025-05-22 13:25:31 +01:00
etc/agama.d fix(rust): add the agama.libsonnet file to the spec 2024-05-27 06:50:12 +01:00
package Do not build on 32bit architectures (and PPC64-BE) (bsc#1251846) (#2880) 2025-11-20 11:58:48 +01:00
share feat(rust): add the agama-autoinstall package 2025-07-03 22:16:44 +01:00
xtask cargo xtask markdown: advertise itself in the output 2025-04-16 14:49:57 +02:00
.gitignore Split and refactor the Rust CI tests 2025-05-28 13:40:39 +02:00
Cargo.lock Merge remote-tracking branch 'origin/rc3' into merge_rc3 2025-08-12 16:01:04 +02:00
Cargo.toml refactor(rust): rename agama-auto to agama-autoinstall 2025-07-03 22:16:44 +01:00
install.sh fix(rust): improve install.sh quoting 2025-07-08 08:23:51 +01:00
LICENSE Add the CLI to the repository 2023-03-30 14:01:33 +01:00
README.md docs: Fix broken links after moving content to web site 2024-12-02 16:07:05 -05:00
rustfmt.toml Add some basic rustfmt configuration 2023-12-26 08:54:17 +00:00
WEB-SERVER.md Use port 80 by default 2024-05-16 07:48:25 +01:00

Agama Server

According to Agama's architecture this project implements the following components:

  • The Agama server, excluding Agama YaST which lives in the service directory.
  • The Agama D-Bus service.
  • The Command Line Interface.

Code organization

We have set up Cargo workspace with three packages:

Other resources