All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] pkg-infra: do the package install before installing init files
@ 2014-07-06 13:45 Yann E. MORIN
  2014-07-06 14:40 ` Thomas De Schampheleire
  2014-07-06 20:26 ` Peter Korsgaard
  0 siblings, 2 replies; 4+ messages in thread
From: Yann E. MORIN @ 2014-07-06 13:45 UTC (permalink / raw)
  To: buildroot

The init hooks may reference files installed by the package. For
example, when a package installs systemd unit files, and wants them
enabled/disabled by default, the init hokk may move/symlink/rename the
unit files.

Currently, the init hooks are called before the package is installed,
thus breaking the use-case above.

Just inverse the install orderr, so that a package is installed before
its init hooks are called.

Fixes: http://autobuild.buildroot.net/results/5b03174318d8a6dc3112053ff141b70a90869c20/

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>
---
 package/pkg-generic.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index b7f50a5..bc8a12e 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -228,11 +228,11 @@ $(BUILD_DIR)/%/.stamp_target_installed:
 	@$(call step_start,install-target)
 	@$(call MESSAGE,"Installing to target")
 	$(foreach hook,$($(PKG)_PRE_INSTALL_TARGET_HOOKS),$(call $(hook))$(sep))
+	+$($(PKG)_INSTALL_TARGET_CMDS)
 	$(if $(BR2_INIT_SYSTEMD),\
 		$($(PKG)_INSTALL_INIT_SYSTEMD))
 	$(if $(BR2_INIT_SYSV)$(BR2_INIT_BUSYBOX),\
 		$($(PKG)_INSTALL_INIT_SYSV))
-	+$($(PKG)_INSTALL_TARGET_CMDS)
 	$(foreach hook,$($(PKG)_POST_INSTALL_TARGET_HOOKS),$(call $(hook))$(sep))
 	$(Q)if test -n "$($(PKG)_CONFIG_SCRIPTS)" ; then \
 		$(RM) -f $(addprefix $(TARGET_DIR)/usr/bin/,$($(PKG)_CONFIG_SCRIPTS)) ; \
-- 
1.9.1

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

* [Buildroot] [PATCH] pkg-infra: do the package install before installing init files
  2014-07-06 13:45 [Buildroot] [PATCH] pkg-infra: do the package install before installing init files Yann E. MORIN
@ 2014-07-06 14:40 ` Thomas De Schampheleire
  2014-07-06 14:49   ` Yann E. MORIN
  2014-07-06 20:26 ` Peter Korsgaard
  1 sibling, 1 reply; 4+ messages in thread
From: Thomas De Schampheleire @ 2014-07-06 14:40 UTC (permalink / raw)
  To: buildroot

Hi Yann

Small typos in commit message:

"Yann E. MORIN" <yann.morin.1998@free.fr> schreef:
>The init hooks may reference files installed by the package. For
>example, when a package installs systemd unit files, and wants them
>enabled/disabled by default, the init hokk may move/symlink/rename the

hook

>unit files.
>
>Currently, the init hooks are called before the package is installed,
>thus breaking the use-case above.
>
>Just inverse the install orderr, so that a package is installed before

order

>its init hooks are called.
>
>Fixes: http://autobuild.buildroot.net/results/5b03174318d8a6dc3112053ff141b70a90869c20/
>
>Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
>Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>
>---
> package/pkg-generic.mk | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
>diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
>index b7f50a5..bc8a12e 100644
>--- a/package/pkg-generic.mk
>+++ b/package/pkg-generic.mk
>@@ -228,11 +228,11 @@ $(BUILD_DIR)/%/.stamp_target_installed:
> 	@$(call step_start,install-target)
> 	@$(call MESSAGE,"Installing to target")
> 	$(foreach hook,$($(PKG)_PRE_INSTALL_TARGET_HOOKS),$(call $(hook))$(sep))
>+	+$($(PKG)_INSTALL_TARGET_CMDS)
> 	$(if $(BR2_INIT_SYSTEMD),\
> 		$($(PKG)_INSTALL_INIT_SYSTEMD))
> 	$(if $(BR2_INIT_SYSV)$(BR2_INIT_BUSYBOX),\
> 		$($(PKG)_INSTALL_INIT_SYSV))
>-	+$($(PKG)_INSTALL_TARGET_CMDS)
> 	$(foreach hook,$($(PKG)_POST_INSTALL_TARGET_HOOKS),$(call $(hook))$(sep))
> 	$(Q)if test -n "$($(PKG)_CONFIG_SCRIPTS)" ; then \
> 		$(RM) -f $(addprefix $(TARGET_DIR)/usr/bin/,$($(PKG)_CONFIG_SCRIPTS)) ; \

Best regards,
Thomas

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

* [Buildroot] [PATCH] pkg-infra: do the package install before installing init files
  2014-07-06 14:40 ` Thomas De Schampheleire
@ 2014-07-06 14:49   ` Yann E. MORIN
  0 siblings, 0 replies; 4+ messages in thread
From: Yann E. MORIN @ 2014-07-06 14:49 UTC (permalink / raw)
  To: buildroot

Thomas, All,

On 2014-07-06 16:40 +0200, Thomas De Schampheleire spake thusly:
> Small typos in commit message:

Yep, fixed. Thanks! :-)

I will wait a bit for more reviews before re-sending.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

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

* [Buildroot] [PATCH] pkg-infra: do the package install before installing init files
  2014-07-06 13:45 [Buildroot] [PATCH] pkg-infra: do the package install before installing init files Yann E. MORIN
  2014-07-06 14:40 ` Thomas De Schampheleire
@ 2014-07-06 20:26 ` Peter Korsgaard
  1 sibling, 0 replies; 4+ messages in thread
From: Peter Korsgaard @ 2014-07-06 20:26 UTC (permalink / raw)
  To: buildroot

>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 > The init hooks may reference files installed by the package. For
 > example, when a package installs systemd unit files, and wants them
 > enabled/disabled by default, the init hokk may move/symlink/rename the
 > unit files.

 > Currently, the init hooks are called before the package is installed,
 > thus breaking the use-case above.

 > Just inverse the install orderr, so that a package is installed before
 > its init hooks are called.

 > Fixes: http://autobuild.buildroot.net/results/5b03174318d8a6dc3112053ff141b70a90869c20/

 > Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
 > Cc: Eric Le Bihan <eric.le.bihan.dev@free.fr>

Makes sense - Committed, thanks.

-- 
Bye, Peter Korsgaard

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

end of thread, other threads:[~2014-07-06 20:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-06 13:45 [Buildroot] [PATCH] pkg-infra: do the package install before installing init files Yann E. MORIN
2014-07-06 14:40 ` Thomas De Schampheleire
2014-07-06 14:49   ` Yann E. MORIN
2014-07-06 20:26 ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.