File: rules

package info (click to toggle)
python-igraph 0.11.8%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,480 kB
  • sloc: ansic: 24,545; python: 21,699; sh: 107; makefile: 35; sed: 2
file content (56 lines) | stat: -rwxr-xr-x 2,303 bytes parent folder | download | duplicates (3)
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
#!/usr/bin/make -f
include /usr/share/dpkg/pkg-info.mk
## igraph needs an existing HOME repository.
export HOME=$(CURDIR)/_HOME
#export DH_VERBOSE=1

export DEB_BUILD_MAINT_OPTIONS=hardening=+all
export PYBUILD_NAME=igraph

PY3DOTVERSION=$(shell py3versions -dv)
DEB_PYTHON_SITE_PKG=/usr/lib/python$(PY3DOTVERSION)/dist-packages

## see README.md for furhter information (2023/09/18)
export IGRAPH_USE_PKG_CONFIG=1

# Work around #920337. This is a temporary fix addressing a bug
# in python3-stdlib-extensions, should be removed as soon as it
# has been addressed there.
export PYBUILD_INSTALL_ARGS_python3 := \
  --install-headers=/usr/include/python{version}m

default:
	@uscan --no-conf --dehs --report || true

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

DEB_SPHINXDOC_SRCDIR=$(CURDIR)/doc/source
DEB_SPHINXDOC_BUILDDIR=$(CURDIR)/build/doc
DEB_SPHINXDOC_PKGDOCDIR=/usr/share/doc/python-$(PYBUILD_NAME)-doc
DEB_SPHINXDOC_DOCDIR=$(CURDIR)/debian/python-$(PYBUILD_NAME)-doc/$(DEB_SPHINXDOC_PKGDOCDIR)
DEB_SPHINXDOC_PYTHONPATH=$(CURDIR)/debian/python3-$(PYBUILD_NAME)/$(DEB_PYTHON_SITE_PKG)
DEB_SPHINXDOC_HTMLSEDDIR=$(CURDIR)/debian/adhoc/lintian/privacy-breach
override_dh_sphinxdoc-indep:
ifeq (,$(findstring nodocs, $(DEB_BUILD_OPTIONS)))
	PYTHONPATH=$(DEB_SPHINXDOC_PYTHONPATH) python3 -m sphinx -T -b latex $(DEB_SPHINXDOC_SRCDIR) $(DEB_SPHINXDOC_BUILDDIR)/latex
	PYTHONPATH=$(DEB_SPHINXDOC_PYTHONPATH) python3 -m sphinx -T -b html $(DEB_SPHINXDOC_SRCDIR) $(DEB_SPHINXDOC_BUILDDIR)/html
	#PYTHONPATH=$(DEB_SPHINXDOC_PYTHONPATH) python3 -m sphinx -T -b man $(DEB_SPHINXDOC_SRCDIR) $(DEB_SPHINXDOC_BUILDDIR)/man
	$(MAKE) -C $(DEB_SPHINXDOC_BUILDDIR)/latex
	## lintian privacy-breach fix
	$(foreach htmlsed,$(wildcard $(DEB_SPHINXDOC_HTMLSEDDIR)/*.html.sed), \
		sed -i -f $(htmlsed) $(DEB_SPHINXDOC_BUILDDIR)/html/$(notdir $(patsubst %.sed,%,$(htmlsed))) $(NEWLINE)\
		)
	$(foreach htmlsed,$(wildcard $(DEB_SPHINXDOC_HTMLSEDDIR)/tutorials/*.html.sed), \
		sed -i -f $(htmlsed) $(DEB_SPHINXDOC_BUILDDIR)/html/tutorials/$(notdir $(patsubst %.sed,%,$(htmlsed))) $(NEWLINE)\
		)
	cp -prd -t $(DEB_SPHINXDOC_DOCDIR) $(DEB_SPHINXDOC_BUILDDIR)/latex/igraph.pdf $(DEB_SPHINXDOC_BUILDDIR)/html
	dh_sphinxdoc -O--buildsystem=pybuild $(DEB_SPHINXDOC_PKGDOCDIR)/html
endif

define NEWLINE


endef

## eos