File: rules

package info (click to toggle)
tiled-qt 1.11.90-1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 40,304 kB
  • sloc: cpp: 125,078; java: 4,174; python: 1,634; xml: 1,524; sh: 427; makefile: 67; ruby: 15
file content (76 lines) | stat: -rwxr-xr-x 3,220 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
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
export DEB_BUILD_HARDENING=1
export QT_SELECT=5

DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl
XP     = xsltproc -''-nonet -''-param man.charmap.use.subset "0"

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) \
		RPATH=no USE_FHS_PLUGIN_PATH=yes SYSTEM_ZSTD=yes
	QT_SELECT=5 qbs-setup-qt --settings-dir $(CURDIR)/debian /usr/bin/qmake deb
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.qbs.installPrefix usr/
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.debugInformation true
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.optimization none
else
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.optimization fast
endif
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.commonCompilerFlags -Wdate-time
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.defines '"FORTIFY_SOURCE=2"'
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.cFlags '[ "-fdebug-prefix-map=$(CURDIR)=.", "-fstack-protector-strong", "-Wformat", "-Werror=format-security" ]'
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.cxxFlags '[ "-fdebug-prefix-map=$(CURDIR)=.", "-fstack-protector-strong", "-Wformat", "-Werror=format-security" ]'
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.linkerFlags "-z,relro"
	qbs config --settings-dir $(CURDIR)/debian profiles.deb.cpp.soVersion "1"

	#dh_auto_configure -Dsrc/libtiled
	#dh_auto_configure -plibtiled-java --buildsystem=maven

override_dh_auto_build: terraingenerator.1
	pngtopnm src/tiled/resources/images/32/tiled.png > tiled-icon-32.ppm
	pngtopnm -alpha src/tiled/resources/images/32/tiled.png > tiled-icon-32_alpha.pgm
	ppmtoxpm -name=tiled-icon-32 tiled-icon-32.ppm \
	    -alphamask=tiled-icon-32_alpha.pgm > tiled-icon-32.xpm
	dh_auto_build
	qbs build --settings-dir $(CURDIR)/debian -v --no-install \
		modules.qbs.installRoot:$(CURDIR)/debian/tmp \
		project.libDir:lib/$(DEB_HOST_MULTIARCH) \
		profile:deb config:qbs-build
	#dh_auto_build -plibtiled-java --buildsystem=maven -Dutil/java

override_dh_auto_install:
	qbs install --settings-dir $(CURDIR)/debian --no-build \
		--install-root $(CURDIR)/debian/tmp \
		project.libDir:lib/$(DEB_HOST_MULTIARCH) \
		profile:deb config:qbs-build
	find $(CURDIR)/debian/tmp -name libtilededitor.so -execdir mv {} libtilededitor.so.1 \;
	find $(CURDIR)/debian/tmp -name libtilededitor.so.1 -execdir ln -s {} libtilededitor.so \;
	find $(CURDIR)/debian/tmp -name libtiled.so -execdir mv {} libtiled.so.1 \;
	find $(CURDIR)/debian/tmp -name libtiled.so.1 -execdir ln -s {} libtiled.so \;
	dh_auto_install
	#dh_auto_install -plibtiled-java --buildsystem=maven

override_dh_auto_clean:
	dh_auto_clean
	- rm -rf qbs-build
	- rm -rf $(CURDIR)/debian/qbs
	#dh_auto_clean -plibtiled-java --buildsystem=maven

tiled.1: debian/tiled.xml
	$(XP) $(DB2MAN) $<

tmxviewer.1: debian/tmxviewer.xml
	$(XP) $(DB2MAN) $<

terraingenerator.1: debian/terraingenerator.xml
	$(XP) $(DB2MAN) $<

override_dh_makeshlibs:
	dh_makeshlibs