#!/usr/bin/make -f %: dh $@ override_dh_auto_clean: dh_clean # Remove preprocessed files rm -rf build/ rm -rf src/nuget/ rm -f *.css rm -f *.js # Remove docs directory for now, as there are number of references to prebuilt or downloaded files as: ## source-contains-prebuilt-javascript-object docs/theme/js/prettify-1.0.min.js ## privacy-breach-generic usr/share/doc/libjs-eonasdan-bootstrap-datetimepicker/docs/theme/base.html (https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js) ## privacy-breach-generic usr/share/doc/libjs-eonasdan-bootstrap-datetimepicker/docs/theme/base.html (https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js) ## privacy-breach-uses-embedded-file usr/share/doc/libjs-eonasdan-bootstrap-datetimepicker/docs/theme/base.html You may use libjs-jquery package. (//code.jquery.com/jquery-2.1.1.min.js) ## privacy-breach-uses-embedded-file usr/share/doc/libjs-eonasdan-bootstrap-datetimepicker/docs/theme/base.html You may use libjs-bootstrap package. (//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js) ## privacy-breach-generic usr/share/doc/libjs-eonasdan-bootstrap-datetimepicker/docs/theme/base.html (//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css) ## as well as number of duplicated image files # To avoid bloating the depends of this very package it will finally be better to create a separate doc package rm -rf docs/ override_dh_auto_build: # grunt is not (yet) packaged (#673727), so we mimic the tasks # Grunt task uglify: Minify the js file uglifyjs -o bootstrap-datetimepicker.min.js src/js/bootstrap-datetimepicker.js # Grunt task less: Compile and compress the css files lessc --include-path=src:/usr/share/javascript/ src/less/bootstrap-datetimepicker-build.less bootstrap-datetimepicker.css lessc -x --include-path=src:/usr/share/javascript/ src/less/bootstrap-datetimepicker-build.less bootstrap-datetimepicker.min.css