All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH][v2] gettext: make gettext independant of host java components
@ 2018-05-10  9:10 Zhixiong Chi
  2018-05-10 16:40 ` Burton, Ross
  0 siblings, 1 reply; 3+ messages in thread
From: Zhixiong Chi @ 2018-05-10  9:10 UTC (permalink / raw)
  To: openembedded-core

The checksums of gettext were changing based on whether or not java
and javac were installed. This patch makes gettext recipes independant
of Java components.

Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
---
 .../gettext-disable-javacomp-setting.patch         | 104 +++++++++++++++++++++
 meta/recipes-core/gettext/gettext_0.19.8.1.bb      |   1 +
 2 files changed, 105 insertions(+)
 create mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch

diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
new file mode 100644
index 0000000000..44ef3976f4
--- /dev/null
+++ b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
@@ -0,0 +1,104 @@
+The checksums of gettext were changing based on whether or not 
+java and javac were installed on the host.
+Since '--disable-java' and '--disable-native-java' are included
+in the EXTRA_OECONF, so it should not update and use the java env
+information, even though the java and javac exist on the host.
+This patch add reset operation for the env variable in m4 file to
+avoid the issue.
+
+Upstream-Status: Inappropriate [oe-core specific]
+
+Signed-ff-by: Zhixiong Chi <zhixiong.chi@windriver.com>
+
+Index: gettext-0.19.8.1/gettext-runtime/configure.ac
+===================================================================
+--- gettext-0.19.8.1.orig/gettext-runtime/configure.ac
++++ gettext-0.19.8.1/gettext-runtime/configure.ac
+@@ -35,7 +35,7 @@ AC_PROG_YACC
+ 
+ gt_JAVA_CHOICE
+ 
+-gt_JAVACOMP([1.3], [1.1])
++gt_JAVACOMP([1.3], [1.1], [1])
+ AC_CHECK_PROG([JAR], [jar], [jar])
+ if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
+   BUILDJAVA=yes
+Index: gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
+===================================================================
+--- gettext-0.19.8.1.orig/gettext-runtime/gnulib-m4/javacomp.m4
++++ gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
+@@ -621,6 +621,17 @@ changequote([,])dnl
+     fi
+   fi
+   rm -f conftest*.java conftest*.class
++  reset_env_variable=$3
++  if test -n "$reset_env_variable"; then
++    CONF_JAVAC=
++    HAVE_JAVAC_ENVVAR=
++    CLASSPATH=
++    CLASSPATH_SEPARATOR=:
++    HAVE_GCJ_C=
++    HAVE_JAVAC=
++    HAVE_JIKES=
++    HAVE_JAVACOMP=
++  fi
+   if test -n "$HAVE_JAVACOMP"; then
+     ac_result="$CONF_JAVAC"
+   else
+Index: gettext-0.19.8.1/gettext-tools/configure.ac
+===================================================================
+--- gettext-0.19.8.1.orig/gettext-tools/configure.ac
++++ gettext-0.19.8.1/gettext-tools/configure.ac
+@@ -44,7 +44,7 @@ fi
+ AC_SUBST([BUILDJAVAEXE])
+ 
+ gt_JAVAEXEC
+-gt_JAVACOMP([1.3])
++gt_JAVACOMP([1.3], [], [1])
+ AC_CHECK_PROG([JAR], [jar], [jar])
+ if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
+   BUILDJAVA=yes
+Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
+===================================================================
+--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javacomp.m4
++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
+@@ -621,6 +621,17 @@ changequote([,])dnl
+     fi
+   fi
+   rm -f conftest*.java conftest*.class
++  reset_env_variable=$3
++  if test -n "$reset_env_variable"; then
++    CONF_JAVAC=
++    HAVE_JAVAC_ENVVAR=
++    CLASSPATH=
++    CLASSPATH_SEPARATOR=:
++    HAVE_GCJ_C=
++    HAVE_JAVAC=
++    HAVE_JIKES=
++    HAVE_JAVACOMP=
++  fi
+   if test -n "$HAVE_JAVACOMP"; then
+     ac_result="$CONF_JAVAC"
+   else
+Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
+===================================================================
+--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javaexec.m4
++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
+@@ -87,6 +87,17 @@ AC_DEFUN([gt_JAVAEXEC],
+       CLASSPATH="$save_CLASSPATH"
+     ])
+   fi
++  if test -z "$4"; then
++    HAVE_JAVAEXEC=
++    CONF_JAVA=
++    CLASSPATH=
++    CLASSPATH_SEPARATOR=
++    HAVE_JAVA_ENVVAR=
++    HAVE_GIJ=
++    HAVE_JAVA=
++    HAVE_JRE=
++    HAVE_JVIEW=
++  fi
+   if test -n "$HAVE_JAVAEXEC"; then
+     ac_result="$CONF_JAVA"
+   else
diff --git a/meta/recipes-core/gettext/gettext_0.19.8.1.bb b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
index 68f5cc329a..490e291f8f 100644
--- a/meta/recipes-core/gettext/gettext_0.19.8.1.bb
+++ b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
@@ -18,6 +18,7 @@ SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
 	   file://add-with-bisonlocaledir.patch \
 	   file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
 	   file://use-pkgconfig.patch \
+	   file://gettext-disable-javacomp-setting.patch \
 "
 
 SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092"
-- 
2.11.0



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

* Re: [PATCH][v2] gettext: make gettext independant of host java components
  2018-05-10  9:10 [PATCH][v2] gettext: make gettext independant of host java components Zhixiong Chi
@ 2018-05-10 16:40 ` Burton, Ross
  2018-05-11  2:06   ` Zhixiong Chi
  0 siblings, 1 reply; 3+ messages in thread
From: Burton, Ross @ 2018-05-10 16:40 UTC (permalink / raw)
  To: Zhixiong Chi; +Cc: OE-core

I'm *really* uncomfortable patching gnulib in gettext, as we'll be
carrying that patch for ever and no doubt having to copy/paste it for
every other upstream that uses gnulib.

Would it be possible to just pass JAVAC=/bin/false to configure instead?

Ross

On 10 May 2018 at 10:10, Zhixiong Chi <zhixiong.chi@windriver.com> wrote:
> The checksums of gettext were changing based on whether or not java
> and javac were installed. This patch makes gettext recipes independant
> of Java components.
>
> Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
> ---
>  .../gettext-disable-javacomp-setting.patch         | 104 +++++++++++++++++++++
>  meta/recipes-core/gettext/gettext_0.19.8.1.bb      |   1 +
>  2 files changed, 105 insertions(+)
>  create mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
>
> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
> new file mode 100644
> index 0000000000..44ef3976f4
> --- /dev/null
> +++ b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
> @@ -0,0 +1,104 @@
> +The checksums of gettext were changing based on whether or not
> +java and javac were installed on the host.
> +Since '--disable-java' and '--disable-native-java' are included
> +in the EXTRA_OECONF, so it should not update and use the java env
> +information, even though the java and javac exist on the host.
> +This patch add reset operation for the env variable in m4 file to
> +avoid the issue.
> +
> +Upstream-Status: Inappropriate [oe-core specific]
> +
> +Signed-ff-by: Zhixiong Chi <zhixiong.chi@windriver.com>
> +
> +Index: gettext-0.19.8.1/gettext-runtime/configure.ac
> +===================================================================
> +--- gettext-0.19.8.1.orig/gettext-runtime/configure.ac
> ++++ gettext-0.19.8.1/gettext-runtime/configure.ac
> +@@ -35,7 +35,7 @@ AC_PROG_YACC
> +
> + gt_JAVA_CHOICE
> +
> +-gt_JAVACOMP([1.3], [1.1])
> ++gt_JAVACOMP([1.3], [1.1], [1])
> + AC_CHECK_PROG([JAR], [jar], [jar])
> + if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
> +   BUILDJAVA=yes
> +Index: gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
> +===================================================================
> +--- gettext-0.19.8.1.orig/gettext-runtime/gnulib-m4/javacomp.m4
> ++++ gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
> +@@ -621,6 +621,17 @@ changequote([,])dnl
> +     fi
> +   fi
> +   rm -f conftest*.java conftest*.class
> ++  reset_env_variable=$3
> ++  if test -n "$reset_env_variable"; then
> ++    CONF_JAVAC=
> ++    HAVE_JAVAC_ENVVAR=
> ++    CLASSPATH=
> ++    CLASSPATH_SEPARATOR=:
> ++    HAVE_GCJ_C=
> ++    HAVE_JAVAC=
> ++    HAVE_JIKES=
> ++    HAVE_JAVACOMP=
> ++  fi
> +   if test -n "$HAVE_JAVACOMP"; then
> +     ac_result="$CONF_JAVAC"
> +   else
> +Index: gettext-0.19.8.1/gettext-tools/configure.ac
> +===================================================================
> +--- gettext-0.19.8.1.orig/gettext-tools/configure.ac
> ++++ gettext-0.19.8.1/gettext-tools/configure.ac
> +@@ -44,7 +44,7 @@ fi
> + AC_SUBST([BUILDJAVAEXE])
> +
> + gt_JAVAEXEC
> +-gt_JAVACOMP([1.3])
> ++gt_JAVACOMP([1.3], [], [1])
> + AC_CHECK_PROG([JAR], [jar], [jar])
> + if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
> +   BUILDJAVA=yes
> +Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
> +===================================================================
> +--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javacomp.m4
> ++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
> +@@ -621,6 +621,17 @@ changequote([,])dnl
> +     fi
> +   fi
> +   rm -f conftest*.java conftest*.class
> ++  reset_env_variable=$3
> ++  if test -n "$reset_env_variable"; then
> ++    CONF_JAVAC=
> ++    HAVE_JAVAC_ENVVAR=
> ++    CLASSPATH=
> ++    CLASSPATH_SEPARATOR=:
> ++    HAVE_GCJ_C=
> ++    HAVE_JAVAC=
> ++    HAVE_JIKES=
> ++    HAVE_JAVACOMP=
> ++  fi
> +   if test -n "$HAVE_JAVACOMP"; then
> +     ac_result="$CONF_JAVAC"
> +   else
> +Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
> +===================================================================
> +--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javaexec.m4
> ++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
> +@@ -87,6 +87,17 @@ AC_DEFUN([gt_JAVAEXEC],
> +       CLASSPATH="$save_CLASSPATH"
> +     ])
> +   fi
> ++  if test -z "$4"; then
> ++    HAVE_JAVAEXEC=
> ++    CONF_JAVA=
> ++    CLASSPATH=
> ++    CLASSPATH_SEPARATOR=
> ++    HAVE_JAVA_ENVVAR=
> ++    HAVE_GIJ=
> ++    HAVE_JAVA=
> ++    HAVE_JRE=
> ++    HAVE_JVIEW=
> ++  fi
> +   if test -n "$HAVE_JAVAEXEC"; then
> +     ac_result="$CONF_JAVA"
> +   else
> diff --git a/meta/recipes-core/gettext/gettext_0.19.8.1.bb b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
> index 68f5cc329a..490e291f8f 100644
> --- a/meta/recipes-core/gettext/gettext_0.19.8.1.bb
> +++ b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
> @@ -18,6 +18,7 @@ SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
>            file://add-with-bisonlocaledir.patch \
>            file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
>            file://use-pkgconfig.patch \
> +          file://gettext-disable-javacomp-setting.patch \
>  "
>
>  SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092"
> --
> 2.11.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core


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

* Re: [PATCH][v2] gettext: make gettext independant of host java components
  2018-05-10 16:40 ` Burton, Ross
