Robrix ist ein Matrix-Chat-Client, der in Rost geschrieben wurde, um die Funktionalität von Projekt Robius zu demonstrieren, ein Rahmen für die Entwicklung von Rostmulti-Plattform-Anwendungen. Robrix wird mit dem MakePad UI Toolkit geschrieben.
Notiz
Weitere Informationen finden Sie in unseren neuesten Gesprächen und Präsentationen:
Die folgende Tabelle zeigt, welche Hostsysteme derzeit zum Erstellen von Robrix verwendet werden können, für welche Zielplattformen.
| Host OS | Zielplattform | Builds? | Läuft? |
|---|---|---|---|
| macos | macos | ✅ | ✅ |
| macos | Android | ✅ | ✅ |
| macos | iOS | ✅ | ✅ |
| Linux | Linux | ✅ | ✅ |
| Linux | Android | ✅ | ✅ |
| Fenster | Fenster | ✅ | ✅ |
| Fenster | Android | ✅ | ✅ |
Installieren Sie zuerst Rost.
Wenn Sie unter Windows auf Linux oder WSL aufbauen, installieren Sie die erforderlichen Abhängigkeiten. Ansonsten fahren Sie mit Schritt 3 fort.
openssl , clang / libclang , binfmt , Xcursor / X11 , asound / pulse .Führen Sie auf einer Debian-ähnlichen Linux-Distribution (z. B. Ubuntu) Folgendes aus:
sudo apt-get update
sudo apt-get install libssl-dev libsqlite3-dev pkg-config binfmt-support libxcursor-dev libx11-dev libasound2-dev libpulse-dev Erstellen und führen Sie Robrix aus (Sie können optional hinzufügen --release ):
cargo runWenn Sie einen Benutzernamen und ein Kennwort für schnelles Auto-Login angeben möchten, können Sie dies in der Befehlszeile wie dies tun. Beachten Sie, dass Sie dies nur einmal angeben müssen. Nach einer erfolgreichen Anmeldung wird Robrix den neuesten Benutzer automatisch neu loginieren, ohne die ID oder das Kennwort des Benutzers angeben zu müssen.
cargo run -- ' USERNAME ' ' PASSWORD ' [ ' HOMESERVER_URL ' ]HOMESERVER_URL ist optional und verwendet standardmäßig die URL "https://matrix-client.matrix.org/" . Installieren Sie das Tool für cargo-makepad -Build:
cargo install --force --git https://github.com/makepad/makepad.git --branch rik cargo-makepad Verwenden Sie cargo-makepad , um die Android-Toolchain mit dem vollständigen NDK zu installieren:
cargo makepad android install-toolchain --full-ndk Bauen und führen Sie Robrix mit cargo-makepad aus:
cargo makepad android run -p robrix --releaseDiese werden im Allgemeinen in der Reihenfolge der Priorität sortiert. Wenn Sie hier bei irgendetwas helfen möchten, wenden Sie sich bitte über ein Github -Problem oder auf unserem Robius Matrix -Kanal.
Tipp
Wir haben bereits vorgefertigte Robrix-Veröffentlichungen zum Download zur Verfügung.
cargo-packager : rustup update stable # # Rust version 1.79 or higher is required
cargo +stable install --force --locked cargo-packager Für die Nachwelt wurden diese Anweisungen auf cargo-packager Version 0.10.1 getestet, für die Rost v1.79 erforderlich ist.
robius-packaging-commands mit der Funktion makepad : cargo install --locked --git https://github.com/project-robius/robius-packaging-commands.gitcargo packager --release # # --verbose is optionalBeachten Sie, dass Sie aufgrund von Plattformbeschränkungen derzeit nur erstellen können:
Es gibt einige zusätzliche Überlegungen bei der Verpackung von Robrix für macOS:
Wichtig
Sie werden sehen, dass ein .dmg-Fenster auftaucht-bitte lassen Sie es in Ruhe, es wird automatisch klaren, sobald das Verpackungsverfahren abgeschlossen ist.
Tipp
Wenn Sie den folgenden Fehler erhalten:
ERROR cargo_packager::cli: Error running create-dmg script: File exists (os error 17)
Öffnen Sie dann Finder und entfernen Sie alle Robrix-bezogenen Festplattenbilder und probieren Sie den obigen cargo packager -Befehl erneut aus.
Tipp
Wenn Sie einen Fehler wie SO erhalten:
Creating disk image...
hdiutil: create failed - Operation not permitted
could not access /Volumes/Robrix/Robrix.app - Operation not permitted
Anschließend müssen Sie der App, in der Sie den Befehl cargo packager , z. B. Terminal, Visual Studio -Code usw., "App Management" -Remerkräse erteilen, um System Preferences → Privacy & Security → App Management zu öffnen, und klicken Sie dann auf den Schaltschalter neben der relevanten App, um diese Berechtigung zu aktivieren. Versuchen Sie dann den obigen cargo packager -Befehl erneut.
Nach Abschluss des Befehls sollten Sie sowohl den Robrix.app als auch die .dmg im dist/ Verzeichnis sehen. Sie können sofort auf das Robrix.app Bundle doppelklicken, um es auszuführen, oder doppelklicken Sie auf die .dmg Datei auf
Beachten Sie, dass das
.dmgdie für die Installation auf anderen Maschinen verteilt werden sollte, nicht auf.app.
Wenn Sie den .dmg -Hintergrund ändern möchten, finden Sie hier die Google -Zeichnungsdatei, mit der das macOS -.dmg -Hintergrundbild generiert wird.