File: rules

package info (click to toggle)
jupyter-cache 1.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 840 kB
  • sloc: python: 2,601; makefile: 40; sh: 9
file content (44 lines) | stat: -rwxr-xr-x 1,403 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
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1

export PYBUILD_NAME=jupyter-cache

%:
	dh $@ --with python3 --buildsystem=pybuild


# ckk 2024-03-12: We exclude these tests on Debian as they require the nbdime
# package which is not available. They can be re-enabled once it has been
# packaged
EXCLUDE_TESTS += not test_basic_workflow and not test_diff_nbs
# ckk 2024-03-12: likewise for jupytext
EXCLUDE_TESTS += and not test_execution_jupytext

# Set environment variables and let dh + pybuild do their automagic
export PYBUILD_TEST_PYTEST := 1
export PYBUILD_TEST_ARGS := -k "$(EXCLUDE_TESTS)"

include /usr/share/dpkg/pkg-info.mk

define create_man =
PYTHONPATH=$(CURDIR)/debian/python3-jupyter-cache/usr/lib/python3/dist-packages \
help2man \
  --no-info \
  --source=debian \
  --help-option='--help' \
  --version-option='--version' \
  --no-discard-stderr \
  --version-string=$(DEB_VERSION) \
  --name=$(2) \
  --section=$(3) \
  --output debian/python3-jupyter-cache/usr/share/man/man$(3)/$(2).$(3) \
  $(1)/$(2)
endef

override_dh_link:
	mkdir -p debian/python3-jupyter-cache/usr/share/man/man1
	$(call create_man,debian/python3-jupyter-cache/usr/bin,jcache,1)
	find $(CURDIR)/debian/python3-jupyter-cache/usr/lib/python3/dist-packages -type d -name "__pycache__" -exec rm -rf {} +
	dh_link