From bbabf8d33c060a7600e20a8d82cdec370f94c8c8 Mon Sep 17 00:00:00 2001 From: Paul Sadauskas Date: Thu, 22 Jun 2023 12:19:02 -0600 Subject: [PATCH 1/2] Added rpm build using cargo generate-rpm Added metadata needed to Cargo.toml, and an `rpm` target to the Makefile --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 03064794..07f4e546 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,10 @@ vendor: tar pcfJ vendor.tar.xz vendor rm -rf vendor +rpm: all + strip "target/release/$(BIN)" + cargo generate-rpm + target/release/$(BIN): $(SRC) ifeq ($(VENDOR),1) tar pxf vendor.tar.xz From 2559f5b1e3003bf68bf2ddc4180598ed59925208 Mon Sep 17 00:00:00 2001 From: Paul Sadauskas Date: Tue, 15 Oct 2024 10:36:36 -0600 Subject: [PATCH 2/2] Add conflics and provides to rpm package info --- Cargo.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 93c311f8..daff20e7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,8 @@ version = "1.2.1" authors = ["Jeremy Soller "] edition = "2021" rust-version = "1.75.0" +description = "system76-power is a utility for managing graphics and power profiles." +license = "GPL-3.0" [workspace] members = [ "zbus" ] @@ -32,3 +34,16 @@ tokio = { version = "1.37", features = ["macros", "rt", "time", "signal"] } zbus = { version = "3.15.2", default-features = false, features = [ "tokio"] } zbus_polkit = { version = "3.0.0", features = ["tokio"] } zvariant = "3.15.2" + +[package.metadata.generate-rpm] +assets = [ + { source = "target/release/system76-power", dest = "/usr/bin/system76-power", mode = "755" }, + { source = "data/com.system76.PowerDaemon.conf", dest = "/usr/share/dbus-1/system.d/com.system76.PowerDaemon.conf", mode = "644" }, + { source = "data/com.system76.PowerDaemon.policy", dest = "/usr/share/polkit-1/actions/com.system76.PowerDaemon.policy", mode = "644" }, + { source = "data/com.system76.PowerDaemon.service", dest = "/usr/lib/systemd/system/com.system76.PowerDaemon.service", mode = "644" }, + { source = "data/com.system76.PowerDaemon.xml", dest = "/usr/share/dbus-1/interfaces/com.system76.PowerDaemon.xml", mode = "644" } +] +[package.metadata.generate-rpm.provides] + "power-profiles-daemon" = "*" +[package.metadata.generate-rpm.conflicts] + "power-profiles-daemon" = "*"