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 105 106 107
|
#!/usr/bin/make -f
include /usr/share/dpkg/pkg-info.mk
ifeq ($(SOURCE_DATE_EPOCH),)
year := $(shell date +%Y)
else
year := $(shell date --utc --date @$(SOURCE_DATE_EPOCH) +%Y)
endif
DOCS = README.html README.txt
# resolve font version
FONT_VERSION = $(shell otfinfo -i fonts/glyphicons-halflings-regular.ttf | grep -Po '^Unique ID:\s+\K[\d.]+')
%:
dh $@ -XLICENSE
%.html: %.md
pandoc --from gfm-raw_html --to html --standalone \
--metadata title:leaflet-headless \
--output $@ -- $<
%.txt: %.md
pandoc --from gfm-raw_html --to plain \
--output $@ -- $<
override_dh_auto_build: $(DOCS)
dh_auto_build
# Mimic concat from Gruntfile
echo '/*!' \
> dist/js/bootstrap.js
echo ' * Bootstrap v$(DEB_VERSION_UPSTREAM) (http://getbootstrap.com)' \
>> dist/js/bootstrap.js
echo ' * Copyright 2011-$(year) Twitter, Inc.' \
>> dist/js/bootstrap.js
echo ' * Licensed under the MIT license' \
>> dist/js/bootstrap.js
echo ' */' \
>> dist/js/bootstrap.js
echo '' >> dist/js/bootstrap.js
echo "if (typeof jQuery === 'undefined') {" \
>> dist/js/bootstrap.js
echo " throw new Error('Bootstrap\'s JavaScript requires jQuery')" \
>> dist/js/bootstrap.js
echo "}" \
>> dist/js/bootstrap.js
echo '' >> dist/js/bootstrap.js
echo "+function ($$) {" \
>> dist/js/bootstrap.js
echo " 'use strict';" \
>> dist/js/bootstrap.js
echo " var version = $$.fn.jquery.split(' ')[0].split('.')" \
>> dist/js/bootstrap.js
echo " if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {" \
>> dist/js/bootstrap.js
echo " throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')" \
>> dist/js/bootstrap.js
echo " }" \
>> dist/js/bootstrap.js
echo "}(jQuery);" \
>> dist/js/bootstrap.js
for i in \
js/transition.js \
js/alert.js \
js/button.js \
js/carousel.js \
js/collapse.js \
js/dropdown.js \
js/modal.js \
js/tooltip.js \
js/popover.js \
js/scrollspy.js \
js/tab.js \
js/affix.js \
; do \
echo '' >> dist/js/bootstrap.js && \
cat $$i >> dist/js/bootstrap.js \
; done
# Mimic uglify from Gruntfile
uglifyjs -o dist/js/bootstrap.min.js dist/js/bootstrap.js
# Mimic copy from Gruntfile
cp fonts/* dist/fonts
# Mimic less from Gruntfile
lessc --strict-math=on \
--source-map-url=bootstrap.css.map \
--source-map=dist/css/bootstrap.css.map \
less/bootstrap.less dist/css/bootstrap.css
lessc --strict-math=on \
--source-map-url=bootstrap-theme.css.map \
--source-map=dist/css/bootstrap-theme.css.map \
less/theme.less dist/css/bootstrap-theme.css
# Mimic cssmin from Gruntfile
cssmin < dist/css/bootstrap.css > dist/css/bootstrap.min.css
cssmin < dist/css/bootstrap-theme.css > dist/css/bootstrap-theme.min.css
override_dh_installdocs:
dh_installdocs -XREADME.md -- $(DOCS)
override_dh_installchangelogs:
dh_installchangelogs $(CURDIR)/debian/upstream/changelog
# append upstream version to font package
override_dh_gencontrol:
dh_gencontrol -Nfonts-glyphicons-halflings
dh_gencontrol -pfonts-glyphicons-halflings \
-- -v"$(FONT_VERSION)~$(DEB_VERSION)"
|