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
|