* [PATCH 0/1] autogen-native 5.12: fix ccache issue
@ 2012-06-21 10:04 Robert Yang
2012-06-21 10:04 ` [PATCH 1/1] " Robert Yang
0 siblings, 1 reply; 4+ messages in thread
From: Robert Yang @ 2012-06-21 10:04 UTC (permalink / raw)
To: openembedded-core; +Cc: Zhenfeng.Zhao
The following changes since commit e0a70547069fe7e8a2d6bdaffc985fb172d46c31:
perl: Allow perl to cross build and native build in a directory named "t" (2012-06-18 17:33:04 +0100)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib robert/autogen
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=robert/autogen
Robert Yang (1):
autogen-native 5.12: fix ccache issue
.../autogen/autogen-native_5.12.bb | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/1] autogen-native 5.12: fix ccache issue
2012-06-21 10:04 [PATCH 0/1] autogen-native 5.12: fix ccache issue Robert Yang
@ 2012-06-21 10:04 ` Robert Yang
2012-06-21 10:49 ` Richard Purdie
0 siblings, 1 reply; 4+ messages in thread
From: Robert Yang @ 2012-06-21 10:04 UTC (permalink / raw)
To: openembedded-core; +Cc: Zhenfeng.Zhao
The autogen-native built error on FC17:
ccache: failed to create /dev/null/.ccache
This is because the gcc of FC17 is a symlink to ccache, so the ccache
will always be used regardless to the user's setting, ccache uses
$HOME/.ccache as the CCACHE_DIR if it has not been set, and autogen set
HOME=/dev/null.
Assign CCACHE_DIR the default value to preven it uses $HOME/.ccache
would fix the error.
[YOCTO #2554]
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
.../autogen/autogen-native_5.12.bb | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/meta/recipes-devtools/autogen/autogen-native_5.12.bb b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
index eb3721d..e80d555 100644
--- a/meta/recipes-devtools/autogen/autogen-native_5.12.bb
+++ b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
@@ -28,6 +28,26 @@ inherit autotools native
export GUILE_LOAD_PATH = "${STAGING_DATADIR_NATIVE}/guile/2.0"
export GUILE_LOAD_COMPILED_PATH = "${STAGING_LIBDIR_NATIVE}/guile/2.0/ccache"
+#
+# The do_compile_prepend is used for fixing a build error on FC17, the
+# gcc of FC17 is a symlink to ccache, if we don't set the CCACHE_DIR,
+# there would be an error:
+#
+# ccache: failed to create /dev/null/.ccache
+#
+# This is because ccache uses $HOME/.ccache as the CCACHE_DIR if it has
+# not been set, and autogen set HOME=/dev/null.
+#
+# Assign CCACHE_DIR the default value so that it would not use
+# $HOME/.ccache would fix the error.
+#
+do_compile_prepend() {
+ if [ "${CCACHE_DIR}" = "" ]; then
+ export CCACHE_DISABLE=true
+ export CCACHE_DIR=$HOME
+ fi
+}
+
do_install_append () {
create_wrapper ${D}/${bindir}/autogen \
GUILE_LOAD_PATH=${STAGING_DATADIR_NATIVE}/guile/2.0 \
--
1.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 1/1] autogen-native 5.12: fix ccache issue
2012-06-21 10:04 ` [PATCH 1/1] " Robert Yang
@ 2012-06-21 10:49 ` Richard Purdie
2012-06-23 2:49 ` Robert Yang
0 siblings, 1 reply; 4+ messages in thread
From: Richard Purdie @ 2012-06-21 10:49 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer; +Cc: Zhenfeng.Zhao
On Thu, 2012-06-21 at 18:04 +0800, Robert Yang wrote:
> The autogen-native built error on FC17:
>
> ccache: failed to create /dev/null/.ccache
>
> This is because the gcc of FC17 is a symlink to ccache, so the ccache
> will always be used regardless to the user's setting, ccache uses
> $HOME/.ccache as the CCACHE_DIR if it has not been set, and autogen set
> HOME=/dev/null.
>
> Assign CCACHE_DIR the default value to preven it uses $HOME/.ccache
> would fix the error.
>
> [YOCTO #2554]
>
> Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
> ---
> .../autogen/autogen-native_5.12.bb | 20 ++++++++++++++++++++
> 1 files changed, 20 insertions(+), 0 deletions(-)
>
> diff --git a/meta/recipes-devtools/autogen/autogen-native_5.12.bb b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
> index eb3721d..e80d555 100644
> --- a/meta/recipes-devtools/autogen/autogen-native_5.12.bb
> +++ b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
> @@ -28,6 +28,26 @@ inherit autotools native
> export GUILE_LOAD_PATH = "${STAGING_DATADIR_NATIVE}/guile/2.0"
> export GUILE_LOAD_COMPILED_PATH = "${STAGING_LIBDIR_NATIVE}/guile/2.0/ccache"
>
> +#
> +# The do_compile_prepend is used for fixing a build error on FC17, the
> +# gcc of FC17 is a symlink to ccache, if we don't set the CCACHE_DIR,
> +# there would be an error:
> +#
> +# ccache: failed to create /dev/null/.ccache
> +#
> +# This is because ccache uses $HOME/.ccache as the CCACHE_DIR if it has
> +# not been set, and autogen set HOME=/dev/null.
> +#
> +# Assign CCACHE_DIR the default value so that it would not use
> +# $HOME/.ccache would fix the error.
> +#
> +do_compile_prepend() {
> + if [ "${CCACHE_DIR}" = "" ]; then
> + export CCACHE_DISABLE=true
> + export CCACHE_DIR=$HOME
> + fi
> +}
> +
> do_install_append () {
> create_wrapper ${D}/${bindir}/autogen \
> GUILE_LOAD_PATH=${STAGING_DATADIR_NATIVE}/guile/2.0 \
Could we just set CCACHE_DISABLE ?
In fact could we just set that globally?
I'm afraid I don't like fixing this on a per recipe basis...
Cheers,
Richard
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 1/1] autogen-native 5.12: fix ccache issue
2012-06-21 10:49 ` Richard Purdie
@ 2012-06-23 2:49 ` Robert Yang
0 siblings, 0 replies; 4+ messages in thread
From: Robert Yang @ 2012-06-23 2:49 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer; +Cc: Zhenfeng.Zhao
On 06/21/2012 06:49 PM, Richard Purdie wrote:
> On Thu, 2012-06-21 at 18:04 +0800, Robert Yang wrote:
>> The autogen-native built error on FC17:
>>
>> ccache: failed to create /dev/null/.ccache
>>
>> This is because the gcc of FC17 is a symlink to ccache, so the ccache
>> will always be used regardless to the user's setting, ccache uses
>> $HOME/.ccache as the CCACHE_DIR if it has not been set, and autogen set
>> HOME=/dev/null.
>>
>> Assign CCACHE_DIR the default value to preven it uses $HOME/.ccache
>> would fix the error.
>>
>> [YOCTO #2554]
>>
>> Signed-off-by: Robert Yang<liezhi.yang@windriver.com>
>> ---
>> .../autogen/autogen-native_5.12.bb | 20 ++++++++++++++++++++
>> 1 files changed, 20 insertions(+), 0 deletions(-)
>>
>> diff --git a/meta/recipes-devtools/autogen/autogen-native_5.12.bb b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
>> index eb3721d..e80d555 100644
>> --- a/meta/recipes-devtools/autogen/autogen-native_5.12.bb
>> +++ b/meta/recipes-devtools/autogen/autogen-native_5.12.bb
>> @@ -28,6 +28,26 @@ inherit autotools native
>> export GUILE_LOAD_PATH = "${STAGING_DATADIR_NATIVE}/guile/2.0"
>> export GUILE_LOAD_COMPILED_PATH = "${STAGING_LIBDIR_NATIVE}/guile/2.0/ccache"
>>
>> +#
>> +# The do_compile_prepend is used for fixing a build error on FC17, the
>> +# gcc of FC17 is a symlink to ccache, if we don't set the CCACHE_DIR,
>> +# there would be an error:
>> +#
>> +# ccache: failed to create /dev/null/.ccache
>> +#
>> +# This is because ccache uses $HOME/.ccache as the CCACHE_DIR if it has
>> +# not been set, and autogen set HOME=/dev/null.
>> +#
>> +# Assign CCACHE_DIR the default value so that it would not use
>> +# $HOME/.ccache would fix the error.
>> +#
>> +do_compile_prepend() {
>> + if [ "${CCACHE_DIR}" = "" ]; then
>> + export CCACHE_DISABLE=true
>> + export CCACHE_DIR=$HOME
>> + fi
>> +}
>> +
>> do_install_append () {
>> create_wrapper ${D}/${bindir}/autogen \
>> GUILE_LOAD_PATH=${STAGING_DATADIR_NATIVE}/guile/2.0 \
>
> Could we just set CCACHE_DISABLE ?
>
I'm afraid not, it still has the same error if we just set CCACHE_DISABLE,
this is a bug of ccache 3.1.7, it may be fixed in ccache 3.2.
> In fact could we just set that globally?
>
> I'm afraid I don't like fixing this on a per recipe basis...
>
I think that this is only needed by the recipe which set HOME=/dev/null,
the autogen-native is the only one as far as I know, yes, fix it globally
would be better (disable it explicitly if it is not enabled), I will send a V2.
// Robert
> Cheers,
>
> Richard
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-06-23 3:00 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-21 10:04 [PATCH 0/1] autogen-native 5.12: fix ccache issue Robert Yang
2012-06-21 10:04 ` [PATCH 1/1] " Robert Yang
2012-06-21 10:49 ` Richard Purdie
2012-06-23 2:49 ` Robert Yang
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.