@ 2018-05-11  2:06   ` Zhixiong Chi
  0 siblings, 0 replies; 3+ messages in thread
From: Zhixiong Chi @ 2018-05-11  2:06 UTC (permalink / raw)
  To: Burton, Ross; +Cc: OE-core



On 2018年05月11日 00:40, Burton, Ross wrote:
> I'm *really* uncomfortable patching gnulib in gettext, as we'll be
> carrying that patch for ever and no doubt having to copy/paste it for
> every other upstream that uses gnulib.
>
> Would it be possible to just pass JAVAC=/bin/false to configure instead?
It seems that even though we pass JAVAC=xxx to configure, it still is 
possible to be overrided
by the m4 file in gnulib-m4/javacomp.m4 while compiling.

Thanks.
>
> Ross
>
> On 10 May 2018 at 10:10, Zhixiong Chi <zhixiong.chi@windriver.com> wrote:
>> The checksums of gettext were changing based on whether or not java
>> and javac were installed. This patch makes gettext recipes independant
>> of Java components.
>>
>> Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
>> ---
>>   .../gettext-disable-javacomp-setting.patch         | 104 +++++++++++++++++++++
>>   meta/recipes-core/gettext/gettext_0.19.8.1.bb      |   1 +
>>   2 files changed, 105 insertions(+)
>>   create mode 100644 meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
>>
>> diff --git a/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
>> new file mode 100644
>> index 0000000000..44ef3976f4
>> --- /dev/null
>> +++ b/meta/recipes-core/gettext/gettext-0.19.8.1/gettext-disable-javacomp-setting.patch
>> @@ -0,0 +1,104 @@
>> +The checksums of gettext were changing based on whether or not
>> +java and javac were installed on the host.
>> +Since '--disable-java' and '--disable-native-java' are included
>> +in the EXTRA_OECONF, so it should not update and use the java env
>> +information, even though the java and javac exist on the host.
>> +This patch add reset operation for the env variable in m4 file to
>> +avoid the issue.
>> +
>> +Upstream-Status: Inappropriate [oe-core specific]
>> +
>> +Signed-ff-by: Zhixiong Chi <zhixiong.chi@windriver.com>
>> +
>> +Index: gettext-0.19.8.1/gettext-runtime/configure.ac
>> +===================================================================
>> +--- gettext-0.19.8.1.orig/gettext-runtime/configure.ac
>> ++++ gettext-0.19.8.1/gettext-runtime/configure.ac
>> +@@ -35,7 +35,7 @@ AC_PROG_YACC
>> +
>> + gt_JAVA_CHOICE
>> +
>> +-gt_JAVACOMP([1.3], [1.1])
>> ++gt_JAVACOMP([1.3], [1.1], [1])
>> + AC_CHECK_PROG([JAR], [jar], [jar])
>> + if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
>> +   BUILDJAVA=yes
>> +Index: gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
>> +===================================================================
>> +--- gettext-0.19.8.1.orig/gettext-runtime/gnulib-m4/javacomp.m4
>> ++++ gettext-0.19.8.1/gettext-runtime/gnulib-m4/javacomp.m4
>> +@@ -621,6 +621,17 @@ changequote([,])dnl
>> +     fi
>> +   fi
>> +   rm -f conftest*.java conftest*.class
>> ++  reset_env_variable=$3
>> ++  if test -n "$reset_env_variable"; then
>> ++    CONF_JAVAC=
>> ++    HAVE_JAVAC_ENVVAR=
>> ++    CLASSPATH=
>> ++    CLASSPATH_SEPARATOR=:
>> ++    HAVE_GCJ_C=
>> ++    HAVE_JAVAC=
>> ++    HAVE_JIKES=
>> ++    HAVE_JAVACOMP=
>> ++  fi
>> +   if test -n "$HAVE_JAVACOMP"; then
>> +     ac_result="$CONF_JAVAC"
>> +   else
>> +Index: gettext-0.19.8.1/gettext-tools/configure.ac
>> +===================================================================
>> +--- gettext-0.19.8.1.orig/gettext-tools/configure.ac
>> ++++ gettext-0.19.8.1/gettext-tools/configure.ac
>> +@@ -44,7 +44,7 @@ fi
>> + AC_SUBST([BUILDJAVAEXE])
>> +
>> + gt_JAVAEXEC
>> +-gt_JAVACOMP([1.3])
>> ++gt_JAVACOMP([1.3], [], [1])
>> + AC_CHECK_PROG([JAR], [jar], [jar])
>> + if test -n "$HAVE_JAVACOMP" && test -n "$JAR" && test "$JAVA_CHOICE" != no; then
>> +   BUILDJAVA=yes
>> +Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
>> +===================================================================
>> +--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javacomp.m4
>> ++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javacomp.m4
>> +@@ -621,6 +621,17 @@ changequote([,])dnl
>> +     fi
>> +   fi
>> +   rm -f conftest*.java conftest*.class
>> ++  reset_env_variable=$3
>> ++  if test -n "$reset_env_variable"; then
>> ++    CONF_JAVAC=
>> ++    HAVE_JAVAC_ENVVAR=
>> ++    CLASSPATH=
>> ++    CLASSPATH_SEPARATOR=:
>> ++    HAVE_GCJ_C=
>> ++    HAVE_JAVAC=
>> ++    HAVE_JIKES=
>> ++    HAVE_JAVACOMP=
>> ++  fi
>> +   if test -n "$HAVE_JAVACOMP"; then
>> +     ac_result="$CONF_JAVAC"
>> +   else
>> +Index: gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
>> +===================================================================
>> +--- gettext-0.19.8.1.orig/gettext-tools/gnulib-m4/javaexec.m4
>> ++++ gettext-0.19.8.1/gettext-tools/gnulib-m4/javaexec.m4
>> +@@ -87,6 +87,17 @@ AC_DEFUN([gt_JAVAEXEC],
>> +       CLASSPATH="$save_CLASSPATH"
>> +     ])
>> +   fi
>> ++  if test -z "$4"; then
>> ++    HAVE_JAVAEXEC=
>> ++    CONF_JAVA=
>> ++    CLASSPATH=
>> ++    CLASSPATH_SEPARATOR=
>> ++    HAVE_JAVA_ENVVAR=
>> ++    HAVE_GIJ=
>> ++    HAVE_JAVA=
>> ++    HAVE_JRE=
>> ++    HAVE_JVIEW=
>> ++  fi
>> +   if test -n "$HAVE_JAVAEXEC"; then
>> +     ac_result="$CONF_JAVA"
>> +   else
>> diff --git a/meta/recipes-core/gettext/gettext_0.19.8.1.bb b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
>> index 68f5cc329a..490e291f8f 100644
>> --- a/meta/recipes-core/gettext/gettext_0.19.8.1.bb
>> +++ b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
>> @@ -18,6 +18,7 @@ SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
>>             file://add-with-bisonlocaledir.patch \
>>             file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
>>             file://use-pkgconfig.patch \
>> +          file://gettext-disable-javacomp-setting.patch \
>>   "
>>
>>   SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092"
>> --
>> 2.11.0
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core

-- 
---------------------
Thanks,
Zhixiong Chi
Tel: +86-10-8477-7036



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

end of thread, other threads:[~2018-05-11  2:05 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-10  9:10 [PATCH][v2] gettext: make gettext independant of host java components Zhixiong Chi
2018-05-10 16:40 ` Burton, Ross
2018-05-11  2:06   ` Zhixiong Chi

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.