File: rules

package info (click to toggle)
slic3r 1.3.0%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 8,304 kB
  • sloc: cpp: 63,121; perl: 21,511; ansic: 6,312; sh: 591; xml: 201; makefile: 37; python: 11
file content (61 lines) | stat: -rwxr-xr-x 1,814 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
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
#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

export SLIC3R_NO_AUTO=yes

build_args = \
	--install_path arch=/usr/lib/slic3r/

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -Dxs -- $(build_args)

override_dh_auto_build:
	xvfb-run -a dh_auto_build -Dxs --parallel -- $(build_args)

override_dh_auto_clean:
	dh_auto_clean -Dxs
	rm -rf xs/Build xs/MYMETA.json xs/MYMETA.yml xs/_build/ xs/blib/ xs/buildtmp/
	dh_auto_clean

override_dh_auto_test:
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
	prove -v -Ilib -Ixs/blib/arch -Ixs/blib/lib t xs/t
endif

override_dh_auto_install:
	dh_auto_install -Dxs -- $(build_args)

	# Install Slic3r Perl module
	mkdir -p $(CURDIR)/debian/slic3r/usr/lib/slic3r
	cp -r lib/* $(CURDIR)/debian/slic3r/usr/lib/slic3r

	# Install Slic3r in PATH
	mkdir -p $(CURDIR)/debian/slic3r/usr/bin
	cp slic3r.pl $(CURDIR)/debian/slic3r/usr/bin/slic3r

	# Install Slic3r resources in /usr/share/slic3r
	mkdir -p $(CURDIR)/debian/slic3r/usr/share
	cp -r var $(CURDIR)/debian/slic3r/usr/share/slic3r
	cd $(CURDIR)/debian/slic3r/usr/share/slic3r/ && chmod 0644 *.png *.ico *.icns

	# Install zsh completion
	mkdir -p $(CURDIR)/debian/slic3r/usr/share/zsh/vendor-completions
	cp utils/zsh/functions/_slic3r $(CURDIR)/debian/slic3r/usr/share/zsh/vendor-completions/

	# Install utilities
	set -e; for file in utils/*.pl; do \
		cp $$file $(CURDIR)/debian/slic3r/usr/bin/`basename $$file .pl`; \
		chmod +x $(CURDIR)/debian/slic3r/usr/bin/`basename $$file .pl`; \
	done

	# Install example post-processing scripts
	mkdir -p $(CURDIR)/debian/slic3r/usr/share/doc/slic3r/examples
	cp -r utils/post-processing $(CURDIR)/debian/slic3r/usr/share/doc/slic3r/examples

override_dh_perl:
	# make dh_perl search for perl modules in the private directory as well
	dh_perl /usr/lib/slic3r