File: rules

package info (click to toggle)
debsbom 0.6.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,248 kB
  • sloc: python: 5,965; makefile: 31
file content (32 lines) | stat: -rwxr-xr-x 1,125 bytes parent folder | download
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
#!/usr/bin/make -f

# export DH_VERBOSE = 1
export PYBUILD_NAME = debsbom
export PYBUILD_TEST_PYTEST = 1
export PYBUILD_DESTDIR=debian/debsbom/

# pybuild by default exports the http_proxy, https_proxy and no_proxy env vars
# in order to try to prevent builds from accessing the internet. (See `man 1 pybuild`)
#
# Passing the argument below to the PYBUILD_TEST_ARGS env var deselects all of
# the tests marked as 'online' in order to prevent them from failing.
# For more information, see: https://docs.pytest.org/en/7.1.x/example/markers.html
export PYBUILD_TEST_ARGS='-k not online'

export SPHINXBUILD=/usr/share/sphinx/scripts/python3/sphinx-build

%:
	dh $@ --buildsystem=pybuild --with sphinxdoc --with bash-completion


execute_after_dh_auto_build:
	PYTHONPATH="$(CURDIR)" \
	http_proxy="127.0.0.1:9" \
	https_proxy="127.0.0.1:9" \
	make -C docs/ html SPHINXBUILD="$(SPHINXBUILD)" && \
	make -C docs/ man SPHINXBUILD="$(SPHINXBUILD)"

override_dh_bash-completion:
	PYTHONPATH=src shtab --shell=bash debsbom.cli.setup_parser --error-unimportable --prog debsbom \
		> debian/debsbom.bash-completion
	dh_bash-completion