File: rules

package info (click to toggle)
genders 1.22-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, buster
  • size: 4,068 kB
  • sloc: ansic: 19,722; sh: 10,115; perl: 537; makefile: 497; yacc: 490; cpp: 407; java: 318; python: 157; lex: 53
file content (139 lines) | stat: -rwxr-xr-x 3,519 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
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
#
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
#
# Modified to make a template file for a multi-binary package with separated
# build-arch and build-indep targets  by Bill Allombert 2001

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

# This has to be exported to make some magic below work.
export DH_OPTIONS
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk

# These are used for cross-compiling and for saving the configure script
# from having to guess our platform (since we know it already)
DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)

CFLAGS = -Wall -g

INSTALL_DIR=$(CURDIR)/debian/tmp
PERL_ARCHLIB := $(shell perl -MConfig -e 'print $$Config{vendorarch}')

configure: configure-stamp
configure-stamp:
	dh_testdir

ifneq "$(wildcard /usr/share/misc/config.sub)" ""
	cp -f /usr/share/misc/config.sub config/config.sub
endif
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
	cp -f /usr/share/misc/config.guess config/config.guess
endif
	CFLAGS="$(CFLAGS) -Wl,-z,defs" \

	dh_autoreconf

	dh_auto_configure -- \
		--with-extension-destdir=$(INSTALL_DIR) \
		--with-perl-vendor-arch \
		--without-python-extensions \
		--without-java-extensions

	touch configure-stamp

#Architecture 
build: build-arch 

build-arch: build-arch-stamp 
build-arch-stamp: configure-stamp

	# Add here commands to compile the arch part of the package.
	dh_auto_build
	touch build-arch-stamp

build-indep: 
	# Do nothing

clean:
	dh_testdir
	dh_testroot
	
	# Add here commands to clean up after the build process.
	dh_auto_clean

	rm -f *-stamp

	rm -f config/config.sub config/config.guess
	
	dh_autoreconf_clean
	dh_clean 

install: install-indep install-arch
install-indep:
	# Do nothing

install-arch: build-arch-stamp
	dh_testdir
	dh_testroot
	dh_prep -s 
	dh_installdirs -s

	# Add here commands to install the arch part of the package into 
	# debian/tmp.
	dh_auto_install


binary-common:
	dh_testdir
	dh_testroot
	dh_installchangelogs ChangeLog
	dh_installdocs
	dh_installexamples
#	dh_installmenu
#	dh_installdebconf	
#	dh_installlogrotate	
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_installinit
#	dh_installcron
#	dh_installinfo
	dh_installman
	dh_install --sourcedir=$(INSTALL_DIR)
	dh_link
ifndef $(NOSTRIP)
	dh_strip
endif
	dh_compress 
	dh_fixperms
	chmod 644 $(CURDIR)/debian/libgenders-perl/usr/share/perl5/gendlib.pl
	chmod 644 $(CURDIR)/debian/libgenders-perl/usr/share/perl5/hostlist.pl
	chrpath -d $(CURDIR)/debian/libgenders-perl$(PERL_ARCHLIB)/auto/Libgenders/Libgenders.so
	chrpath -d $(CURDIR)/debian/genders/usr/bin/nodeattr
	dh_perl -plibgenders-perl
#	dh_python
	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb
# Build architecture independant packages using the common target.
binary-indep: build-indep install-indep

# Build architecture dependant packages using the common target.
binary-arch: build-arch install-arch binary-common

binary: binary-arch binary-indep
.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch