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 <[email protected]>
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