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
|
#!/usr/bin/make -f
export PYBUILD_NAME=django
PREFIX = debian/python3-django
PREFIX_DOC = debian/python-django-doc
%:
dh $@ --with sphinxdoc,python3 --buildsystem=pybuild
override_dh_auto_clean:
dh_auto_clean
make -C docs clean
override_dh_auto_build:
dh_auto_build
ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES)))
make -C docs html LANGUAGE=en
endif
override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_PROFILES)))
set -e; cd tests && for python in $$(py3versions -s); do \
echo "——— Running tests with $$python ———"; \
LC_ALL=C.UTF-8 PYTHONPATH=.. $$python ./runtests.py --verbosity=2; \
done
endif
override_dh_clean:
# backup~ is used in tests
dh_clean -Xbackup~
override_dh_auto_install:
dh_auto_install
# Remove embedded Javascript libraries
set -e; for FILENAME in jquery.js jquery.min.js; do \
find $(PREFIX) -name $$FILENAME -exec \
ln -sfv /usr/share/javascript/jquery/$$FILENAME {} \;; \
done
# Drop language extension-based executable in /usr/bin
rm $(PREFIX)/usr/bin/django-admin.py
override_dh_install:
dh_install
# Fix permissions
chmod 644 $(PREFIX)/usr/share/bash-completion/completions/django_bash_completion
override_dh_installdocs:
dh_installdocs
# Drop all extra license files
find $(PREFIX) $(PREFIX_DOC) \( -name LICENSE -o -iname license\*.\* \) -delete
override_dh_python3:
dh_python3
# Move documentation to /usr/share/doc
set -e; for X in fonts img; do \
mv -v $(PREFIX)/usr/lib/python3/dist-packages/django/contrib/admin/static/admin/$$X/README.txt \
$(PREFIX)/usr/share/doc/python3-django/README-$$X.txt; \
done
|