3
# Sample debian/rules that uses debhelper.
4
# This file was originally written by Joey Hess and Craig Small.
5
# As a special exception, when this file is copied by dh-make into a
6
# dh-make output file, you may use that output file without restriction.
7
# This special exception was added by Craig Small in version 0.37 of dh-make.
3
9
# Uncomment this to turn on verbose mode.
4
10
#export DH_VERBOSE=1
6
# This has to be exported to make some magic below work.
9
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
10
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
13
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
18
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
22
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
23
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
24
MAKEFLAGS += -j$(NUMJOBS)
28
DTMP:=$(CURDIR)/debian/tmp
29
RELEASE := $(shell dpkg-parsechangelog | awk '/^Version: / { print $$2 }')
30
UPSTREAM := $(shell echo "$(RELEASE)" | sed 's/:\?\([0-9\.]\+\)-[0-9].*/\1/')
32
configure-stamp: configure
35
test -x ./configure || ./autogen.sh
36
./configure --with-ocf-root=/usr/lib/ocf --with-initdir=/etc/init.d \
37
--prefix=/usr --sysconfdir=/etc --localstatedir=/var \
38
--mandir=/usr/share/man --libdir=/usr/lib --disable-fatal-warnings
42
build: build-arch build-indep
44
build-arch: build-arch-stamp
45
build-arch-stamp: configure-stamp
49
build-indep: build-indep-stamp
50
build-indep-stamp: configure-stamp
56
[ ! -f Makefile ] || $(MAKE) clean
57
[ ! -f Makefile ] || $(MAKE) distclean
60
install: install-indep install-arch
67
$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
12
BUILDROOT := $(shell pwd)
15
uscan --noconf --force-download --rename --repack --download-current-version --destdir=/
20
override_dh_auto_configure:
22
[ -f configure ] || sh autogen.sh
23
if [ -e configure -a ! -x configure ]; then chmod u+x configure; fi
24
./configure --sbindir=/usr/sbin --libexecdir=/usr/lib \
25
--with-ocf-root=/usr/lib/ocf --with-initdir=/etc/init.d \
26
--prefix=/usr --sysconfdir=/etc --localstatedir=/var \
27
--mandir=/usr/share/man --libdir=/usr/lib --disable-fatal-warnings
29
override_dh_auto_install:
30
$(MAKE) install DESTDIR=$(BUILDROOT)/debian/tmp
32
# drbd8 ships this itself
33
rm -f $(BUILDROOT)/debian/tmp/usr/share/cluster/drbd.metadata
34
rm -f $(BUILDROOT)/debian/tmp/usr/share/cluster/drbd.sh
36
# install example configuration file
37
mkdir -p $(BUILDROOT)/debian/tmp/usr/share/doc/ldirectord/examples/
38
cp -ax $(BUILDROOT)/debian/ldirectord.cf.example $(BUILDROOT)/debian/tmp/usr/share/doc/ldirectord/examples/ldirectord.cf
70
40
dh_install --list-missing
76
# install example configuration file
77
mkdir -p $(CURDIR)/debian/ldirectord/usr/share/doc/ldirectord/examples/
78
cp -ax $(CURDIR)/debian/ldirectord.cf.example $(CURDIR)/debian/ldirectord/usr/share/doc/ldirectord/examples/ldirectord.cf
80
# install ldirectord default file
81
mkdir -p $(CURDIR)/debian/ldirectord/etc/default/
82
cp -ax $(CURDIR)/debian/ldirectord.default $(CURDIR)/debian/ldirectord/etc/default/ldirectord
84
rm -rf $(CURDIR)/debian/resource-agents/usr/share/cluster/drbd.sh
85
rm -rf $(CURDIR)/debian/resource-agents/usr/share/cluster/drbd.metadata
102
# Build architecture independant packages using the common target.
103
binary-indep: build-indep install-indep
104
$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
106
# Build architecture dependant packages using the common target.
107
binary-arch: build-arch install-arch
108
$(MAKE) -f debian/rules DH_OPTIONS=-s binary-common
110
binary: binary-arch binary-indep
111
.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure