Skip to content

Commit

Permalink
lact: handle systemd unit in postinst
Browse files Browse the repository at this point in the history
- Enable lact.service during installation.
- Conditionally reload systemd daemon and restart lact.service.
- Copy .git metadata to fix version reporting.
  • Loading branch information
Sharelter authored and MingcongBai committed May 6, 2024
1 parent 0200b04 commit c63167b
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 6 deletions.
12 changes: 8 additions & 4 deletions app-admin/lact/autobuild/beyond
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
abinfo "Installing .desktop and service file ..."
install -Dm644 "$SRCDIR"/res/lactd.service "$PKGDIR"/usr/lib/systemd/system/lactd.service
install -Dm644 "$SRCDIR"/res/io.github.lact-linux.desktop "$PKGDIR"/usr/share/applications/io.github.lact-linux.desktop
install -Dvm644 "$SRCDIR"/res/lactd.service \
"$PKGDIR"/usr/lib/systemd/system/lactd.service
install -Dvm644 "$SRCDIR"/res/io.github.lact-linux.desktop \
"$PKGDIR"/usr/share/applications/io.github.lact-linux.desktop

abinfo "Installing assests ..."
install -Dm644 "$SRCDIR"/res/io.github.lact-linux.png "$PKGDIR"/usr/share/pixmaps/io.github.lact-linux.png
install -Dm644 "$SRCDIR"/res/io.github.lact-linux.svg "$PKGDIR"/usr/share/icons/hicolor/scalable/apps/io.github.lact-linux.svg
install -Dvm644 "$SRCDIR"/res/io.github.lact-linux.png \
"$PKGDIR"/usr/share/pixmaps/io.github.lact-linux.png
install -Dvm644 "$SRCDIR"/res/io.github.lact-linux.svg \
"$PKGDIR"/usr/share/icons/hicolor/scalable/apps/io.github.lact-linux.svg
2 changes: 1 addition & 1 deletion app-admin/lact/autobuild/defines
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ PKGNAME=lact
PKGSEC=admin
PKGDES="Linux AMDGPU Control Application"
PKGDEP="libdrm hwdata gtk-4"
BUILDDEP="rustc gtk-4 llvm blueprint-compiler"
BUILDDEP="rustc llvm blueprint-compiler"

USECLANG=1

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
enable lactd.service
20 changes: 20 additions & 0 deletions app-admin/lact/autobuild/postinst
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
case "$1" in
configure)
# Discern installation and upgrade/reinstall/residual-config.
if [ -z "$2" ]; then
systemctl preset lactd.service
# Apparently `systemctl preset' implies daemon-reload.
# This should be documented somewhere...
if ! systemd-detect-virt -cq; then
systemctl start lactd.service
fi
else
if ! systemd-detect-virt -cq; then
systemctl daemon-reload
if systemctl is-enabled lactd.sevice > /dev/null; then
systemctl try-restart lactd.service
fi
fi
fi
;;
esac
3 changes: 2 additions & 1 deletion app-admin/lact/spec
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
VER=0.5.4
SRCS="git::commit=tags/v$VER::https://github.com/ilya-zlobintsev/LACT"
REL=1
SRCS="git::commit=tags/v$VER;copy-repo=true::https://github.com/ilya-zlobintsev/LACT"
CHKSUMS="SKIP"
CHKUPDATE="anitya::id=372202"

0 comments on commit c63167b

Please sign in to comment.