]>
Commit | Line | Data |
---|---|---|
20259a08 GG |
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. | |
8b3c2089 | 6 | #export DH_VERBOSE=1 |
2040f049 | 7 | |
1aabc0aa GI |
8 | export DEB_BUILD_MAINT_OPTIONS = hardening=+all |
9 | DPKG_EXPORT_BUILDFLAGS = 1 | |
10 | include /usr/share/dpkg/buildflags.mk | |
0f1c16c6 | 11 | |
20a5687a TF |
12 | DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) |
13 | DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) | |
a7e19a33 | 14 | |
a117ede1 GI |
15 | ifeq ($(DEB_HOST_ARCH_OS),linux) |
16 | CONFIGURE_ARGS += --with-selinux | |
17 | endif | |
20259a08 | 18 | |
827d3b2c ED |
19 | ifeq ($(DEB_HOST_ARCH_OS),kfreebsd) |
20 | CFLAGS += -I/usr/include/freebsd | |
21 | endif | |
22 | ||
35bece35 | 23 | CFLAGS += -fsigned-char -Wall |
20259a08 GG |
24 | ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) |
25 | CFLAGS += -O0 | |
26 | else | |
27 | CFLAGS += -O2 | |
28 | endif | |
29 | ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) | |
30 | INSTALL_PROGRAM = install -s | |
31 | else | |
32 | INSTALL_PROGRAM = install | |
33 | endif | |
34 | ||
35bece35 GI |
35 | PACKAGE = smartmontools |
36 | SRC_VERSION := $(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)-.*/\1/p'| cut -d':' -f2) | |
37 | SVN_REVISION := $(shell echo $(SRC_VERSION) | awk -F"+" '{ print $$2 }' | sed 's/svn//' ) | |
38 | TARBALL = $(PACKAGE)_$(SRC_VERSION).orig.tar.gz | |
63180956 | 39 | SVN_ROOT := 'https://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools' |
35bece35 GI |
40 | |
41 | get-orig-source: | |
42 | rm -rf get-orig-source $(TARBALL) | |
43 | mkdir get-orig-source | |
63180956 | 44 | svn export -r $(SVN_REVISION) $(SVN_ROOT) \ |
35bece35 | 45 | get-orig-source/$(PACKAGE)-$(SRC_VERSION).orig |
a5a9d5b7 | 46 | rm -rf get-orig-source/$(PACKAGE)-$(SRC_VERSION).orig/os_solaris_ata.s |
35bece35 GI |
47 | GZIP=--best tar czf $(TARBALL) -C get-orig-source $(PACKAGE)-$(SRC_VERSION).orig |
48 | rm -rf get-orig-source | |
49 | echo " "$(TARBALL)" created; move it to the right destination to build the package" | |
2040f049 | 50 | |
20259a08 | 51 | configure: configure-stamp |
d3fc9d11 | 52 | configure-stamp: |
20259a08 | 53 | dh_testdir |
2040f049 | 54 | ./autogen.sh |
827d3b2c | 55 | CFLAGS="${CFLAGS}" CXXFLAGS="${CFLAGS}" ./configure --prefix=/usr \ |
20a5687a TF |
56 | --build=$(DEB_BUILD_GNU_TYPE) \ |
57 | --host=$(DEB_HOST_GNU_TYPE) \ | |
20259a08 GG |
58 | --sysconfdir=/etc \ |
59 | --mandir=/usr/share/man \ | |
65c801fb | 60 | --with-initscriptdir=no \ |
0197215a | 61 | --with-docdir=/usr/share/doc/smartmontools \ |
b1b3452c GI |
62 | --enable-drivedb \ |
63 | --enable-savestates \ | |
64 | --enable-attributelog \ | |
1e46e09b GI |
65 | --with-savestates=/var/lib/smartmontools/smartd. \ |
66 | --with-attributelog=/var/lib/smartmontools/attrlog. \ | |
f8250f31 | 67 | --with-exampledir=/usr/share/doc/smartmontools/examples/ \ |
5ae3fa9e | 68 | --with-drivedbdir=/var/lib/smartmontools/drivedb \ |
9804b75c | 69 | --with-systemdsystemunitdir=/lib/systemd/system \ |
3478a98f | 70 | --with-smartdscriptdir=/usr/share/smartmontools \ |
03a62f0c GI |
71 | --with-smartdplugindir=/etc/smartmontools/smartd_warning.d \ |
72 | --with-systemdenvfile=/etc/default/smartmontools \ | |
683ec72b | 73 | ${CONFIGURE_ARGS} |
20259a08 GG |
74 | touch configure-stamp |
75 | ||
8f14e44e GI |
76 | build: build-arch build-indep |
77 | build-arch: build-stamp | |
78 | build-indep: build-stamp | |
2040f049 | 79 | build-stamp: configure-stamp |
20259a08 | 80 | dh_testdir |
20259a08 GG |
81 | # Add here commands to compile the package. |
82 | $(MAKE) | |
20259a08 GG |
83 | touch build-stamp |
84 | ||
d3fc9d11 | 85 | clean: |
20259a08 GG |
86 | dh_testdir |
87 | dh_testroot | |
20259a08 | 88 | # rm -f debian/logcheck.logcheck.ignore.* |
20259a08 | 89 | # Add here commands to clean up after the build process. |
a52f90d4 | 90 | [ ! -f Makefile ] || $(MAKE) distclean |
4d98553f | 91 | rm -f build-stamp configure-stamp \ |
1b4c984c | 92 | Makefile.in examplescripts/Makefile.in aclocal.m4 configure |
20259a08 GG |
93 | dh_clean |
94 | ||
95 | install: build | |
96 | dh_testdir | |
97 | dh_testroot | |
608687b1 | 98 | dh_prep |
20259a08 | 99 | dh_installdirs |
0711e68a | 100 | $(MAKE) DESTDIR=$(CURDIR)/debian/smartmontools install |
20259a08 GG |
101 | |
102 | # Build architecture-independent files here. | |
a19d514d | 103 | binary-indep: |
20259a08 GG |
104 | # We have nothing to do by default. |
105 | ||
106 | # Build architecture-dependent files here. | |
107 | binary-arch: build install | |
108 | dh_testdir | |
109 | dh_testroot | |
20259a08 GG |
110 | dh_installdocs |
111 | dh_installexamples | |
112 | dh_installmenu | |
486adbce | 113 | dh_installlogrotate |
31e40f75 | 114 | dh_install |
9804b75c GI |
115 | dh_link |
116 | dh_systemd_enable | |
9afe5af0 | 117 | dh_installinit -- start 20 2 3 4 5 . stop 20 1 . |
9804b75c | 118 | dh_systemd_enable |
20259a08 | 119 | dh_installcron |
a26a490b | 120 | dh_installman debian/update-smart-drivedb.8 |
20259a08 | 121 | dh_installinfo |
fd9c6756 | 122 | dh_lintian |
841c1a8e | 123 | dh_installchangelogs ChangeLog |
20259a08 GG |
124 | dh_strip |
125 | dh_compress | |
126 | dh_fixperms | |
31e40f75 | 127 | chmod 755 $(CURDIR)/debian/smartmontools/etc/smartmontools/run.d/10mail \ |
52b4501b | 128 | $(CURDIR)/debian/smartmontools/etc/smartmontools/run.d/10powersave-notify \ |
31e40f75 GI |
129 | $(CURDIR)/debian/smartmontools/usr/share/smartmontools/smartd-runner |
130 | dh_makeshlibs | |
20259a08 | 131 | dh_installdeb |
20259a08 GG |
132 | dh_shlibdeps |
133 | dh_gencontrol | |
134 | dh_md5sums | |
135 | dh_builddeb | |
136 | ||
137 | binary: binary-indep binary-arch | |
35bece35 | 138 | .PHONY: build clean binary-indep binary-arch binary install configure get-orig-source |