Private
Public Access
1
0

rpm packaging, includes systemd service

This commit is contained in:
2025-08-08 11:55:47 -07:00
parent 43b668e9a2
commit 8cdcb049cf
4 changed files with 31 additions and 2 deletions

2
.gitignore vendored
View File

@@ -1 +1 @@
/target
**/target

View File

@@ -1,7 +1,9 @@
[package]
name = "kordophoned"
version = "1.0.0"
version = "1.0.1"
edition = "2021"
license = "GPL-3.0"
description = "Client daemon for the Kordophone chat protocol"
[dependencies]
anyhow = "1.0.98"
@@ -32,3 +34,11 @@ dbus-tree = "0.9.2"
# D-Bus codegen only on Linux
dbus-codegen = "0.10.0"
dbus-crossroads = "0.5.1"
[package.metadata.generate-rpm]
assets = [
{ source = "../target/release/kordophoned", dest = "/usr/libexec/kordophoned", mode = "755" },
{ source = "../target/release/kpcli", dest = "/usr/bin/kpcli", mode = "755" },
{ source = "include/net.buzzert.kordophonecd.service", dest = "/usr/share/dbus-1/services/net.buzzert.kordophonecd.service", mode = "644" },
]

15
kordophoned/README.md Normal file
View File

@@ -0,0 +1,15 @@
# kordophoned
This is the client Kordophone daemon. It exposes a dbus interface for accessing the caching layer, handles the update cycle, etc.
# Building RPM
Make sure cargo-generate-rpm is installed, `cargo install cargo-generate-rpm`.
Then:
```
cargo build --release
strip -s target/release/kordophoned
cargo generate-rpm
```

View File

@@ -0,0 +1,4 @@
[D-BUS Service]
Name=net.buzzert.kordophonecd
Exec=/usr/libexec/kordophoned