* [Buildroot] [PATCH 1/1] kbd: fix target install
@ 2016-03-12 12:43 Niels Skou Olsen
2016-03-12 22:01 ` Yann E. MORIN
0 siblings, 1 reply; 3+ messages in thread
From: Niels Skou Olsen @ 2016-03-12 12:43 UTC (permalink / raw)
To: buildroot
The package makefile fails to append to the KBD_INSTALL_TARGET_OPTS variable in
autotools-package. This means that the DESTDIR and install target are lost, and
so the package is never installed to target.
To fix it the append must happen after the eval of autotools-package.
Signed-off-by: Niels Skou Olsen <niels@tonebarker.dk>
---
package/kbd/kbd.mk | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/package/kbd/kbd.mk b/package/kbd/kbd.mk
index 9dabce1..72519ff 100644
--- a/package/kbd/kbd.mk
+++ b/package/kbd/kbd.mk
@@ -17,6 +17,7 @@ KBD_LICENSE = GPLv2+
KBD_LICENSE_FILES = COPYING
KBD_AUTORECONF = YES
-KBD_INSTALL_TARGET_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
-
$(eval $(autotools-package))
+
+# must happen after the autotools-package eval, or else the append becomes an overwrite
+KBD_INSTALL_TARGET_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
--
2.5.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [Buildroot] [PATCH 1/1] kbd: fix target install
2016-03-12 12:43 [Buildroot] [PATCH 1/1] kbd: fix target install Niels Skou Olsen
@ 2016-03-12 22:01 ` Yann E. MORIN
2016-03-13 16:37 ` Niels Skou Olsen
0 siblings, 1 reply; 3+ messages in thread
From: Yann E. MORIN @ 2016-03-12 22:01 UTC (permalink / raw)
To: buildroot
Niel, All,
On 2016-03-12 13:43 +0100, Niels Skou Olsen spake thusly:
> The package makefile fails to append to the KBD_INSTALL_TARGET_OPTS variable in
> autotools-package. This means that the DESTDIR and install target are lost, and
> so the package is never installed to target.
>
> To fix it the append must happen after the eval of autotools-package.
>
> Signed-off-by: Niels Skou Olsen <niels@tonebarker.dk>
> ---
> package/kbd/kbd.mk | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/package/kbd/kbd.mk b/package/kbd/kbd.mk
> index 9dabce1..72519ff 100644
> --- a/package/kbd/kbd.mk
> +++ b/package/kbd/kbd.mk
> @@ -17,6 +17,7 @@ KBD_LICENSE = GPLv2+
> KBD_LICENSE_FILES = COPYING
> KBD_AUTORECONF = YES
>
> -KBD_INSTALL_TARGET_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
> -
> $(eval $(autotools-package))
> +
> +# must happen after the autotools-package eval, or else the append becomes an overwrite
> +KBD_INSTALL_TARGET_OPTS += MKINSTALLDIRS=$(@D)/config/mkinstalldirs
We don;t usually do that.
Instead, when the package does not behave properly, we prefer to
override all of it, like, for example, in the rpm package:
KBD_INSTALL_TARGET_OPTS = \
DESTDIR=$(TARGET_DIR)/usr \
MKINSTALLDIRS=$(@D)/config/mkinstalldirs \
install
$(eval $(autotools-package))
I marked your patch as Changes Requested on outr Patchwork. Care to fix
and respi, please?
Regards,
Yann E. MORIN.
> --
> 2.5.0
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| 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] 3+ messages in thread
* [Buildroot] [PATCH 1/1] kbd: fix target install
2016-03-12 22:01 ` Yann E. MORIN
@ 2016-03-13 16:37 ` Niels Skou Olsen
0 siblings, 0 replies; 3+ messages in thread
From: Niels Skou Olsen @ 2016-03-13 16:37 UTC (permalink / raw)
To: buildroot
> On 12. mar. 2016, at 23.01, Yann E. MORIN <yann.morin.1998@free.fr> wrote:
>
> Niel, All,
>
> On 2016-03-12 13:43 +0100, Niels Skou Olsen spake thusly:
>> The package makefile fails to append to the KBD_INSTALL_TARGET_OPTS variable in
>> autotools-package. This means that the DESTDIR and install target are lost, and
>> so the package is never installed to target.
>>
>> To fix it the append must happen after the eval of autotools-package.
>
> We don;t usually do that.
>
> Instead, when the package does not behave properly, we prefer to
> override all of it, like, for example, in the rpm package:
OK, I agree that overriding is cleaner. I will re-submit a kbd patch that overrides instead of appending.
Btw, I just grepped through the packages, and found that util-linux does the same. It appends to autotools-package and host-autotools-package variables *after* evaluating the macros.
Best regards,
Niels
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160313/4237fbf7/attachment.html>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-03-13 16:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-12 12:43 [Buildroot] [PATCH 1/1] kbd: fix target install Niels Skou Olsen
2016-03-12 22:01 ` Yann E. MORIN
2016-03-13 16:37 ` Niels Skou Olsen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox