Convert debian/rules to new style DH targets 88/2188/1
authorLuca Boccassi <luca.boccassi@gmail.com>
Tue, 2 Aug 2016 09:21:39 +0000 (10:21 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 2 Aug 2016 09:21:39 +0000 (10:21 +0100)
Simplify debian/rules targets by using overrides on debhelper targets

Change-Id: Id018eae33b5f93acf54b3f24e0f4733683371ad5
Signed-off-by: Luca Boccassi <luca.boccassi@gmail.com>
debian/changelog
debian/rules

index 4a1b543..6562306 100644 (file)
@@ -17,6 +17,7 @@ dpdk (16.07-1) UNRELEASED; urgency=medium
   [ Luca Boccassi ]
   * Add ${shlib:Depends} to dpdk-dev dependencies
   * Install api and guides in dpdk-doc
+  * Convert debian/rules to new style DH targets
 
  -- Christian Ehrhardt <christian.ehrhardt@canonical.com>  Fri, 29 Jul 2016 08:18:50 +0200
 
index bd6c444..77f90d8 100755 (executable)
@@ -39,13 +39,13 @@ endif
 DPDK_STATIC_DIR = "debian/build/static-root"
 DPDK_SHARED_DIR = "debian/build/shared-root"
 
-clean:
-       dh_testdir
+%:
+       dh $@ --with python2,dkms
+
+override_dh_auto_clean:
        rm -rf debian/build debian/tmp
-       dh_clean
 
-build-config:
-       dh_testdir
+override_dh_auto_configure:
        # report dpkg-buildflags status to build log
        dpkg-buildflags --status
        echo EXTRA_CFLAGS $$EXTRA_CFLAGS
@@ -58,13 +58,18 @@ build-config:
                -e 's,(LIBRTE_PMD_PCAP=).*,\1y,' \
                -e 's,(LIBRTE_PMD_XENVIRT=).*,\1y,' \
                $(DPDK_STATIC_DIR)/.config
+       dh_auto_configure
 
-build-indep: build-config
-       dh_testdir
+override_dh_auto_build-indep:
        $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) doc-api-html doc-guides-html
 
-build-arch: build-config
-       dh_testdir
+override_dh_auto_install-indep:
+       # Package: dpdk-doc
+       # All files based on the install-doc rule (includes examples)
+       $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr \
+               DESTDIR=debian/dpdk-doc install-doc
+
+override_dh_auto_build-arch:
        $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) build
        # Unfortunately the decision about having static or shared libraries is
        # made for the whole build, which then produces only .a or .so files
@@ -80,51 +85,14 @@ build-arch: build-config
                $(DPDK_SHARED_DIR)/.config
        $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) build
 
-build: build-arch build-indep
-
-binary-indep: PACKAGE_NAME=dpdk-doc
-binary-indep: DOCDIR=usr/share/doc/dpdk
-binary-indep: export DH_OPTIONS=--indep
-binary-indep:
-       dh_testroot
-       dh_prep
-       dh_testdir
-       dh_installdirs
-       dh_install
-       dh_installdocs
-       dh_installchangelogs
-       dh_lintian
-       # Package: dpdk-doc
-       # All files based on the install-doc rule (includes examples)
-       $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr \
-               DESTDIR=debian/dpdk-doc install-doc
-       dh_link
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary-arch: LIBDIR=usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
-binary-arch: export DH_OPTIONS=--arch
-binary-arch:
-       dh_testroot
-       dh_prep
-       dh_testdir
-       dh_installdirs
-       dh_install
-       dh_installdocs
-       dh_installchangelogs
-       dh_lintian
-       dh_systemd_enable
-       dh_installinit --no-start --no-restart-on-upgrade
-       dh_systemd_start --no-start --no-restart-on-upgrade
+override_dh_auto_install-arch: LIBDIR=usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+override_dh_auto_install-arch:
        # Package: dpdk (runtime)
        $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr \
                DESTDIR=debian/dpdk install-runtime
        $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) prefix=/usr \
                DESTDIR=debian/dpdk install-runtime
+       mkdir -p debian/dpdk/etc/dpdk
        cp debian/dpdk.interfaces debian/dpdk/etc/dpdk/interfaces
        rm debian/dpdk/usr/sbin/dpdk-devbind
        mkdir -p debian/dpdk/sbin
@@ -178,18 +146,15 @@ binary-arch:
        mkdir -p debian/dpdk-rte-kni-dkms/usr/src/dpdk-rte-kni-$(VERSION)
        cp -a lib/librte_eal/linuxapp/kni/* \
                debian/dpdk-rte-kni-dkms/usr/src/dpdk-rte-kni-$(VERSION)
+
+override_dh_dkms:
        dh_dkms -V $(VERSION)
-       dh_python2
-       dh_perl
-       dh_link
-       dh_compress
-       dh_fixperms
-       dh_strip
-       dh_makeshlibs
-       dh_shlibdeps
-       dh_installdeb
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
-
-binary: binary-arch binary-indep
+
+override_dh_installinit:
+       dh_installinit --no-start --no-restart-on-upgrade
+
+override_dh_systemd_start:
+       dh_systemd_start --no-start --no-restart-on-upgrade
+
+override_dh_auto_test:
+