From e42a89a588a6ceceacc842b6d31557749d57b27f Mon Sep 17 00:00:00 2001 From: Dominik 'Rathann' Mierzejewski Date: Thu, 16 Mar 2023 11:57:13 +0100 Subject: [PATCH] Makefile: support system-wide installation. System-wide installation should install locale/ and gsettings schema in system directory. This enables override supports, locale stripping and not shipping pre-compiled schema file. Cherry-picked-from: micheleg/dash-to-dock@4dd565dad920ce44303635b550a39bbdbe34fb70 --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index 65a1929..63de38b 100644 --- a/Makefile +++ b/Makefile @@ -8,9 +8,12 @@ IMAGES = ./* ../media/design/svg/dash-to-panel-logo-light.svg TOLOCALIZE = src/extension.js src/prefs.js src/appIcons.js src/taskbar.js MSGSRC = $(wildcard po/*.po) ifeq ($(strip $(DESTDIR)),) + INSTALLTYPE = local INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions else + INSTALLTYPE = system INSTALLBASE = $(DESTDIR)/usr/share/gnome-shell/extensions + SHARE_PREFIX = $(DESTDIR)/usr/share endif INSTALLNAME = dash-to-panel@jderose9.github.com @@ -69,6 +72,12 @@ install-local: _build rm -rf $(INSTALLBASE)/$(INSTALLNAME) mkdir -p $(INSTALLBASE)/$(INSTALLNAME) cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/ +ifeq ($(INSTALLTYPE),system) + rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas $(INSTALLBASE)/$(INSTALLNAME)/locale + mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas $(SHARE_PREFIX)/locale + cp -r ./schemas/*gschema.* $(SHARE_PREFIX)/glib-2.0/schemas + cp -r ./_build/locale/* $(SHARE_PREFIX)/locale +endif -rm -fR _build echo done