diff --git a/distro-packaging/asusctl.spec b/distro-packaging/asusctl.spec index 1d419e20..b8d33640 100644 --- a/distro-packaging/asusctl.spec +++ b/distro-packaging/asusctl.spec @@ -99,14 +99,62 @@ export RUSTFLAGS="%{rustflags}" %install export RUSTFLAGS="%{rustflags}" -mkdir -p "%{buildroot}/%{_bindir}" "%{buildroot}%{_docdir}" -%make_install -install -D -m 0644 README.md %{buildroot}/%{_docdir}/%{name}/README.md -install -D -m 0644 rog-anime/README.md %{buildroot}/%{_docdir}/%{name}/README-anime.md -install -D -m 0644 rog-anime/data/diagonal-template.png %{buildroot}/%{_docdir}/%{name}/diagonal-template.png +%if %{defined fedora} +%define _target_dir target/rpm +%else +%define _target_dir target/release +%endif -desktop-file-validate %{buildroot}/%{_datadir}/applications/rog-control-center.desktop +# Install binaries +install -D -m 0755 %{_target_dir}/asusd %{buildroot}%{_bindir}/asusd +install -D -m 0755 %{_target_dir}/asusd-user %{buildroot}%{_bindir}/asusd-user +install -D -m 0755 %{_target_dir}/asusctl %{buildroot}%{_bindir}/asusctl +install -D -m 0755 %{_target_dir}/rog-control-center %{buildroot}%{_bindir}/rog-control-center + +# Install systemd units +install -D -m 0644 data/asusd.service %{buildroot}%{_unitdir}/asusd.service +install -D -m 0644 data/asusd-user.service %{buildroot}%{_userunitdir}/asusd-user.service + +# Install udev rules +install -D -m 0644 data/asusd.rules %{buildroot}%{_udevrulesdir}/99-asusd.rules + +# Install dbus config +install -D -m 0644 data/asusd.conf %{buildroot}%{_datadir}/dbus-1/system.d/asusd.conf + +# Install asusd data +install -D -m 0644 rog-aura/data/aura_support.ron %{buildroot}%{_datadir}/asusd/aura_support.ron +cp -r rog-anime/data/anime %{buildroot}%{_datadir}/asusd/ + +# Install rog-gui data +install -D -m 0644 rog-control-center/data/rog-control-center.desktop %{buildroot}%{_datadir}/applications/rog-control-center.desktop +install -D -m 0644 rog-control-center/data/rog-control-center.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/rog-control-center.png +mkdir -p %{buildroot}%{_datadir}/rog-gui/layouts +cp -r rog-aura/data/layouts/*.ron %{buildroot}%{_datadir}/rog-gui/layouts/ + +# Install icons +install -D -m 0644 data/icons/asus_notif_yellow.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_yellow.png +install -D -m 0644 data/icons/asus_notif_green.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_green.png +install -D -m 0644 data/icons/asus_notif_blue.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_blue.png +install -D -m 0644 data/icons/asus_notif_red.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_red.png +install -D -m 0644 data/icons/asus_notif_orange.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_orange.png +install -D -m 0644 data/icons/asus_notif_white.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/asus_notif_white.png +install -D -m 0644 data/icons/scalable/gpu-compute.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/gpu-compute.svg +install -D -m 0644 data/icons/scalable/gpu-hybrid.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/gpu-hybrid.svg +install -D -m 0644 data/icons/scalable/gpu-integrated.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/gpu-integrated.svg +install -D -m 0644 data/icons/scalable/gpu-nvidia.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/gpu-nvidia.svg +install -D -m 0644 data/icons/scalable/gpu-vfio.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/gpu-vfio.svg +install -D -m 0644 data/icons/scalable/notification-reboot.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/status/notification-reboot.svg + +# Install docs +install -D -m 0644 README.md %{buildroot}%{_docdir}/%{name}/README.md +install -D -m 0644 rog-anime/README.md %{buildroot}%{_docdir}/%{name}/README-anime.md +install -D -m 0644 rog-anime/data/diagonal-template.png %{buildroot}%{_docdir}/%{name}/diagonal-template.png + +# Install LICENSE to asusctl datadir +install -D -m 0644 LICENSE %{buildroot}%{_datadir}/asusctl/LICENSE + +desktop-file-validate %{buildroot}%{_datadir}/applications/rog-control-center.desktop %files %license LICENSE