File: rules

package info (click to toggle)
libgsf 1.14.47-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,312 kB
  • sloc: ansic: 20,237; sh: 4,826; perl: 495; makefile: 321; xml: 183; python: 39; sed: 16
file content (98 lines) | stat: -rwxr-xr-x 3,182 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
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
#! /usr/bin/make -f

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

#ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
#	INSTALL_PROGRAM += -s
#endif

# 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
# Minimise needless linking:
#        LDFLAGS += -Wl,--as-needed

export DEB_LDFLAGS_MAINT_APPEND= -Wl,-z,defs  -Wl,-O1  -Wl,--as-needed

gsf_version_major=$(shell perl -ne 'print $$1 if m{m4_define\S+\[libgsf_version_major\],\s*\[(\d+)\]};' configure.ac)
gsf_version_minor=$(shell perl -ne 'print $$1 if m{m4_define\S+\[libgsf_version_minor\],\s*\[(\d+)\]};' configure.ac)

# This goes into the package names; make sure the debian/* files match
so_version_major=$(shell expr $(gsf_version_major) '*' 100 '+' $(gsf_version_minor))

# Package names
plib=libgsf-1-$(so_version_major)
plib_common=libgsf-1-common
plib_bin=libgsf-bin
plib_dev=libgsf-1-dev
plib_gir=gir1.2-gsf-1
$(info I: library_name=$(plib) gsf_version_major=$(gsf_version_major) gsf_version_minor=$(gsf_version_minor))

# Build up the options for "./configure"
confflags := -v

# FHS locations
confflags += --prefix=/usr \
             --sysconfdir=/etc \
             --mandir=\$${prefix}/share/man \
             --infodir=\$${prefix}/share/info \
             --with-html-dir=\$${prefix}/share/doc/$(plib_dev)/html

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

# Features
confflags += --with-bz2 \
             --with-gio \
             --enable-gtk-doc \
             --enable-introspection=yes

%:
	dh $@ --with autoreconf,gir

#	if test -d build && test -f build/Makefile ; then \
#		$(MAKE) -C build distclean; \
#	fi
#	-find -type f -name 'Makefile.am' | sed -e 's/\.am$$//' | xargs rm -f

override_dh_auto_configure:
	dh_auto_configure -- \
            $(confflags)

override_dh_auto_build:
	cd po && intltool-update -p
	dh_auto_build

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

override_dh_install:
	$(if $(wildcard debian/$(plib).symbols),,$(error invalid package/library name..))
	dh_install -v -p$(plib) --autodest \
            usr/lib/*/lib*-[0-9.]*.so.*
	dh_install -v -p$(plib_dev) --autodest -Xindex.sgml \
            usr/include/lib*                                \
            usr/lib/*/lib*-[0-9.]*.a                        \
            usr/lib/*/lib*-[0-9.]*.so                       \
            usr/lib/*/pkgconfig/lib*-[0-9.]*.pc             \
            usr/share/doc/$(plib_dev)/html                  \
            usr/share/gir-1.0
	dh_install

override_dh_link:
	# Make the documentation accessible through devhelp.
	env -u DH_OPTIONS dh_link -p$(plib_dev) /usr/share/doc/$(plib_dev)/html/gsf/ /usr/share/gtk-doc/html/gsf
	dh_link

override_dh_makeshlibs:
	dh_makeshlibs -V

override_dh_strip:
	dh_strip --dbgsym-migration='libgsf-1-114-dbg (<< 1.14.38~)'