File: rules

package info (click to toggle)
goffice 0.10.44-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 26,852 kB
  • sloc: ansic: 109,298; sh: 4,232; makefile: 1,220; perl: 235; xml: 232
file content (116 lines) | stat: -rwxr-xr-x 3,497 bytes parent folder | download | duplicates (3)
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpkg/pkg-info.mk
upstreamversion=$(DEB_VERSION_UPSTREAM)
versionh=$(shell echo $(upstreamversion) | sed -e 's/\.[^.]*$$//')
versiont=$(shell echo $(upstreamversion) | sed -e 's/^.*\.//')
nextupstreamversion=$(shell echo $(versionh).$$(expr $(versiont) + 1))

epoch=$(shell perl -nE 'print $$1 if m{^m4_define\S\[goffice_version_epoch\],\s*\[(\d+)\]};' configure.ac)
# ABI major version
somajor=$(shell perl -nE 'print $$1 if m{^m4_define\S\[goffice_version_major\],\s*\[(\d+)\]};' configure.ac)
# API version - must match what's present/generated in configure
apiver=$(epoch).$(somajor)
# The base library name
pruntime=libgoffice-$(apiver)-$(somajor)
pcommon=$(pruntime)-common
pdevel=libgoffice-$(apiver)-dev
pdoc=libgoffice-$(apiver)-doc
pgir=gir1.2-goffice-$(apiver)

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

CFLAGS += -Wall -g

# Ensure the build aborts when there are still references to undefined
# symbols.
LDFLAGS += -Wl,-z,defs

# Make the linker work a bit harder so dynamic loading can be done faster
LDFLAGS += -Wl,-O1

# Make the linker only include actual dependencies on libraries, rather than
# for all libraries specified in the link line.
LDFLAGS += -Wl,--as-needed

# Make the linker find the X libraries
LDFLAGS += -L/usr/X11R6/lib

confflags := -v \
	--host=$(DEB_HOST_GNU_TYPE) \
	--build=$(DEB_BUILD_GNU_TYPE) \
	--prefix=/usr \
	--mandir=\$${prefix}/share/man \
	--infodir=\$${prefix}/share/info

# FHS locations
confflags +=	--prefix=/usr \
		--mandir=\$${prefix}/share/man \
		--infodir=\$${prefix}/share/info \
		--datadir=\$${prefix}/share \
		--libdir=\$${prefix}/lib

# Compiler, language dialect
confflags +=    --disable-iso-c \
                --disable-silent-rules \
                --enable-compile-warnings=maximum

# Features
confflags +=    --enable-static --enable-gtk-doc --enable-introspection=yes

%:
	dh $@ --with autoreconf,gir

override_dh_clean:
	$(RM) -rv build
	dh_clean

override_dh_autoreconf:
	dh_autoreconf --as-needed
	# Generate a .pot file
	cd po && intltool-update -p

override_dh_auto_configure:
	$(info I: library-name=$(pruntime))
	$(if $(wildcard debian/$(pruntime).install),,$(error Packaging files are not set up for base library name $(pruntime).))
	dh_auto_configure -- $(confflags)

override_dh_auto_install:
	dh_auto_install --destdir=$(CURDIR)/debian/tmp
	# Removing *.la files
	find $(CURDIR)/debian -name '*.la' -delete -printf 'removed %p\n'

override_dh_install:
	dh_install --sourcedir=debian/tmp -Xindex.sgml
	# Remove files from the main package that belong to a more
	# specialist package
	while read l ; do \
            $(RM) -rv debian/$(pruntime)/$$l ; \
        done < debian/$(pcommon).install
	# Wipe empty dirs if any
	find $(CURDIR)/debian -type d -empty -delete -printf 'removed %p\n'

override_dh_makeshlibs:
	# "-Xplugins" to avoid generation of symbols for plugins
	dh_makeshlibs -V -Xplugins

override_dh_strip:
	dh_strip --dbgsym-migration='libgoffice-dbg (<< 0.10.29~)'

override_dh_gencontrol:
	dh_gencontrol -v -- -VUpstream-Version=$(upstreamversion) -Vapiver=$(apiver)

override_dh_girepository:
	dh_girepository -p$(pgir)

override_dh_auto_test:
	## https://bugzilla.gnome.org/show_bug.cgi?id=748504
ifeq ($(DEB_BUILD_ARCH),$(filter $(DEB_BUILD_ARCH),powerpc ppc64el))
	@echo "======== will not abort on test(s) failure ========"
	-dh_auto_test
else
	dh_auto_test
endif