File: rules

package info (click to toggle)
paperwork 2.2.5-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 166,660 kB
  • sloc: python: 44,775; makefile: 992; sh: 625; xml: 135
file content (79 lines) | stat: -rwxr-xr-x 6,494 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/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_VERBOSE = 1

PYTHON3_VERSIONS = $(shell py3versions -r)


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

override_dh_auto_clean:
	dh_auto_clean -D openpaperwork-core --buildsystem=pybuild -- --name openpaperwork-core
	dh_auto_clean -D openpaperwork-gtk --buildsystem=pybuild -- --name openpaperwork-gtk
	dh_auto_clean -D paperwork-gtk --buildsystem=pybuild -- --name paperwork-gtk
	dh_auto_clean -D paperwork-backend --buildsystem=pybuild -- --name paperwork-backend
	dh_auto_clean -D paperwork-shell --buildsystem=pybuild -- --name paperwork-shell
	make -C paperwork-gtk/src/paperwork_gtk/model/help clean
	make -C paperwork-gtk/src/paperwork_gtk/icon clean

override_dh_auto_configure:
	dh_auto_configure -D openpaperwork-core --buildsystem=pybuild -- --name openpaperwork-core
	dh_auto_configure -D openpaperwork-gtk --buildsystem=pybuild -- --name openpaperwork-gtk
	dh_auto_configure -D paperwork-gtk --buildsystem=pybuild -- --name paperwork-gtk
	dh_auto_configure -D paperwork-backend --buildsystem=pybuild -- --name paperwork-backend
	dh_auto_configure -D paperwork-shell --buildsystem=pybuild -- --name paperwork-shell

override_dh_auto_build:
	dh_auto_build -D openpaperwork-core --buildsystem=pybuild -- --name openpaperwork-core
	PYTHONPATH=openpaperwork-core/src python3 -m sphinx -N -bhtml openpaperwork-core/doc _build/openpaperwork_core/html
	dh_auto_build -D openpaperwork-gtk --buildsystem=pybuild -- --name openpaperwork-gtk
	PYTHONPATH=openpaperwork-gtk/src python3 -m sphinx -N -bhtml openpaperwork-gtk/doc _build/openpaperwork_gtk/html
	make -C paperwork-gtk/src/paperwork_gtk/icon data
	dh_auto_build -D paperwork-gtk --buildsystem=pybuild -- --name paperwork-gtk
	make -C paperwork-backend data
	dh_auto_build -D paperwork-backend --buildsystem=pybuild -- --name paperwork-backend
	PYTHONPATH=paperwork-backend/src python3 -m sphinx -N -bhtml paperwork-backend/doc _build/paperwork_backend/html
	dh_auto_build -D paperwork-shell --buildsystem=pybuild -- --name paperwork-shell
	rst2man debian/paperwork-gtk.rst debian/paperwork-gtk.1
	rst2man debian/paperwork-cli.rst debian/paperwork-cli.1
	rst2man debian/paperwork-json.rst debian/paperwork-json.1
	$(CURDIR)/tools/l10n_compile.sh openpaperwork-core/l10n openpaperwork-core/src/openpaperwork_core/l10n openpaperwork_core
	$(CURDIR)/tools/l10n_compile.sh openpaperwork-gtk/l10n openpaperwork-gtk/src/openpaperwork_gtk/l10n openpaperwork_gtk
	$(CURDIR)/tools/l10n_compile.sh paperwork-gtk/l10n paperwork-gtk/src/paperwork_gtk/l10n paperwork_gtk
	$(CURDIR)/tools/l10n_compile.sh paperwork-backend/l10n paperwork-backend/src/paperwork_backend/l10n paperwork_backend
	$(CURDIR)/tools/l10n_compile.sh paperwork-shell/l10n paperwork-shell/src/paperwork_shell/l10n paperwork_shell

override_dh_auto_install:
	dh_auto_install -D openpaperwork-core -popenpaperwork-core --buildsystem=pybuild -- --name openpaperwork-core
	mv debian/python3-openpaperwork-core debian/openpaperwork-core
	dh_auto_install -D openpaperwork-gtk -popenpaperwork-gtk --buildsystem=pybuild -- --name openpaperwork-gtk
	mv debian/python3-openpaperwork-gtk debian/openpaperwork-gtk
	dh_auto_install -D paperwork-gtk -ppaperwork-gtk --buildsystem=pybuild -- --name paperwork-gtk
	mv debian/python3-paperwork-gtk debian/paperwork-gtk
	dh_auto_install -D paperwork-backend -ppaperwork-backend --buildsystem=pybuild -- --name paperwork-backend
	mv debian/python3-paperwork-backend debian/paperwork-backend
	dh_auto_install -D paperwork-shell -ppaperwork-shell --buildsystem=pybuild -- --name paperwork-shell
	mv debian/python3-paperwork-shell debian/paperwork-shell

	# libinsane tries to close all possible file descriptors
	# and sbuild seems to set the soft to the hard value which
	# is 1073741816 on my Debian/sid system
	ulimit -Sn
	ulimit -Sn 1024 && PYTHONPATH="$(CURDIR)/debian/openpaperwork-core/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/openpaperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-backend/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-shell/usr/lib/$(shell py3versions -d)/dist-packages/" PAPERWORK_TEST_DOCUMENTS="$(CURDIR)/test-documents/" PATH="$(CURDIR)/debian/paperwork-gtk/usr/bin:$(CURDIR)/debian/paperwork-shell/usr/bin:$(PATH)" make -C paperwork-gtk/src/paperwork_gtk/model/help data
	mkdir -p debian/paperwork-gtk/usr/share
	mkdir -p debian/tmp/paperwork-home/config
	ulimit -Sn 1024 && PYTHONPATH="$(CURDIR)/debian/openpaperwork-core/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/openpaperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-backend/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-shell/usr/lib/$(shell py3versions -d)/dist-packages/" PAPERWORK_TEST_DOCUMENTS="$(CURDIR)/test-documents/" PATH="$(CURDIR)/debian/paperwork-gtk/usr/bin:$(CURDIR)/debian/paperwork-shell/usr/bin:$(PATH)" XDG_DATA_HOME="$(CURDIR)/debian/paperwork-gtk/usr/share" XDG_CONFIG_HOME="$(CURDIR)/debian/tmp/paperwork-home/config" paperwork-gtk plugins add paperwork_gtk.cmd.install
	ulimit -Sn 1024 && PYTHONPATH="$(CURDIR)/debian/openpaperwork-core/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/openpaperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-backend/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-gtk/usr/lib/$(shell py3versions -d)/dist-packages/:$(CURDIR)/debian/paperwork-shell/usr/lib/$(shell py3versions -d)/dist-packages/" PAPERWORK_TEST_DOCUMENTS="$(CURDIR)/test-documents/" PATH="$(CURDIR)/debian/paperwork-gtk/usr/bin:$(CURDIR)/debian/paperwork-shell/usr/bin:$(PATH)" XDG_DATA_HOME="$(CURDIR)/debian/paperwork-gtk/usr/share" XDG_CONFIG_HOME="$(CURDIR)/debian/tmp/paperwork-home/config" paperwork-gtk install --user
	$(RM) -r debian/paperwork-gtk/usr/share/paperwork2
	$(RM) -r debian/tmp/paperwork-home

override_dh_auto_test:

# Do not compress pdf files as they are needed in paperwork and compressed files
# are not supported yet see https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/1079
override_dh_compress:
	dh_compress -X.pdf