Skip to content

Commit 5026c33

Browse files
pauljacobgkau
authored andcommitted
Added rpm build using cargo generate-rpm
Added metadata needed to Cargo.toml, and an `rpm` target to the Makefile
1 parent 27192d2 commit 5026c33

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Cargo.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ name = "system76-power"
33
version = "1.1.25"
44
authors = ["Jeremy Soller <[email protected]>"]
55
edition = "2021"
6+
description = "system76-power is a utility for managing graphics and power profiles."
7+
license = "GPL-3.0"
68

79
[dependencies]
810
clap = { version = "4.0.19", features = ["derive"] }
@@ -23,3 +25,12 @@ serde_json = "1.0"
2325
sysfs-class = { git = "https://github.com/pop-os/sysfs-class" }
2426
thiserror = "1.0"
2527
tokio = { version = "1.28", features = ["macros", "rt", "time", "signal"] }
28+
29+
[package.metadata.generate-rpm]
30+
assets = [
31+
{ source = "target/release/system76-power", dest = "/usr/bin/system76-power", mode = "755" },
32+
{ source = "data/com.system76.PowerDaemon.conf", dest = "/usr/share/dbus-1/system.d/com.system76.PowerDaemon.conf", mode = "644" },
33+
{ source = "data/com.system76.PowerDaemon.policy", dest = "/usr/share/polkit-1/actions/com.system76.PowerDaemon.policy", mode = "644" },
34+
{ source = "data/com.system76.PowerDaemon.service", dest = "/usr/lib/systemd/system/com.system76.PowerDaemon.service", mode = "644" },
35+
{ source = "data/com.system76.PowerDaemon.xml", dest = "/usr/share/dbus-1/interfaces/com.system76.PowerDaemon.xml", mode = "644" }
36+
]

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ vendor:
5555
tar pcfJ vendor.tar.xz vendor
5656
rm -rf vendor
5757

58+
rpm: all
59+
strip "target/release/$(BIN)"
60+
cargo generate-rpm
61+
5862
target/release/$(BIN): $(SRC)
5963
ifeq ($(VENDOR),1)
6064
tar pxf vendor.tar.xz

0 commit comments

Comments
 (0)