Source: u-boot
Severity: wishlist
Tags: patch

Construct a per-package configs subdirectory because of the
dh_installdocs interface.
>From 6bfdcdb990022d84406c7927fc9c0871a057aea0 Mon Sep 17 00:00:00 2001
From: Nicolas Boulenguez <nico...@debian.org>
Date: Sun, 17 Jan 2021 14:30:42 +0100
Subject: Install configurations with dh_installdocs instead of dh_install

Construct a per-packaged configs subdirectory because of the
dh_installdocs interface.

diff --git a/debian/rules b/debian/rules
index bdb09e2aa3..f1e8a0d2a5 100755
--- a/debian/rules
+++ b/debian/rules
@@ -101,9 +101,6 @@ build-targets: configs/novena-rawsd_defconfig 
configs/am335x_boneblack_defconfig
                                >> debian/build/targets.$$subarch; \
                        echo $$platform >> debian/build/platforms.$$subpackage; 
\
                done ; \
-               cp $$builddir/.config $$builddir/config.$$platform; \
-               echo $$builddir/config.$$platform 
/usr/share/doc/$$subpackage/configs/ \
-                       >> debian/build/targets.$$subarch; \
        done
 
 TOOLSDIR := debian/build/tools
@@ -127,6 +124,17 @@ override_dh_auto_test-indep:
 # Do not spend time searching for an install target in Makefile.
 override_dh_auto_install:
 
+# override_ would require to test notools, which is unrelated.
+.PHONY: execute_after_dh_installdocs
+execute_after_dh_installdocs: $(patsubst 
debian/build/platforms.%,installdocs-%,\
+                              $(wildcard debian/build/platforms.*))
+installdocs-%:
+       mkdir -p debian/build/$*/configs
+       for platform in $$(sort -u debian/build/platforms.$*); do \
+         cp -u debian/build/$$platform/.config 
debian/build/$*/configs/config.$$platform; \
+       done
+       dh_installdocs -p$* debian/build/$*/configs
+
 override_dh_clean:
        rm -rf debian/build/
        rm -f configs/novena-rawsd_defconfig

Reply via email to