summaryrefslogtreecommitdiffstats
path: root/debian/rules
blob: 502a881326d3c436339b4c8804c5a53e8dda4927 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/make -f

%:
	dh ${@}

execute_after_dh_auto_clean:
	# hibernate-status
	$(MAKE) -C hibernate-status clean

override_dh_auto_build:
	# multi-monitors-add-on
	UUID=$(shell awk -F\" '/"uuid": / { print $$4 }' multi-monitors-add-on/*/metadata.json); \
	cd multi-monitors-add-on && \
	for TRANSLATION in $${UUID}/locale/* ; do \
		msgfmt -cv -o $${TRANSLATION}/LC_MESSAGES/multi-monitors-add-on.mo \
		              $${TRANSLATION}/LC_MESSAGES/multi-monitors-add-on.po; \
	done && \
	glib-compile-schemas --strict --targetdir=$${UUID}/schemas/ $${UUID}/schemas

override_dh_auto_install:
	mkdir -p debian/gnome-shell-extensions-extra/usr/share/gnome-shell/extensions

	# disable-workspace-switcher
	UUID=$(shell awk -F\" '/"uuid": / { print $$4 }' disable-workspace-switcher/*/metadata.json); \
	cp -a disable-workspace-switcher/$${UUID} debian/gnome-shell-extensions-extra/usr/share/gnome-shell/extensions

	# hibernate-status
	UUID=$(shell awk -F\" '/"uuid": / { print $$4 }' hibernate-status/metadata.json); \
	$(MAKE) -C hibernate-status DESTDIR=$(CURDIR)/debian/gnome-shell-extensions-extra install; \
	rm -f debian/gnome-shell-extensions-extra/usr/share/gnome-shell/extensions/$${UUID}/LICENSE; \
	rm -f debian/gnome-shell-extensions-extra/usr/share/gnome-shell/extensions/$${UUID}/README.md

	# multi-monitors-add-on
	UUID=$(shell awk -F\" '/"uuid": / { print $$4 }' multi-monitors-add-on/*/metadata.json); \
	cp -a multi-monitors-add-on/$${UUID} debian/gnome-shell-extensions-extra/usr/share/gnome-shell/extensions/$${UUID}