File: rules

package info (click to toggle)
cfengine2 2.1.14-1sarge1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,688 kB
  • ctags: 12
  • sloc: sh: 290; makefile: 113; perl: 29
file content (157 lines) | stat: -rwxr-xr-x 3,845 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
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#! /usr/bin/make -f
#
# cfengine2 rules

# compat=4

# Makes other DH_OPTIONS lines work
export DH_OPTIONS

#export DH_VERBOSE=1

SCRIPT_DIR = /usr/share/dbs

# Compiler flags
CC := $(CURDIR)/debian/cc
CFLAGS          := -Wall -g -D_FILE_OFFSET_BITS=64
OPTFLAGS	:= -O2
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
	OPTFLAGS := -O0
endif

UPSTREAM_VERSION := `dpkg-parsechangelog | awk '$$1 == "Version:" {sub(/-.*$$/, ""); print $$2}'`
#UPSTREAM_VERSION := 2.1.0p1

# the dbs rules
TAR_DIR	:= cfengine-$(UPSTREAM_VERSION)
include $(SCRIPT_DIR)/dbs-build.mk

# dpkg-arch rules
ifeq (,$(DEB_BUILD_GNU_TYPE))
  include $(SCRIPT_DIR)/dpkg-arch.mk
endif

# Some vars needed for clean building the package
PKG := $(CURDIR)/debian/cfengine2
DOCPKG := $(CURDIR)/debian/cfengine2-doc
INST := $(CURDIR)/debian/tmp/usr

defuzz: clean setup
	egrep -l 'offset|fuzz' stampdir/log/patches/* \
		| xargs -n1 -r basename | xargs -r debian/defuzz

configure: $(STAMP_DIR)/stamp-configure
$(STAMP_DIR)/stamp-configure: $(patched)
	dh_testdir
	chmod a+x debian/update-id
	chmod a+x debian/cc
	debian/update-id $(BUILD_TREE)/src/cf.defs.h

	-test -r /usr/share/misc/config.sub && \
		cp -f /usr/share/misc/config.sub $(BUILD_TREE)/config.sub
	-test -r /usr/share/misc/config.guess && \
		cp -f /usr/share/misc/config.guess $(BUILD_TREE)/config.guess

#	cd $(BUILD_TREE) && autoreconf

	cd $(BUILD_TREE) && ./configure \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir='$${prefix}/share/man' \
		--infodir='$${prefix}/share/info' \
		--with-berkeleydb=/usr \
		--with-openssl=/usr \
		--with-workdir=/var/lib/cfengine2

	touch $(STAMP_DIR)/stamp-configure

build-arch: $(STAMP_DIR)/stamp-build-arch

$(STAMP_DIR)/stamp-build-arch: $(patched) $(STAMP_DIR)/stamp-configure
	dh_testdir
	cd $(BUILD_TREE) && $(MAKE) all \
		CFLAGS="$(CFLAGS) $(OPTFLAGS)" CC=$(CC)\
		INSTALL_STRIP_PROGRAM='$${INSTALL}'
	touch $(STAMP_DIR)/stamp-build-arch

build-indep: $(STAMP_DIR)/stamp-build-indep

$(STAMP_DIR)/stamp-build-indep: $(patched) $(STAMP_DIR)/stamp-configure
	dh_testdir
	cd $(BUILD_TREE) && $(MAKE) -C doc all \
		INSTALL_STRIP_PROGRAM='$${INSTALL}'
	touch $(STAMP_DIR)/stamp-build-indep

build: build-arch

clean:
	dh_testdir
	rm -rf $(STAMP_DIR) $(SOURCE_DIR) debian/cfengine2-doc.info
	perl $(SCRIPT_DIR)/dbs_split clean
	rm -rf debian/tmp
	dh_clean

install-arch: $(STAMP_DIR)/stamp-build-arch
	dh_testdir
	dh_testroot
	cd $(BUILD_TREE) && $(MAKE) install prefix=$(INST) && \
		$(MAKE) -C doc install-man prefix=$(INST)

install-indep: $(STAMP_DIR)/stamp-build-indep
	dh_testdir
	dh_testroot
	cd $(BUILD_TREE) && $(MAKE) -C doc install prefix=$(INST) && \
		$(MAKE) -C inputs install prefix=$(INST)
# Build up list of info pages dynamically.
	find $(BUILD_TREE)/doc -regex '.*\.info\(-[0-9]+\)?' > debian/cfengine2-doc.info

install: install-arch

binary-cfengine2-doc: DH_OPTIONS = -p cfengine2-doc
binary-cfengine2-doc:
	dh_testdir
	dh_testroot
	dh_installdirs
	dh_installchangelogs $(BUILD_TREE)/ChangeLog
	dh_installdocs
	dh_installinfo
	#rm -r $(INST)/share/cfengine/html
	chmod -x $(INST)/share/cfengine/*.example
	dh_installexamples
	dh_install
	dh_installdeb
	dh_compress
	dh_fixperms
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary-cfengine2: DH_OPTIONS = -p cfengine2
binary-cfengine2:
	dh_testdir
	dh_testroot
	dh_installdirs
	dh_installchangelogs $(BUILD_TREE)/ChangeLog
	dh_installdocs
	dh_install
	dh_installman $(BUILD_TREE)/doc/cfengine.8
	dh_link
	dh_installdebconf
	dh_installinit
	mv $(PKG)/etc/default/cfengine2 $(PKG)/usr/share/cfengine2/default
	dh_strip # --dbg-package cfengine2
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_perl
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary-indep: build-indep install-indep binary-cfengine2-doc

binary-arch: build-arch install-arch binary-cfengine2

binary: binary-indep binary-arch