[oe] [meta-java][PATCH 02/15] inetlib: fix inetlib dependency during compilation

jackie.huang at windriver.com jackie.huang at windriver.com
Fri Dec 25 07:56:22 UTC 2015


From: Amy Fong <amy.fong at windriver.com>

Fix a dependency issue when building many parallel threads for
inetlib.  The build failure looks like:
1. ERROR in source/gnu/inet/util/SaslCallbackHandler.java (at line 43)
        import javax.security.auth.callback.Callback;
               ^^^^^^^^^^^^^^
The issue is due to the jar linking before all the objects are
complete.

Signed-off-by: Paul Barrette <paul.barrette at windriver.com>
Signed-off-by: Amy Fong <amy.fong at windriver.com>
Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
---
 ...etlib-missing-dependency-for-util_classes.patch | 31 ++++++++++++++++++++++
 recipes-core/classpathx/inetlib_1.1.1.bb           |  1 +
 2 files changed, 32 insertions(+)
 create mode 100644 recipes-core/classpathx/inetlib-1.1.1/inetlib-missing-dependency-for-util_classes.patch

diff --git a/recipes-core/classpathx/inetlib-1.1.1/inetlib-missing-dependency-for-util_classes.patch b/recipes-core/classpathx/inetlib-1.1.1/inetlib-missing-dependency-for-util_classes.patch
new file mode 100644
index 0000000..6691228
--- /dev/null
+++ b/recipes-core/classpathx/inetlib-1.1.1/inetlib-missing-dependency-for-util_classes.patch
@@ -0,0 +1,31 @@
+From 9779e734630e65ac7f9b27531c521e6555e2b12b Mon Sep 17 00:00:00 2001
+From: Paul Barrette <paul.barrette at windriver.com>
+Date: Wed, 14 May 2014 10:55:31 -0400
+Subject: [PATCH] inetlib: missing dependency for util_classes
+
+Fix a dependency for intermittent build failures, e.g.:
+1. ERROR in source/gnu/inet/util/SaslCallbackHandler.java (at line 43)
+        import javax.security.auth.callback.Callback;
+               ^^^^^^^^^^^^^^
+
+Signed-off-by: Paul Barrette <paul.barrette at windriver.com>
+---
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index 5694974..ca93170 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -205,7 +205,7 @@ comsat_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(comsat_sources))
+ 
+ # Jar
+ 
+-$(inetlib_jar): $(dst) $(META_INF_FILES) $(smtp_classes) $(imap_classes) $(pop3_classes) $(nntp_classes) $(ftp_classes) $(gopher_classes) $(finger_classes) $(http_classes) $(ldap_classes) $(comsat_classes)
++$(inetlib_jar): $(dst) $(META_INF_FILES) $(util_classes) $(smtp_classes) $(imap_classes) $(pop3_classes) $(nntp_classes) $(ftp_classes) $(gopher_classes) $(finger_classes) $(http_classes) $(ldap_classes) $(comsat_classes)
+ 	$(JAR) cf $(inetlib_jar) -C $(dst) META-INF -C $(dst) gnu
+ 
+ $(dst):
+-- 
+1.8.3.2
+
diff --git a/recipes-core/classpathx/inetlib_1.1.1.bb b/recipes-core/classpathx/inetlib_1.1.1.bb
index f078e33..e42a650 100644
--- a/recipes-core/classpathx/inetlib_1.1.1.bb
+++ b/recipes-core/classpathx/inetlib_1.1.1.bb
@@ -7,6 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3"
 
 SRC_URI = "http://ftp.gnu.org/gnu/classpath/${BP}.tar.gz \
            file://datadir_java.patch \
+           file://inetlib-missing-dependency-for-util_classes.patch \
           "
 
 inherit java-library autotools
-- 
1.9.1




More information about the Openembedded-devel mailing list