[OpenWrt-Devel] [PATCH 2/2] package/signing-key target/sdk: Use same signing policy for SDK; new key
openwrt at daniel.thecshore.com
openwrt at daniel.thecshore.com
Tue Feb 16 02:34:06 EST 2016
From: Daniel Dickinson <openwrt at daniel.thecshore.com>
Because opkg rejects package lists that are not signed
of use of signed lists is enabled, make the default for
signing SDK packages the same as for the base build (that
is is base was signed, also sign SDK, only with a new key).
To facilitate this we duplicate the and rename the signing-key
package, in addition to keeping the CONFIG_SIGNING_KEY setting.
Signed-off-by: Daniel Dickinson <openwrt at daniel.thecshore.com>
---
package/signing-key/Makefile | 4 ++--
target/sdk/Makefile | 8 ++++++++
target/sdk/convert-config.pl | 1 -
3 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/package/signing-key/Makefile b/package/signing-key/Makefile
index 3108e36..7c711a5 100644
--- a/package/signing-key/Makefile
+++ b/package/signing-key/Makefile
@@ -37,9 +37,9 @@ define Build/Prepare
true
endef
-NOT_SDK_KEY=$(if $(SDK),,1)
+NOT_SDK_OR_IS_SDK_KEY=$(if $(SDK),$(if $(filter Signing-key-sdk,$(PKG_NAME)),1),1)
-ifeq ($(NOT_SDK_KEY),1)
+ifeq ($(NOT_SDK_OR_IS_SDK_KEY),1)
define Build/Configure
[ -s $(BUILD_KEY) -a -s $(BUILD_KEY).pub ] || \
$(STAGING_DIR_HOST)/bin/usign -G -s $(BUILD_KEY) -p $(BUILD_KEY).pub -c "Local build key"
diff --git a/target/sdk/Makefile b/target/sdk/Makefile
index 857a6b7..1d63cf7 100644
--- a/target/sdk/Makefile
+++ b/target/sdk/Makefile
@@ -106,6 +106,14 @@ $(BIN_DIR)/$(SDK_NAME).tar.bz2: clean
$(TOPDIR)/package/Makefile \
$(SDK_BUILD_DIR)/package/
+ rm -rf $(SDK_BUILD_DIR)/package/signing-key-sdk
+ $(CP) \
+ $(TOPDIR)/package/signing-key \
+ $(SDK_BUILD_DIR)/package/signing-key-sdk
+
+ $(SED) 's/signing-key/signing-key-sdk/g' $(SDK_BUILD_DIR)/package/signing-key-sdk/Makefile
+ $(SED) 's/Signing-key-sdk/signing-key-sdk/g' $(SDK_BUILD_DIR)/package/signing-key-sdk/Makefile
+
-rm -f $(SDK_BUILD_DIR)/feeds.conf.default
$(if $(BASE_FEED),echo "$(BASE_FEED)" > $(SDK_BUILD_DIR)/feeds.conf.default)
if [ -f $(TOPDIR)/feeds.conf ]; then \
diff --git a/target/sdk/convert-config.pl b/target/sdk/convert-config.pl
index e701b42..243de0b 100755
--- a/target/sdk/convert-config.pl
+++ b/target/sdk/convert-config.pl
@@ -10,7 +10,6 @@ EOF
while (<>) {
chomp;
- next if /^CONFIG_SIGNED_PACKAGES/;
next unless /^CONFIG_([^=]+)=(.*)$/;
my $var = $1;
--
2.4.3
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list