diff --git a/.gitignore b/.gitignore index ea8c4bf..b60de5b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/target +**/target diff --git a/kordophoned/Cargo.toml b/kordophoned/Cargo.toml index a596c66..248ead3 100644 --- a/kordophoned/Cargo.toml +++ b/kordophoned/Cargo.toml @@ -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" }, +] diff --git a/kordophoned/README.md b/kordophoned/README.md new file mode 100644 index 0000000..5de870f --- /dev/null +++ b/kordophoned/README.md @@ -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 +``` diff --git a/kordophoned/include/net.buzzert.kordophonecd.service b/kordophoned/include/net.buzzert.kordophonecd.service new file mode 100644 index 0000000..b0e7309 --- /dev/null +++ b/kordophoned/include/net.buzzert.kordophonecd.service @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=net.buzzert.kordophonecd +Exec=/usr/libexec/kordophoned +