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
|