Преглед изворни кода

package: dhcpcd: fix dhcpcd binary not stripped

By default dhcpcd installed with 555 permissions as it is
configured in its Makefile.inc. Since 'w' bit is missing,
strip fails and dhcpcd binary installed non-stripped.

On ARM GCC 12 glibc configuration strip saves over 1MB of disk space.

Signed-off-by: Oleg Lyovin <ovlevin@salutedevices.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Oleg Lyovin пре 1 година
родитељ
комит
72c3f87efa
1 измењених фајлова са 5 додато и 2 уклоњено
  1. 5 2
      package/dhcpcd/dhcpcd.mk

+ 5 - 2
package/dhcpcd/dhcpcd.mk

@@ -17,6 +17,9 @@ DHCPCD_CONFIG_OPTS = \
 	--os=linux \
 	--os=linux \
 	--privsepuser=dhcpcd
 	--privsepuser=dhcpcd
 
 
+DHCPCD_MAKE_OPTS = \
+	BINMODE=755
+
 ifeq ($(BR2_PACKAGE_DHCPCD_ENABLE_PRIVSEP),y)
 ifeq ($(BR2_PACKAGE_DHCPCD_ENABLE_PRIVSEP),y)
 DHCPCD_CONFIG_OPTS += --enable-privsep
 DHCPCD_CONFIG_OPTS += --enable-privsep
 else
 else
@@ -43,11 +46,11 @@ define DHCPCD_CONFIGURE_CMDS
 endef
 endef
 
 
 define DHCPCD_BUILD_CMDS
 define DHCPCD_BUILD_CMDS
-	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) all
+	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(DHCPCD_MAKE_OPTS) all
 endef
 endef
 
 
 define DHCPCD_INSTALL_TARGET_CMDS
 define DHCPCD_INSTALL_TARGET_CMDS
-	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install DESTDIR=$(TARGET_DIR)
+	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(DHCPCD_MAKE_OPTS) install DESTDIR=$(TARGET_DIR)
 endef
 endef
 
 
 # When network-manager is enabled together with dhcpcd, it will use
 # When network-manager is enabled together with dhcpcd, it will use