File: rules

package info (click to toggle)
pycxx 7.1.7-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,268 kB
  • sloc: cpp: 6,759; python: 1,066; sh: 77; ansic: 60; makefile: 43
file content (58 lines) | stat: -rwxr-xr-x 2,390 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/make -f
export DH_VERBOSE=1

PY3VERS=$(shell py3versions -s)

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

override_dh_auto_clean:
	rm -rf build

override_dh_auto_build:
	set -e && for i in $(PY3VERS); do $${i} setup.py build; done

override_dh_auto_install:
	dh_install -ppython3-cxx-dev CXX/*.hxx        /usr/include/CXX/;
	dh_install -ppython3-cxx-dev CXX/*.h          /usr/include/CXX/;
	dh_install -ppython3-cxx-dev CXX/Python3/*   /usr/include/CXX/Python3;
	dh_install -ppython3-cxx-dev Src/*.c          /usr/src/CXX/;
	dh_install -ppython3-cxx-dev Src/*.cxx        /usr/src/CXX/;
	dh_install -ppython3-cxx-dev Src/Python3/*   /usr/src/CXX/Python3;
	dh_install debian/PyCXX.pc /usr/lib/pkgconfig/
	#should symlink to a common folder, but dh_link takes no wildcards
	# and replacing folders symlinks in upgrades is problematic (policy 6.5)
	# => wasting a little space preferable to more complex logic
	# CXX/ in pythonX.Y_d was a link in << 6.2.3 so there its fine
	set -e && for i in $(PY3VERS); do \
		$${i} setup.py install --force --root=$(CURDIR)/debian/tmp --no-compile -O0 --install-layout=deb; \
		2to3 -w -n $(CURDIR)/debian/tmp/usr/lib; \
		case "$$i" in \
		  *3.7) python_inc_dir=/usr/include/$${i}m;; \
		  *) python_inc_dir=/usr/include/$$i;; \
		esac; \
		abitag=$$($${i}-dbg -c "import sys; print(sys.abiflags)"); \
		pythond_inc_dir=$$(readlink -f /usr/include/$${i}$${abitag}); \
		dh_install -ppython3-cxx-dev CXX/*.hxx        $${python_inc_dir}/CXX/; \
		dh_install -ppython3-cxx-dev CXX/*.h          $${python_inc_dir}/CXX/; \
		dh_install -ppython3-cxx-dev CXX/Python3/*    $${python_inc_dir}/CXX/Python3; \
		dh_link -ppython3-cxx-dev $${python_inc_dir}/CXX/ $${pythond_inc_dir}/CXX; \
		dh_install -ppython3-cxx-dev Src/*.c          /usr/share/$${i}/CXX/; \
		dh_install -ppython3-cxx-dev Src/*.cxx        /usr/share/$${i}/CXX/; \
		dh_install -ppython3-cxx-dev Src/Python3/*    /usr/share/$${i}/CXX/Python3; \
		dh_install -ppython3-cxx-dev usr/lib/python3*/dist-packages/CXX/__init__.py; \
	done
	dh_auto_install

override_dh_installdocs:
	dh_installdocs -A debian/README.Debian

execute_before_dh_fixperms:
	chmod 644 $(CURDIR)/debian/python*-cxx-dev/usr/share/doc/python*-cxx-dev/examples/*

override_dh_compress:
	dh_compress -X.py -X.cxx -X.hxx

override_dh_missing:
	# Most files installed via manual dh_install
	dh_missing --list-missing