File: rules

package info (click to toggle)
scantpaper 3.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 4,936 kB
  • sloc: python: 46,066; xml: 81; makefile: 19; sh: 2
file content (33 lines) | stat: -rwxr-xr-x 1,540 bytes parent folder | download | duplicates (2)
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
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

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

# Prevent pip from using the cache directory, which can cause issues in some
# CI environments and is not needed for building the package.
export PIP_NO_CACHE_DIR=1
export XDG_CACHE_HOME=$(CURDIR)/.cache

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

override_dh_installman:
	help2man --no-info --name="a GUI to produce PDFs or DjVus from scanned documents" --version-string=$(DEB_VERSION_UPSTREAM) --output=$(CURDIR)/debian/scantpaper.1 "python3 scantpaper/app.py"
	sed -i -e 's/APP.PY/SCANTPAPER/' -e 's/app.py/scantpaper/' $(CURDIR)/debian/scantpaper.1
	dh_installman

override_dh_auto_install:
	python3 -m pip install --no-deps --no-build-isolation --root=$(CURDIR)/debian/scantpaper --prefix=/usr .
	# dh_auto_install will still place any additional files; ensure dh runs
	dh_auto_install --destdir=$(CURDIR)/debian/scantpaper || true
	rm -rf $(CURDIR)/debian/scantpaper/usr/local || true # FIXME: there has to be a better way to prevent pip from installing to /usr/local
	# install locale files
	# can't directly install to /usr/share/locale since pybuild seems to delete them
	python3 $(CURDIR)/dev/compile_mo.py --src $(CURDIR)/po --out $(CURDIR)/locale --domain scantpaper || true
	mkdir -p $(CURDIR)/debian/scantpaper/usr/share
	cp -a $(CURDIR)/locale $(CURDIR)/debian/scantpaper/usr/share/

# https://people.debian.org/~eriberto/README.package-tests.html
override_dh_auto_test: ;