Makefile: use SYSCONFDIR instead of hardcoding /etc

like PREFIX and DESTDIR, SYSCONFDIR is one of the standard GNU
installation directory variables:
<https://www.gnu.org/prep/standards/html_node/Directory-Variables.html>

this is a no-op for any package managers not explicitly setting
SYSCONFDIR, but it makes packaging for distros that don't use FHS paths
(i.e. NixOS) quite a bit easier.

Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
This commit is contained in:
2023-08-29 10:03:26 +00:00
committed by Willow Barraco
parent 9e16a9fa47
commit 0d56424cbc

View File

@@ -1,5 +1,6 @@
DESTDIR=
PREFIX:=/usr
SYSCONFDIR:=/etc
SHAREDIR=$(PREFIX)/share
MANDIR=$(SHAREDIR)/man
SCDOC=scdoc
@@ -60,22 +61,22 @@ install-scripts: $(PROGRAMS)
# Configs
if [ "$(OPENRC)" = "1" ]; then \
install -D -m 0755 -t $(DESTDIR)/etc/init.d configs/openrc/sxmo-setpermissions; \
install -D -m 0755 -t $(DESTDIR)$(SYSCONFDIR)/init.d configs/openrc/sxmo-setpermissions; \
fi
install -D -m 0644 -t $(DESTDIR)$(PREFIX)/lib/udev/rules.d/ configs/udev/*.rules
install -D -m 0644 -t $(DESTDIR)$(PREFIX)/share/applications/ configs/xdg/mimeapps.list
install -D -m 0640 -t $(DESTDIR)/etc/doas.d/ configs/doas/sxmo.conf
install -D -m 0640 -t $(DESTDIR)$(SYSCONFDIR)/doas.d/ configs/doas/sxmo.conf
install -D -m 0644 -T configs/xorg/monitor.conf $(DESTDIR)$(PREFIX)/share/X11/xorg.conf.d/90-monitor.conf
mkdir -p $(DESTDIR)/etc/NetworkManager/dispatcher.d
mkdir -p $(DESTDIR)$(SYSCONFDIR)/NetworkManager/dispatcher.d
install -D -m 0644 -T configs/appcfg/mpv_input.conf $(DESTDIR)/etc/mpv/input.conf
install -D -m 0644 -T configs/appcfg/mpv_input.conf $(DESTDIR)$(SYSCONFDIR)/mpv/input.conf
install -D -m 0755 -T configs/profile.d/sxmo_init.sh $(DESTDIR)/etc/profile.d/sxmo_init.sh
install -D -m 0755 -T configs/profile.d/sxmo_init.sh $(DESTDIR)$(SYSCONFDIR)/profile.d/sxmo_init.sh
# Migrations
install -D -t $(DESTDIR)$(PREFIX)/share/sxmo/migrations migrations/*