]> git.proxmox.com Git - mirror_smartmontools-debian.git/blob - debian/rules
Merge commit 'upstream/5.39.1'
[mirror_smartmontools-debian.git] / debian / rules
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 # for quilt
9 include /usr/share/quilt/quilt.make
10
11 DEB_BUILD_ARCH_OS ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS)
12 DEB_BUILD_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU)
13
14 ifeq ($(DEB_HOST_ARCH_OS),linux)
15 CONFIGURE_ARGS += --with-selinux
16 endif
17
18 ifeq ($(DEB_BUILD_ARCH_CPU),armel)
19 CONFIGURE_ARGS += --without-libcap-ng
20 endif
21
22 CFLAGS += -fsigned-char -Wall
23 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
24 CFLAGS += -O0
25 else
26 CFLAGS += -O2
27 endif
28 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
29 INSTALL_PROGRAM = install -s
30 else
31 INSTALL_PROGRAM = install
32 endif
33
34 PACKAGE = smartmontools
35 SRC_VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)-.*/\1/p'| cut -d':' -f2)
36 SVN_REVISION := $(shell echo $(SRC_VERSION) | awk -F"+" '{ print $$2 }' | sed 's/svn//' )
37 TARBALL = $(PACKAGE)_$(SRC_VERSION).orig.tar.gz
38
39 get-orig-source:
40 rm -rf get-orig-source $(TARBALL)
41 mkdir get-orig-source
42 svn export -r $(SVN_REVISION) https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk/smartmontools/ \
43 get-orig-source/$(PACKAGE)-$(SRC_VERSION).orig
44 GZIP=--best tar czf $(TARBALL) -C get-orig-source $(PACKAGE)-$(SRC_VERSION).orig
45 rm -rf get-orig-source
46 echo " "$(TARBALL)" created; move it to the right destination to build the package"
47
48 configure: configure-stamp
49 configure-stamp: debian/stamp-patched
50 dh_testdir
51 ./autogen.sh
52 CFLAGS="${CFLAGS}" ./configure --prefix=/usr \
53 --sysconfdir=/etc \
54 --mandir=/usr/share/man \
55 --with-initscriptdir=/etc/init.d \
56 --with-docdir=/usr/share/doc/smartmontools \
57 ${CONFIGURE_ARGS}
58 touch configure-stamp
59
60
61 build: build-stamp
62 build-stamp: configure-stamp
63 dh_testdir
64 # Add here commands to compile the package.
65 $(MAKE)
66 touch build-stamp
67
68 clean: unpatch
69 dh_testdir
70 dh_testroot
71 # rm -f debian/logcheck.logcheck.ignore.*
72 # Add here commands to clean up after the build process.
73 [ ! -f Makefile ] || $(MAKE) distclean
74 rm -f build-stamp configure-stamp \
75 Makefile.in examplescripts/Makefile.in aclocal.m4 configure
76 dh_clean
77
78 install: build
79 dh_testdir
80 dh_testroot
81 dh_prep
82 dh_installdirs
83 $(MAKE) DESTDIR=$(CURDIR)/debian/smartmontools \
84 INSTALL_PROGRAM="${INSTALL_PROGRAM}" install-sbinPROGRAMS
85 $(MAKE) DESTDIR=$(CURDIR)/debian/smartmontools \
86 install-sysconfDATA
87 $(MAKE) DESTDIR=$(CURDIR)/debian/smartmontools \
88 install-man
89 $(MAKE) DESTDIR=$(CURDIR)/debian/smartmontools \
90 examplesdir='$$(docdir)/examples' \
91 -C examplescripts/ install-examplesSCRIPTS install-examplesDATA
92 install -D -m 755 debian/smartmontools-bug \
93 $(CURDIR)/debian/smartmontools/usr/share/bug/smartmontools
94
95 # Build architecture-independent files here.
96 binary-indep:
97 # We have nothing to do by default.
98
99 # Build architecture-dependent files here.
100 binary-arch: build install
101 dh_testdir
102 dh_testroot
103 dh_installdocs
104 dh_installexamples
105 dh_installmenu
106 dh_installlogrotate
107 dh_install
108 dh_installinit -- start 20 2 3 4 5 . stop 20 1 .
109 dh_installcron
110 dh_installman
111 dh_installinfo
112 dh_lintian
113 dh_installchangelogs CHANGELOG
114 dh_link
115 dh_strip
116 dh_compress
117 dh_fixperms
118 chmod 755 $(CURDIR)/debian/smartmontools/etc/smartmontools/run.d/10mail \
119 $(CURDIR)/debian/smartmontools/etc/smartmontools/run.d/10powersave-notify \
120 $(CURDIR)/debian/smartmontools/usr/share/smartmontools/smartd-runner
121 dh_makeshlibs
122 dh_installdeb
123 dh_shlibdeps
124 dh_gencontrol
125 dh_md5sums
126 dh_builddeb
127
128 binary: binary-indep binary-arch
129 .PHONY: build clean binary-indep binary-arch binary install configure get-orig-source