From eb19d59d5214421ff1b375d1d10669982388b9aa Mon Sep 17 00:00:00 2001 From: Luke Jones Date: Tue, 18 Feb 2025 20:07:49 +1300 Subject: [PATCH] Update distro packaging --- distro-packaging/{ => fedora}/asusctl.spec | 53 ++++++++++++---------- 1 file changed, 29 insertions(+), 24 deletions(-) rename distro-packaging/{ => fedora}/asusctl.spec (76%) diff --git a/distro-packaging/asusctl.spec b/distro-packaging/fedora/asusctl.spec similarity index 76% rename from distro-packaging/asusctl.spec rename to distro-packaging/fedora/asusctl.spec index bf448db6..e2e3f866 100755 --- a/distro-packaging/asusctl.spec +++ b/distro-packaging/fedora/asusctl.spec @@ -1,7 +1,7 @@ # # spec file for package asus-nb-ctrl # -# Copyright (c) 2020-2021 Luke Jones +# Copyright (c) 2020-2025 Luke Jones # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,38 +20,42 @@ %global debug_package %{nil} %endif +%define version 6.1.7 %define specrelease %{?dist} -%define pkg_release 3%{specrelease} +%define pkg_release 8%{specrelease} # Use hardening ldflags. %global rustflags -Clink-arg=-Wl,-z,relro,-z,now -Name: asusctl -Version: 6.0.7 +Name: asusctl +Version: %{version} Release: %{pkg_release} -Summary: Control fan speeds, LEDs, graphics modes, and charge levels for ASUS notebooks -License: MPLv2 +Summary: Control fan speeds, LEDs, graphics modes, and charge levels for ASUS notebooks +License: MPLv2 -Group: System Environment/Kernel +Group: System Environment/Kernel -URL: https://gitlab.com/asus-linux/asusctl -Source: %{name}-%{version}.tar.gz -Source1: vendor_%{name}_%{version}.tar.xz -Source2: cargo-config +URL: https://gitlab.com/asus-linux/asusctl +Source: https://gitlab.com/asus-linux/asusctl/-/archive/%{version}/%{name}-%{version}.tar.gz -BuildRequires: cargo BuildRequires: rust-packaging BuildRequires: systemd-rpm-macros +BuildRequires: git BuildRequires: clang-devel +BuildRequires: cargo BuildRequires: cmake BuildRequires: rust BuildRequires: rust-std-static -BuildRequires: pkgconfig(expat) -BuildRequires: pkgconfig(dbus-1) +# BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(gbm) +# BuildRequires: pkgconfig(dbus-1) +# BuildRequires: pkgconfig(libdrm) +BuildRequires: pkgconfig(libinput) +BuildRequires: pkgconfig(libseat) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(libzstd) -BuildRequires: pkgconfig(gtk+-3.0) -BuildRequires: pkgconfig(gdk-3.0) +# BuildRequires: pkgconfig(gtk+-3.0) +# BuildRequires: pkgconfig(gdk-3.0) BuildRequires: desktop-file-utils # expat-devel pcre2-devel @@ -72,21 +76,22 @@ A one-stop-shop GUI tool for asusd/asusctl. It aims to provide most controls, a notification service, and ability to run in the background. %prep -# %setup -D -T -a 1 -c -n %{name}-%{version}/vendor -# %setup -D -T -a 0 -c +#%setup -D -T -a 1 -c -n %{name}-%{version}-rc4/vendor +#%setup -D -T -a 0 -c -n %{name}-%{version}-rc4 %autosetup -%setup -D -T -a 1 +#%setup -D -T -a 1 -mv Cargo.lock{,.bak} +# mv Cargo.lock{,.bak} %cargo_prep -mv Cargo.lock{.bak,} -sed -i 's|replace-with = "local-registry"|replace-with = "vendored-sources"|' .cargo/config -cat %{SOURCE2} >> .cargo/config +# mv Cargo.lock{.bak,} +sed -i 's|offline = true|offline = false|' .cargo/config.toml +sed -i 's|source.crates-io|source.ignore_this|' .cargo/config.toml +# cat %{SOURCE2} >> .cargo/config.toml %build export RUSTFLAGS="%{rustflags}" %cargo_build -#cargo build --release --frozen --offline --config .cargo/config.toml +# cargo build --release --frozen --offline --config .cargo/config.toml %install export RUSTFLAGS="%{rustflags}"