File: rules

package info (click to toggle)
spip 4.4.8%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 39,808 kB
  • sloc: php: 300,132; javascript: 67,976; xml: 4,389; sh: 165; makefile: 92
file content (104 lines) | stat: -rwxr-xr-x 3,384 bytes parent folder | download | duplicates (3)
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/make -f

VERSION := $(shell head -1 debian/changelog | sed 's/.*(//;s/).*//')
SPIP_PATH := $(CURDIR)/debian/spip/usr/share/spip

override_dh_auto_build:
	# Build static classloaders
	phpabtpl \
		--require-file ../ecrire/bootstrap/deprecations.php \
		--require algo26-matthias/idna-convert \
		--require symfony/deprecation-contracts \
		--require spip-league/kernel \
		> debian/autoload.php.tpl
	phpab --output debian/autoload.php \
		--template debian/autoload.php.tpl \
		ecrire/src
	phpabtpl \
		--require-file boot.php \
		--require symfony/dependency-injection \
		--require symfony/filesystem \
		> debian/kernel.autoload.php.tpl
	phpab --output vendor/spip-league/kernel/src/autoload.php \
		--template debian/kernel.autoload.php.tpl \
		vendor/spip-league/kernel/src

override_dh_install:
	# Remove useless files
	dh_install \
		-X.git \
		-X.editorconfig \
		-X.md \
		-X.vscode \
		-Xcomposer.json \
		-XCOPYING \
		-Xgetid3 \
		-XLICEN \
		-Xlicense.txt \
		-Xmenu-sources-icones.svg \
		-Xmes_options.php.txt \
		-Xmutualisation/outils \
		-XNEWS \
		-Xphpcs \
		-Xphpstan \
		-Xphpunit \
		-XREADME \
		-Xreadme \
		-Xsvg-scanner.php \
		-Xsynchronisons.ksh \
		-Xtests \
		-X/var/
	# Minify JavaScript files
	for i in plugins-dist/bigup/lib/flow/flow.min.js \
		plugins-dist/compresseur/lib/jQl/jQl.min.js \
		plugins-dist/mediabox/lib/lity/plugins/facebookvideo/facebookvideo.min.js \
		plugins-dist/mediabox/lib/lity/plugins/googlemaps/googlemaps.min.js \
		plugins-dist/mediabox/lib/lity/plugins/instagram/instagram.min.js \
		plugins-dist/mediabox/lib/lity/plugins/vimeo/vimeo.min.js \
		plugins-dist/mediabox/lib/lity/plugins/youtube/youtube.min.js \
		plugins-dist/statistiques/lib/d3/d3.min.js \
		plugins-dist/statistiques/lib/luxon/luxon.min.js \
		prive/javascript/Sortable.min.js \
		; do \
			rm $(SPIP_PATH)/$$i && \
			minify -o \
				$(SPIP_PATH)/$$i \
				$(SPIP_PATH)/$${i%.min.js}.js \
		; done
	rm $(SPIP_PATH)/plugins-dist/bigup/lib/load_image/load-image.all.min.js
	uglifyjs \
		debian/missing-sources/load-image.js \
		debian/missing-sources/load-image-scale.js \
		debian/missing-sources/load-image-meta.js \
		debian/missing-sources/load-image-fetch.js \
		debian/missing-sources/load-image-orientation.js \
		debian/missing-sources/load-image-exif.js \
		debian/missing-sources/load-image-exif-map.js \
		debian/missing-sources/load-image-iptc.js \
		debian/missing-sources/load-image-iptc-map.js \
		--ie8 -c -m -o $(SPIP_PATH)/plugins-dist/bigup/lib/load_image/load-image.all.min.js
	# Minify CSS files
	for i in plugins-dist/mediabox/lib/lity/plugins/instagram/instagram.min.css \
		; do \
			rm $(SPIP_PATH)/$$i && \
			cssmin < \
				$(SPIP_PATH)/$${i%.min.css}.css > \
				$(SPIP_PATH)/$$i \
		; done
	# Display Debian version
	sed -i "s/@VERSION@/$(VERSION) (Debian)/" $(SPIP_PATH)/ecrire/inc_version.php

execute_before_dh_link:
	rm -r $(SPIP_PATH)/plugins-dist/medias/lib/mejs
	rm -r $(SPIP_PATH)/plugins-dist/plan/lib/jstree/dist

%:
	dh $@ --with apache2

get-orig-source:
	uscan --force --verbose --compression xz
	rm -rf debian/mutualisation && \
	wget https://git.spip.net/spip-contrib-extensions/mutualisation/-/archive/master/mutualisation-master.tar.gz && \
	tar -xaf mutualisation-master.tar.gz --directory=debian/ && \
	mv debian/mutualisation-master debian/mutualisation && \
	rm -f mutualisation-master.tar.gz