File: rules

package info (click to toggle)
roundcube-plugins-extra 1.3.8-20190219
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,684 kB
  • sloc: php: 10,020; sh: 91; xml: 90; makefile: 59; python: 54; awk: 51
file content (76 lines) | stat: -rwxr-xr-x 3,014 bytes parent folder | download
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/usr/bin/make -f

INSTALL_PLUGIN_DIR = debian/roundcube-plugins-extra/usr/share/roundcube/plugins

update:
	$(CURDIR)/debian/scripts/plugins.py

%:
	dh $@

override_dh_fixperms:
	dh_fixperms
	find $(CURDIR)/$(INSTALL_PLUGIN_DIR) \
		-type f -print0 | xargs -0 chmod -x

override_dh_auto_build:
	>sieverules/jquery.maskedinput.js cat debian/missing-sources/jquery.maskedinput.js
	dh_auto_build

override_dh_auto_clean:
	rm -f sieverules/jquery.maskedinput.js
	dh_auto_clean

override_dh_auto_test:
	dh_auto_test
	$(CURDIR)/debian/scripts/check-long-description

override_dh_install:
	# Install plugins
	. $(CURDIR)/debian/scripts/plugin-functions.sh; \
	for plugin in $$(get_plugins); do \
		installName=$$(get_plugin_field $$plugin InstallName); \
		dh_install --exclude=LICENSE --exclude=INSTALL \
			"$$plugin/*" usr/share/roundcube/plugins/$$installName; \
	done

	#Convert .js back to min.js
	for js in $$(find $(CURDIR)/debian/roundcube-plugins-extra -type f -name '*.js' -not -name '*.min.js' -print); do \
		yui-compressor --type js "$$js" -o "$${js%.*}.min.js" ; \
	done

	# Plugins are in usr/share/roundcube/plugins, for each plugin
	# if there is config.inc.php.dist, we symlink a config.inc.php
	# in /etc/roundcube/plugins with some dummy content.
	. $(CURDIR)/debian/scripts/plugin-functions.sh; \
	for plugin in $$(get_plugins); do \
	        installName=$$(get_plugin_field $$plugin InstallName); \
	        dh_link usr/share/roundcube/plugins/$$installName \
	                var/lib/roundcube/plugins/$$installName ; \
	        if [ ! -f $(INSTALL_PLUGIN_DIR)/$$installName/config.inc.php.dist ]; then continue; fi ; \
	        dh_installdirs etc/roundcube/plugins/$$installName ; \
	        (echo "<?php" ; \
	         echo "// Empty configuration for $$installName" ; \
	         echo "// See /usr/share/roundcube/plugins/$$installName/config.inc.php.dist for instructions") > \
	                $(CURDIR)/debian/roundcube-plugins-extra/etc/roundcube/plugins/$$installName/config.inc.php ; \
	        dh_link etc/roundcube/plugins/$$installName/config.inc.php \
	                usr/share/roundcube/plugins/$$installName/config.inc.php ; \
	done
	dh_install

override_dh_installdocs:
	dh_installdocs
	. $(CURDIR)/debian/scripts/plugin-functions.sh; \
	for plugin in $$(get_plugins); do \
	        installName=$$(get_plugin_field $$plugin InstallName); \
		for file in CHANGELOG CHANGES Changelog; do \
			if [ -f "$(CURDIR)/$(INSTALL_PLUGIN_DIR)/$$installName/$$file" ]; then \
				mv "$(CURDIR)/$(INSTALL_PLUGIN_DIR)/$$installName/$$file" "$(CURDIR)/debian/roundcube-plugins-extra/usr/share/doc/roundcube-plugins-extra/changelog.$$installName"; \
			fi; \
		done; \
		for file in README README.md readme.md MANUAL.md; do \
			if [ -f "$(CURDIR)/$(INSTALL_PLUGIN_DIR)/$$installName/$$file" ]; then \
				mv "$(CURDIR)/$(INSTALL_PLUGIN_DIR)/$$installName/$$file" "$(CURDIR)/debian/roundcube-plugins-extra/usr/share/doc/roundcube-plugins-extra/$$installName.$$file"; \
			fi; \
		done; \
	done