Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] package/dhcp: install shared libraries
@ 2019-08-09  2:27 unixmania at gmail.com
  2019-08-09 20:55 ` Thomas Petazzoni
  2019-09-02 11:42 ` Peter Korsgaard
  0 siblings, 2 replies; 3+ messages in thread
From: unixmania at gmail.com @ 2019-08-09  2:27 UTC (permalink / raw)
  To: buildroot

From: Carlos Santos <unixmania@gmail.com>

We don't use "make install" for target installation because we build all
utilities (server, relay, client) but install only the selected ones.

The utilities, however, require the shared libraries to work, so use the
"install-exec" make target to install them. This also installs static
libraries but they are removed later by target-finalize.

With this change the omshell utility is installed if server is selected.
We keep it, since it is small and may be useful at run-time.

Fixes:
  https://bugs.busybox.net/show_bug.cgi?id=12086

Signed-off-by: Carlos Santos <unixmania@gmail.com>
---
 package/dhcp/dhcp.mk | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/package/dhcp/dhcp.mk b/package/dhcp/dhcp.mk
index 86f5c69a77..5f56c86414 100644
--- a/package/dhcp/dhcp.mk
+++ b/package/dhcp/dhcp.mk
@@ -40,7 +40,15 @@ ifeq ($(BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK),y)
 DHCP_CONF_OPTS += --enable-delayed-ack
 endif
 
+define DHCP_INSTALL_LIBS
+	$(MAKE) -C $(@D)/common install-exec DESTDIR=$(TARGET_DIR)
+	$(MAKE) -C $(@D)/omapip install-exec DESTDIR=$(TARGET_DIR)
+endef
+
 ifeq ($(BR2_PACKAGE_DHCP_SERVER),y)
+define DHCP_INSTALL_CTL_LIBS
+	$(MAKE) -C $(@D)/dhcpctl install-exec DESTDIR=$(TARGET_DIR)
+endef
 define DHCP_INSTALL_SERVER
 	mkdir -p $(TARGET_DIR)/var/lib
 	(cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
@@ -99,6 +107,8 @@ endef
 endif
 
 define DHCP_INSTALL_TARGET_CMDS
+	$(DHCP_INSTALL_LIBS)
+	$(DHCP_INSTALL_CTL_LIBS)
 	$(DHCP_INSTALL_RELAY)
 	$(DHCP_INSTALL_SERVER)
 	$(DHCP_INSTALL_CLIENT)
-- 
2.18.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH] package/dhcp: install shared libraries
  2019-08-09  2:27 [Buildroot] [PATCH] package/dhcp: install shared libraries unixmania at gmail.com
@ 2019-08-09 20:55 ` Thomas Petazzoni
  2019-09-02 11:42 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Thomas Petazzoni @ 2019-08-09 20:55 UTC (permalink / raw)
  To: buildroot

On Thu,  8 Aug 2019 23:27:59 -0300
unixmania at gmail.com wrote:

> From: Carlos Santos <unixmania@gmail.com>
> 
> We don't use "make install" for target installation because we build all
> utilities (server, relay, client) but install only the selected ones.
> 
> The utilities, however, require the shared libraries to work, so use the
> "install-exec" make target to install them. This also installs static
> libraries but they are removed later by target-finalize.
> 
> With this change the omshell utility is installed if server is selected.
> We keep it, since it is small and may be useful at run-time.
> 
> Fixes:
>   https://bugs.busybox.net/show_bug.cgi?id=12086
> 
> Signed-off-by: Carlos Santos <unixmania@gmail.com>
> ---
>  package/dhcp/dhcp.mk | 10 ++++++++++
>  1 file changed, 10 insertions(+)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Buildroot] [PATCH] package/dhcp: install shared libraries
  2019-08-09  2:27 [Buildroot] [PATCH] package/dhcp: install shared libraries unixmania at gmail.com
  2019-08-09 20:55 ` Thomas Petazzoni
@ 2019-09-02 11:42 ` Peter Korsgaard
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Korsgaard @ 2019-09-02 11:42 UTC (permalink / raw)
  To: buildroot

>>>>> "unixmania" == unixmania  <unixmania@gmail.com> writes:

 > From: Carlos Santos <unixmania@gmail.com>
 > We don't use "make install" for target installation because we build all
 > utilities (server, relay, client) but install only the selected ones.

 > The utilities, however, require the shared libraries to work, so use the
 > "install-exec" make target to install them. This also installs static
 > libraries but they are removed later by target-finalize.

 > With this change the omshell utility is installed if server is selected.
 > We keep it, since it is small and may be useful at run-time.

 > Fixes:
 >   https://bugs.busybox.net/show_bug.cgi?id=12086

 > Signed-off-by: Carlos Santos <unixmania@gmail.com>

Committed to 2019.05.x, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-09-02 11:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-08-09  2:27 [Buildroot] [PATCH] package/dhcp: install shared libraries unixmania at gmail.com
2019-08-09 20:55 ` Thomas Petazzoni
2019-09-02 11:42 ` Peter Korsgaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox