Project

General

Profile

Issue #1861

Recomment to use an FSDG compliant distribution to build Replicant

Added by Denis 'GNUtoo' Carikli almost 2 years ago. Updated 4 days ago.

Status:
Resolved
Priority:
Urgent
Assignee:
-
Category:
Freedom
Target version:
Start date:
01/05/2018
Due date:
% Done:

30%

Estimated time:
Resolution:
Device:

Description

Currently, Replicant advise to use Debian9 in https://redmine.replicant.us/projects/replicant/wiki/BuildDependenciesInstallation .

If we look at https://www.gnu.org/distros/free-distros.html , we have:
  • GnewSense, Ututo: its packages are way too old
  • GuixSD: probably lacks a lot of packages. Could be deployed on top of existing distribution with Guix package manager.
  • Parabola: Requires packaging a lot of software to build Replicant with it.
  • PureOS: Based on debian, has lot of the required packages. Has no i686 version, and doesn't have repo (debian contrib).
  • Trisquel7: The version of ubuntu it's based on should be able to build Android 6.0
  • Trisquel8: More recent than Trisque7, probably has very few packages missing. Might be more stable (in the sense that its packages versions do not change) than pureOS.

There is more documentation on Replicant build dependencies in the wiki.


Files


Related issues

Related to Replicant - Issue #1846: Toolchain build failure when /usr/lib64/libxml2.so is not presentResolved11/10/2017

Actions
Blocked by Replicant - Issue #1787: Make Replicant 6.0 buildable on a GNU FSDG-compliant distributionResolved04/09/2017

Actions

History

#1

Updated by Denis 'GNUtoo' Carikli almost 2 years ago

PureOS

Missing packages:
  • libemma-java
  • libandroidsdk-ddmlib-java
  • zlib1g-dev:i386
  • libandroidsdk-sdklib-java

References

On PureOS, running the following (comes from the wiki instructions):

apt-get build-dep gcc binutils llvm-defaults
apt-get install gcc-arm-none-eabi cmake python-dev swig ant bc proguard maven-debian-helper libemma-java libasm4-java libguava-java libnb-platform18-java libnb-org-openide-util-java libandroidsdk-ddmlib-java libmaven-source-plugin-java libfreemarker-java libmaven-javadoc-plugin-java ca-cacert curl gawk libgmp3-dev libmpfr-dev libmpc-dev git-core gperf libncurses-dev squashfs-tools pngcrush zip zlib1g-dev lzma libc6-dev-i386 g++-multilib lib32z1-dev lib32readline-dev lib32ncurses5-dev zlib1g-dev:i386 xsltproc python-mako schedtool gradle dirmngr libandroidsdk-sdklib-java eclipse-jdt libgradle-android-plugin-java android-sdk-build-tools android-sdk-platform-23 aapt lzop

installing that results in:
Note, selecting 'git' instead of 'git-core'
Note, selecting 'libncurses5-dev' instead of 'libncurses-dev'
E: Unable to locate package libemma-java
E: Unable to locate package libandroidsdk-ddmlib-java
E: Unable to locate package zlib1g-dev:i386
E: Unable to locate package libandroidsdk-sdklib-java

PureOS also lacks the 'repo' tool, but the wiki page had instructions on how to build it before, so they could be added back once Replicant builds on PureOS.

#2

Updated by Denis 'GNUtoo' Carikli almost 2 years ago

  • Related to Issue #1846: Toolchain build failure when /usr/lib64/libxml2.so is not present added
#3

Updated by Denis 'GNUtoo' Carikli over 1 year ago

  • Description updated (diff)
#4

Updated by Denis 'GNUtoo' Carikli over 1 year ago

Trisquel 8

For Trisquel we need to find a replacement for:
  • android-sdk-platform-23: maybe android-sdk-platform-tools/flidas 23.0.0+2 amd64 could work
  • libgradle-android-plugin-java: maybe libgradle-plugins-java could work as its description states: "Powerful build system for the JVM - All plugins"
We also cannot install the following dependencies because they depend on a non-existing libfop-java package:
  • libdoxia-sitetools-java
  • libmaven-site-plugin-java
  • libsurefire-java

References:

Unable to locate package

With Trisquel 8 if I follow the debian 9 dependencies installation in the wiki I have:

E: Unable to locate package libgradle-android-plugin-java
E: Unable to locate package android-sdk-platform-23

If I remove theses two packages from the list I have:

The following packages have unmet dependencies:
 libmaven-javadoc-plugin-java : Depends: libdoxia-sitetools-java but it is not going to be installed
 maven-debian-helper : Depends: libmaven-site-plugin-java but it is not going to be installed
                       Depends: libsurefire-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

libdoxia-sitetools-java

# apt install libdoxia-sitetools-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdoxia-sitetools-java : Depends: libdoxia-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt install libdoxia-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdoxia-java : Depends: libfop-java but it is not installable
E: Unable to correct problems, you have held broken packages.
# apt install libfop-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libfop-java is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libfop-java' has no installation candidate

libmaven-site-plugin-java

# apt install libmaven-site-plugin-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmaven-site-plugin-java : Depends: libdoxia-java but it is not going to be installed
                             Depends: libdoxia-sitetools-java but it is not going to be installed
                             Depends: libmaven-doxia-tools-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt install libdoxia-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdoxia-java : Depends: libfop-java but it is not installable
E: Unable to correct problems, you have held broken packages.
# apt install libdoxia-sitetools-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libdoxia-sitetools-java : Depends: libdoxia-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt install libmaven-doxia-tools-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmaven-doxia-tools-java : Depends: libdoxia-java but it is not going to be installed
                             Depends: libdoxia-sitetools-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# 

libsurefire-java

# apt install libsurefire-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libsurefire-java : Depends: libmaven-plugin-tools-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt install libmaven-plugin-tools-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmaven-plugin-tools-java : Depends: libdoxia-sitetools-java but it is not going to be installed
                              Depends: libmaven-reporting-impl-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
# apt install libmaven-reporting-impl-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmaven-reporting-impl-java : Depends: libdoxia-java but it is not going to be installed
                                Depends: libdoxia-sitetools-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
#5

Updated by Denis 'GNUtoo' Carikli over 1 year ago

  • Is duplicate of Issue #1787: Make Replicant 6.0 buildable on a GNU FSDG-compliant distribution added
#6

Updated by Denis 'GNUtoo' Carikli over 1 year ago

  • Priority changed from Normal to Urgent
#8

Updated by Kurtis Hanna about 1 year ago

This is being talked about a little bit over at the Trisquel Forum: https://trisquel.info/en/forum/replicant-sdk

#9

Updated by Kurtis Hanna about 1 year ago

Here's the issue on Trisquel's issue tracker: https://trisquel.info/en/issues/24193

#10

Updated by Denis 'GNUtoo' Carikli about 1 year ago

Some progress on Trisquel 8.

I'm really bad at Debian packaging so after trying for a long time I abandoned and used workarounds instead.

Since we lack fop and ubuntu has fop, and that ubuntu's fop is most probably FSDG compliant, I just installed it this way:

# apt-key adv --recv-key --keyserver keyserver.ubuntu.com 40976EAF437D05B5 3B4FE6ACC0B21F32
# echo "deb http://archive.ubuntu.com/ubuntu xenial universe" >> /etc/apt/sources.list.d/ubuntu.list
# apt update
# apt install fop
# sed 's/^/# /' -i /etc/apt/sources.list.d/ubuntu.list
# apt update

we then need a more recent toolchain:

# apt-key adv --recv-key --keyserver keyserver.ubuntu.com 0x1e9377a2ba9ef27f
# echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/gcc-6.list
# echo "deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/gcc-6.list
# apt install gcc-6 g++-6
# cd /usr/bin
# ln -s g++-6 g++
# ln -s g++-6 c++

And we also need to workaround the bug #1846 and #1847 (and probably otherS)

Then we can go in Replicant sources and do that:

$ ./vendor/replicant/build-toolchain

It then fails pretty late:

----------------------------------------------------------------------
Libraries have been installed in:
   /home/replicant/replicant-6.0/toolchain/gcc/host/install/lib/../lib64

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/home/replicant/replicant-6.0/toolchain/gcc/host/build/gcc/x86_64-linux/libatomic'
make[3]: Leaving directory '/home/replicant/replicant-6.0/toolchain/gcc/host/build/gcc/x86_64-linux/libatomic'
make[2]: Leaving directory '/home/replicant/replicant-6.0/toolchain/gcc/host/build/gcc/x86_64-linux/libatomic'
make[1]: Leaving directory '/home/replicant/replicant-6.0/toolchain/gcc/host/build/gcc'
+ cd ../../install/lib/gcc/x86_64-linux/4.9.x/include
+ rm stdatomic.h
+ ln -s ../../../../../../../../../bionic/libc/include/stdatomic.h stdatomic.h
+ cd ../../../../../x86_64-linux/bin/
+ rm -f ld ld.gold ld.bfd
+ ln -s /usr/bin/ld.gold ld
+ ln -s /usr/bin/ld.gold ld.gold
+ ln -s /usr/bin/ld.bfd ld.bfd
+ cd /home/replicant/replicant-6.0
+ touch toolchain/src/Android.mk
+ mkdir -p toolchain/headers/clang
+ cd toolchain/headers/clang
+ [ ! -f stdatomic.h ]
+ ln -s ../../../bionic/libc/include/stdatomic.h stdatomic.h
+ cd ../../src/jack/simple
+ mvn-debian clean package -Dmaven.test.skip=true
find: ‘/usr/share/maven-repo/org/codehaus/plexus/plexus-compiler/*/*.jar’: No such file or directory
find: ‘/usr/share/maven-repo/org/codehaus/plexus/plexus-compilers/*/*.jar’: No such file or directory
find: ‘/usr/share/maven-repo/org/codehaus/plexus/plexus-containers/*/*.jar’: No such file or directory
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.simpleframework:simple-common:jar:6.0.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 59, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 67, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 83, column 15
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.simpleframework:simple-transport:jar:6.0.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 64, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 72, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 88, column 15
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.simpleframework:simple-http:jar:6.0.1
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 69, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing. @ line 77, column 15
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 93, column 15
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] Simple Common
[INFO] Simple Transport
[INFO] Simple HTTP
[INFO] Simple
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Simple Common 6.0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ simple-common ---
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ simple-common ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/replicant/replicant-6.0/toolchain/src/jack/simple/simple-common/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ simple-common ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 38 source files to /home/replicant/replicant-6.0/toolchain/src/jack/simple/simple-common/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Source option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
[INFO] 2 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Simple Common ...................................... FAILURE [  2.076 s]
[INFO] Simple Transport ................................... SKIPPED
[INFO] Simple HTTP ........................................ SKIPPED
[INFO] Simple ............................................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.598 s
[INFO] Finished at: 2018-08-19T00:34:51+02:00
[INFO] Final Memory: 10M/35M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project simple-common: Compilation failure: Compilation failure:
[ERROR] Source option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
+ cd ..
+ ant clean dist
Buildfile: /home/replicant/replicant-6.0/toolchain/src/jack/build.xml

jack-lib-clean:

jack-clean:

jack-api-lib-clean:

jack-api-src-clean:

jack-launcher-clean:

jack-server-lib-clean:

jack-annotations-lib-clean:

jack-intermediate-clean:

jackunittests-lib-clean:

jackunittests-clean:

jack-tests-clean:

args4j-lib-clean:

dx-lib-clean:

ecj-clean:

simple-lib-clean:

freemarker-lib-clean:

guava-lib-clean:

jsr305-lib-clean:

maths-lib-clean:

sched-lib-clean:

sched-build-lib-clean:

sched-build-clean:

schedtests-lib-clean:

watchmaker-lib-clean:

antlr-rt-lib-clean:

allocation-lib-clean:

junit4-lib-clean:

junit4-jack-lib-clean:

junit4-clean:

hamcrest-core-lib-clean:

dexcomparator-clean:

dex-lib-clean:

ddm-lib-clean:

dx-ref-lib-clean:

core-stubs-mini-clean:

jack-default-lib-clean:

dist-clean:

clean:

ecj:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist

jsr305-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/dist
    [javac] Compiling 31 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/dist/jsr305-lib.jar

guava-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/dist
    [javac] Compiling 394 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:25: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac] import sun.misc.Unsafe;
    [javac]                ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Iterables.java:710: error: incompatible types: Iterator<CAP#1> cannot be converted to Iterator<T>
    [javac]         return Iterators.transform(fromIterable.iterator(), function);
    [javac]                                   ^
    [javac]   where T,F are type-variables:
    [javac]     T extends Object declared in method <F,T>transform(Iterable<F>,Function<? super F,? extends T>)
    [javac]     F extends Object declared in method <F,T>transform(Iterable<F>,Function<? super F,? extends T>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends T from capture of ? extends T
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSet.java:301: error: incompatible types: ImmutableSet<? extends E> cannot be converted to ImmutableSet<E>
    [javac]         ? copyOf(Collections2.cast(elements))
    [javac]         ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterable<? extends E>)
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSet.java:368: error: incompatible types: ImmutableSet<CAP#1> cannot be converted to ImmutableSet<E>
    [javac]     return copyFromCollection(elements);
    [javac]                              ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Collection<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableList.java:224: error: incompatible types: ImmutableList<? extends E> cannot be converted to ImmutableList<E>
    [javac]       ? copyOf(Collections2.cast(elements))
    [javac]       ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterable<? extends E>)
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableList.java:253: error: incompatible types: ImmutableList<CAP#1> cannot be converted to ImmutableList<E>
    [javac]     return copyFromCollection(elements);
    [javac]                              ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Collection<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:103: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]         private static final sun.misc.Unsafe UNSAFE;
    [javac]                                      ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:300: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]     private static final sun.misc.Unsafe UNSAFE;
    [javac]                                  ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:323: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]     private static sun.misc.Unsafe getUnsafe() {
    [javac]                            ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:325: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]             return sun.misc.Unsafe.getUnsafe();
    [javac]                            ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:330: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                      .PrivilegedExceptionAction<sun.misc.Unsafe>() {
    [javac]                                                         ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:331: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                         public sun.misc.Unsafe run() throws Exception {
    [javac]                                        ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:333: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                                 .Unsafe.class.getDeclaredField("theUnsafe");
    [javac]                                 ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:335: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                             return (sun.misc.Unsafe) f.get(null);
    [javac]                                             ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Sets.java:231: error: incompatible types: HashSet<? extends E> cannot be converted to HashSet<E>
    [javac]         ? new HashSet<E>(Collections2.cast(elements))
    [javac]         ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>newHashSet(Iterable<? extends E>)
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Sets.java:702: error: incompatible types: Predicate<CAP#1> cannot be converted to Predicate<Object>
    [javac]     final Predicate<Object> inSet2 = Predicates.in(set2);
    [javac]                                                   ^
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends Object from capture of ?
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Sets.java:739: error: incompatible types: Predicate<CAP#1> cannot be converted to Predicate<Object>
    [javac]     final Predicate<Object> notInSet2 = Predicates.not(Predicates.in(set2));
    [javac]                                                       ^
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends Object from capture of ?
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Collections2.java:290: error: incompatible types: Iterator<CAP#1> cannot be converted to Iterator<T>
    [javac]       return Iterators.transform(fromCollection.iterator(), function);
    [javac]                                 ^
    [javac]   where T is a type-variable:
    [javac]     T extends Object declared in class TransformedCollection
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends T from capture of ? extends T
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Maps.java:1080: error: incompatible types: Map<CAP#1,CAP#2> cannot be converted to Map<K,V>
    [javac]       unmodifiableMap = Collections.unmodifiableMap(delegate);
    [javac]                                                    ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in class UnmodifiableBiMap
    [javac]     V extends Object declared in class UnmodifiableBiMap
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Maps.java:1105: error: incompatible types: Set<CAP#1> cannot be converted to Set<V>
    [javac]           ? values = Collections.unmodifiableSet(delegate.values())
    [javac]                                                 ^
    [javac]   where V is a type-variable:
    [javac]     V extends Object declared in class UnmodifiableBiMap
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableMultiset.java:180: error: incompatible types: ImmutableMultiset<CAP#1> cannot be converted to ImmutableMultiset<E>
    [javac]     return copyOfInternal(multiset);
    [javac]                          ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterable<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableMultiset.java:189: error: incompatible types: ImmutableMultiset<CAP#1> cannot be converted to ImmutableMultiset<E>
    [javac]     return copyFromEntries(multiset.entrySet());
    [javac]                           ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOfInternal(Multiset<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ArrayTable.java:151: error: incompatible types: ImmutableList<CAP#1> cannot be converted to ImmutableList<R>
    [javac]     this.rowList = ImmutableList.copyOf(rowKeys);
    [javac]                                        ^
    [javac]   where R is a type-variable:
    [javac]     R extends Object declared in class ArrayTable
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends R from capture of ? extends R
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ArrayTable.java:152: error: incompatible types: ImmutableList<CAP#1> cannot be converted to ImmutableList<C>
    [javac]     this.columnList = ImmutableList.copyOf(columnKeys);
    [javac]                                           ^
    [javac]   where C is a type-variable:
    [javac]     C extends Object declared in class ArrayTable
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends C from capture of ? extends C
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/CompoundOrdering.java:36: error: incompatible types: ImmutableList<CAP#1> cannot be converted to ImmutableList<Comparator<? super T>>
    [javac]     this.comparators = ImmutableList.copyOf(comparators);
    [javac]                                            ^
    [javac]   where T is a type-variable:
    [javac]     T extends Object declared in class CompoundOrdering
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends Comparator<? super T> from capture of ? extends Comparator<? super T>
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ComputingConcurrentHashMap.java:444: error: incompatible types: no instance(s) of type variable(s) K#1 exist so that ConcurrentMap<K#1,CAP#1> conforms to ConcurrentMap<K#2,V#2>
    [javac]       delegate = mapMaker.makeComputingMap(computingFunction);
    [javac]                                           ^
    [javac]   where K#1,V#1,V#2,K#2 are type-variables:
    [javac]     K#1 extends Object declared in method <K#1,V#1>makeComputingMap(Function<? super K#1,? extends V#1>)
    [javac]     V#1 extends Object declared in method <K#1,V#1>makeComputingMap(Function<? super K#1,? extends V#1>)
    [javac]     V#2 extends Object declared in class ComputingSerializationProxy
    [javac]     K#2 extends Object declared in class ComputingSerializationProxy
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends V#2 from capture of ? extends V#2
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java:251: error: incompatible types: ImmutableSortedSet<CAP#1> cannot be converted to ImmutableSortedSet<E>
    [javac]     return copyOf(naturalOrder, elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterable<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java:289: error: incompatible types: ImmutableSortedSet<CAP#1> cannot be converted to ImmutableSortedSet<E>
    [javac]     return copyOf(naturalOrder, elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Collection<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java:309: error: incompatible types: ImmutableSortedSet<CAP#1> cannot be converted to ImmutableSortedSet<E>
    [javac]     return copyOf(naturalOrder, elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterator<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java:323: error: incompatible types: ImmutableSortedSet<CAP#1> cannot be converted to ImmutableSortedSet<E>
    [javac]     return copyOf(comparator, Lists.newArrayList(elements));
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Comparator<? super E>,Iterator<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java:377: error: incompatible types: ImmutableSortedSet<CAP#1> cannot be converted to ImmutableSortedSet<E>
    [javac]     return copyOf(comparator, (Iterable<? extends E>) elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Comparator<? super E>,Collection<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedMultiset.java:209: error: incompatible types: ImmutableSortedMultiset<CAP#1> cannot be converted to ImmutableSortedMultiset<E>
    [javac]     return copyOf(naturalOrder, elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterable<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedMultiset.java:227: error: incompatible types: ImmutableSortedMultiset<CAP#1> cannot be converted to ImmutableSortedMultiset<E>
    [javac]     return copyOf(naturalOrder, elements);
    [javac]                  ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>copyOf(Iterator<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableBiMap.java:206: error: incompatible types: ImmutableMap<CAP#1,CAP#2> cannot be converted to ImmutableMap<K,V>
    [javac]     ImmutableMap<K, V> immutableMap = ImmutableMap.copyOf(map);
    [javac]                                                          ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>)
    [javac]     V extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>)
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableMultimap.java:302: error: incompatible types: ImmutableListMultimap<CAP#1,CAP#2> cannot be converted to ImmutableMultimap<K,V>
    [javac]     return ImmutableListMultimap.copyOf(multimap);
    [javac]                                        ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]     V extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableListMultimap.java:262: error: incompatible types: ImmutableList<CAP#1> cannot be converted to ImmutableList<V>
    [javac]       ImmutableList<V> list = ImmutableList.copyOf(entry.getValue());
    [javac]                                                   ^
    [javac]   where V,K are type-variables:
    [javac]     V extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]     K extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSetMultimap.java:322: error: incompatible types: ImmutableSetMultimap<CAP#1,CAP#2> cannot be converted to ImmutableSetMultimap<K,V>
    [javac]     return copyOf(multimap, null);
    [javac]                  ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]     V extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>)
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSetMultimap.java:350: error: incompatible types: ImmutableSet<? extends V> cannot be converted to ImmutableSet<V>
    [javac]           ? ImmutableSet.copyOf(values)
    [javac]           ^
    [javac]   where V,K are type-variables:
    [javac]     V extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>,Comparator<? super V>)
    [javac]     K extends Object declared in method <K,V>copyOf(Multimap<? extends K,? extends V>,Comparator<? super V>)
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedMap.java:203: error: incompatible types: ImmutableSortedMap<CAP#1,CAP#2> cannot be converted to ImmutableSortedMap<K,V>
    [javac]     return copyOfInternal(map, naturalOrder);
    [javac]                          ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>)
    [javac]     V extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>)
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedMap.java:220: error: incompatible types: ImmutableSortedMap<CAP#1,CAP#2> cannot be converted to ImmutableSortedMap<K,V>
    [javac]     return copyOfInternal(map, checkNotNull(comparator));
    [javac]                          ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>,Comparator<? super K>)
    [javac]     V extends Object declared in method <K,V>copyOf(Map<? extends K,? extends V>,Comparator<? super K>)
    [javac]   where CAP#1,CAP#2 are fresh type-variables:
    [javac]     CAP#1 extends K from capture of ? extends K
    [javac]     CAP#2 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedMap.java:242: error: incompatible types: ImmutableSortedMap<K,CAP#1> cannot be converted to ImmutableSortedMap<K,V>
    [javac]     return copyOfInternal(map, comparator);
    [javac]                          ^
    [javac]   where K,V are type-variables:
    [javac]     K extends Object declared in method <K,V>copyOfSorted(SortedMap<K,? extends V>)
    [javac]     V extends Object declared in method <K,V>copyOfSorted(SortedMap<K,? extends V>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/StandardTable.java:603: error: incompatible types: Predicate<CAP#1> cannot be converted to Predicate<? super Entry<R,V>>
    [javac]         return removePredicate(Predicates.not(Predicates.in(c)));
    [javac]                                              ^
    [javac]   where R,V are type-variables:
    [javac]     R extends Object declared in class StandardTable
    [javac]     V extends Object declared in class StandardTable
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends Object from capture of ?
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Iterators.java:401: error: incompatible types: ArrayList<CAP#1> cannot be converted to List<T>
    [javac]     List<T> list = Lists.newArrayList(iterator);
    [javac]                                      ^
    [javac]   where T is a type-variable:
    [javac]     T extends Object declared in method <T>toArray(Iterator<? extends T>,Class<T>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends T from capture of ? extends T
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Iterators.java:1391: error: no suitable method found for add(PeekingIterator<CAP#1>)
    [javac]           queue.add(Iterators.peekingIterator(iterator));
    [javac]                ^
    [javac]     method Collection.add(PeekingIterator<T>) is not applicable
    [javac]       (argument mismatch; PeekingIterator<CAP#1> cannot be converted to PeekingIterator<T>)
    [javac]     method Queue.add(PeekingIterator<T>) is not applicable
    [javac]       (argument mismatch; PeekingIterator<CAP#1> cannot be converted to PeekingIterator<T>)
    [javac]   where T is a type-variable:
    [javac]     T extends Object declared in class MergingIterator
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends T from capture of ? extends T
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/Lists.java:126: error: incompatible types: ArrayList<? extends E> cannot be converted to ArrayList<E>
    [javac]         ? new ArrayList<E>(Collections2.cast(elements))
    [javac]         ^
    [javac]   where E is a type-variable:
    [javac]     E extends Object declared in method <E>newArrayList(Iterable<? extends E>)
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/MapConstraints.java:768: error: incompatible types: ArrayList<CAP#1> cannot be converted to Collection<V>
    [javac]     Collection<V> copy = Lists.newArrayList(values);
    [javac]                                            ^
    [javac]   where V,K are type-variables:
    [javac]     V extends Object declared in method <K,V>checkValues(K,Iterable<? extends V>,MapConstraint<? super K,? super V>)
    [javac]     K extends Object declared in method <K,V>checkValues(K,Iterable<? extends V>,MapConstraint<? super K,? super V>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends V from capture of ? extends V
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/MinMaxPriorityQueue.java:106: error: incompatible types: MinMaxPriorityQueue<CAP#1> cannot be converted to MinMaxPriorityQueue<E>
    [javac]     return new Builder<E>(Ordering.<E>natural()).create(initialContents);
    [javac]                                                        ^
    [javac]   where E is a type-variable:
    [javac]     E extends Comparable<E> declared in method <E>create(Iterable<? extends E>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends E from capture of ? extends E
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:319: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]       static final Unsafe theUnsafe;
    [javac]                    ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:325: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]         theUnsafe = (Unsafe) AccessController.doPrivileged(
    [javac]                      ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:330: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                   Field f = Unsafe.class.getDeclaredField("theUnsafe");
    [javac]                             ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/util/concurrent/Futures.java:221: error: incompatible types: ListenableFuture<CAP#1> cannot be converted to ListenableFuture<O>
    [javac]     return transform(input, function, MoreExecutors.sameThreadExecutor());
    [javac]                     ^
    [javac]   where O,I are type-variables:
    [javac]     O extends Object declared in method <I,O>transform(ListenableFuture<I>,AsyncFunction<? super I,? extends O>)
    [javac]     I extends Object declared in method <I,O>transform(ListenableFuture<I>,AsyncFunction<? super I,? extends O>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends O from capture of ? extends O
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/util/concurrent/Futures.java:329: error: incompatible types: ListenableFuture<CAP#1> cannot be converted to ListenableFuture<O>
    [javac]     return transform(input, function, MoreExecutors.sameThreadExecutor());
    [javac]                     ^
    [javac]   where O,I are type-variables:
    [javac]     O extends Object declared in method <I,O>transform(ListenableFuture<I>,Function<? super I,? extends O>)
    [javac]     I extends Object declared in method <I,O>transform(ListenableFuture<I>,Function<? super I,? extends O>)
    [javac]   where CAP#1 is a fresh type-variable:
    [javac]     CAP#1 extends O from capture of ? extends O
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
    [javac] 40 errors
    [javac] 12 warnings

BUILD FAILED
/home/replicant/replicant-6.0/toolchain/src/jack/build.xml:1042: Compile failed; see the compiler error output for details.

Total time: 10 seconds

If you need to do a clean test after a failure, and that you changed the host toolchain, you will need to remove all the directories but src/ in the toolchain directory:

$ cd toolchain
$ rm -rf clang gcc headers jack_jill

#11

Updated by Denis 'GNUtoo' Carikli about 1 year ago

While the Android Open Source Project recommends to use openjdk-7 to build Android 6.0 (https://source.android.com/setup/build/requirements#jdk) it works fine on Debian stretch which uses openjdk-8 (https://packages.debian.org/search?keywords=openjdk-&searchon=names&suite=stable&section=main)

I'll then try again with opendjk-8 instead of openjdk-9 on Trisquel:

apt install openjdk-8-jdk-headless openjdk-8-jre-headless openjdk-8-jre
apt remove openjdk-9-jdk-headless openjdk-9-jre-headless openjdk-9-jre

#12

Updated by Denis 'GNUtoo' Carikli about 1 year ago

After installing openjdk-8, it now fails with:

[INFO] Building jar: /home/replicant/replicant-6.0/toolchain/src/jack/simple/simple-http/target/simple-http-6.0.1-javadoc.jar
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Simple 6.0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ simple ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Simple Common ...................................... SUCCESS [ 15.848 s]
[INFO] Simple Transport ................................... SUCCESS [  3.396 s]
[INFO] Simple HTTP ........................................ SUCCESS [  6.351 s]
[INFO] Simple ............................................. SUCCESS [  0.022 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 26.373 s
[INFO] Finished at: 2018-08-26T18:34:12+02:00
[INFO] Final Memory: 19M/242M
[INFO] ------------------------------------------------------------------------
+ cd ..
+ ant clean dist
Buildfile: /home/replicant/replicant-6.0/toolchain/src/jack/build.xml

jack-lib-clean:

jack-clean:

jack-api-lib-clean:

jack-api-src-clean:

jack-launcher-clean:

jack-server-lib-clean:

jack-annotations-lib-clean:

jack-intermediate-clean:

jackunittests-lib-clean:

jackunittests-clean:

jack-tests-clean:

args4j-lib-clean:

dx-lib-clean:

ecj-clean:

simple-lib-clean:

freemarker-lib-clean:

guava-lib-clean:

jsr305-lib-clean:

maths-lib-clean:

sched-lib-clean:

sched-build-lib-clean:

sched-build-clean:

schedtests-lib-clean:

watchmaker-lib-clean:

antlr-rt-lib-clean:

allocation-lib-clean:

junit4-lib-clean:

junit4-jack-lib-clean:

junit4-clean:

hamcrest-core-lib-clean:

dexcomparator-clean:

dex-lib-clean:

ddm-lib-clean:

dx-ref-lib-clean:

core-stubs-mini-clean:

jack-default-lib-clean:

dist-clean:

clean:

ecj:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/ecj/dist

jsr305-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/dist
    [javac] Compiling 31 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jsr305/dist/jsr305-lib.jar

guava-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/dist
    [javac] Compiling 394 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:25: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac] import sun.misc.Unsafe;
    [javac]                ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:103: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]         private static final sun.misc.Unsafe UNSAFE;
    [javac]                                      ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:300: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]     private static final sun.misc.Unsafe UNSAFE;
    [javac]                                  ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:323: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]     private static sun.misc.Unsafe getUnsafe() {
    [javac]                            ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:325: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]             return sun.misc.Unsafe.getUnsafe();
    [javac]                            ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:330: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                      .PrivilegedExceptionAction<sun.misc.Unsafe>() {
    [javac]                                                         ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:331: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                         public sun.misc.Unsafe run() throws Exception {
    [javac]                                        ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:333: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                                 .Unsafe.class.getDeclaredField("theUnsafe");
    [javac]                                 ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/cache/Striped64.java:335: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                             return (sun.misc.Unsafe) f.get(null);
    [javac]                                             ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:319: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]       static final Unsafe theUnsafe;
    [javac]                    ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:325: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]         theUnsafe = (Unsafe) AccessController.doPrivileged(
    [javac]                      ^
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/primitives/UnsignedBytes.java:330: warning: Unsafe is internal proprietary API and may be removed in a future release
    [javac]                   Field f = Unsafe.class.getDeclaredField("theUnsafe");
    [javac]                             ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: /home/replicant/replicant-6.0/toolchain/src/jack/guava/src/com/google/common/collect/ImmutableSortedSet.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 12 warnings
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes/com/google/common/eventbus/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/build/classes/com/google/common/annotations/package-info.class
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/guava/dist/guava-lib.jar

dx-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/libs
    [javac] Compiling 277 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/classes
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/classes/com/android/jack/dx/rop/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/classes/com/android/jack/dx/ssa/package-info.class
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dx/dist/dx-lib.jar

args4j-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/args4j/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/args4j/dist
    [javac] Compiling 60 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/args4j/build/classes
    [javac] Note: /home/replicant/replicant-6.0/toolchain/src/jack/args4j/args4j/src/org/kohsuke/args4j/spi/PatternOptionHandler.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
     [copy] Copying 8 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/args4j/build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/args4j/dist/args4j-lib.jar

antlr-rt-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/antlr-rt/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/antlr-rt/dist
    [javac] Compiling 85 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/antlr-rt/build/classes
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/antlr-rt/dist/antlr-runtime-lib.jar

hamcrest-core-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/hamcrest-core/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/hamcrest-core/dist
    [javac] Compiling 21 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/hamcrest-core/build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/hamcrest-core/dist/hamcrest-core-lib.jar

junit4-lib-compile:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/dist
    [javac] Compiling 162 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/internal/requests/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/internal/runners/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/runner/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/junit/framework/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/runner/notification/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/junit/textui/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/junit/extensions/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/runner/manipulation/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/runners/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/junit/runner/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4-lib/classes/org/junit/matchers/package-info.class

junit4:
     [copy] Copying 231 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4/classes
     [copy] Copying 21 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/build/junit4/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/junit4/dist/junit4.jar

dex-lib-compile:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dexlib/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dexlib/dist
    [javac] Compiling 149 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dexlib/build/classes
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.

dex-lib:
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dexlib/dist/dex-lib.jar

jack-api-lib-copy-libs:
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jack-api/libs

jack-api-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jack-api/build/lib/classes
    [javac] Compiling 18 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jack-api/build/lib/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/jack-api/dist/jack-api-lib.jar

jack-copy-libs:
     [copy] Copying 10 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/libs

allocation-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/allocation/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/allocation/dist
    [javac] Compiling 2 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/allocation/build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/allocation/dist/allocation-lib.jar

freemarker-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/freemarker/dist
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/freemarker/dist

maths-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/dist
    [javac] Compiling 38 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/binary/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/number/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/statistics/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/combinatorics/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/build/classes/org/uncommons/maths/random/package-info.class
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/maths/dist/maths-lib.jar

watchmaker-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/dist
    [javac] Compiling 81 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/util/id/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/interactive/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/selection/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/util/concurrent/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/operators/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/util/reflection/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/termination/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/islands/package-info.class
    [javac] Creating empty /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/build/classes/org/uncommons/watchmaker/framework/factories/package-info.class
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/watchmaker/dist/watchmaker-lib.jar

sched-copy-libs:
     [copy] Copying 7 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/libs

sched-build-lib-compile:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-build-lib/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/dist
    [javac] Compiling 2 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-build-lib/classes

sched-build:
     [copy] Copying 9 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-build/classes
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-build/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/dist/sched-build.jar
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/tools

sched-build-lib:
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-build-lib/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/dist/sched-build-lib.jar

sched-lib:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-lib/classes
    [javac] Compiling 417 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-lib/classes
    [javac] Note: /home/replicant/replicant-6.0/toolchain/src/jack/sched/src/com/android/sched/util/log/tracer/StatsTracerFtl.java uses or overrides a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
     [copy] Copying 6 files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/build/sched-lib/classes
      [jar] Building jar: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/sched/dist/sched-lib.jar

jack-lib-compile-step1:
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/build/jack-lib/classes
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/dist
    [mkdir] Created dir: /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/tools
     [copy] Copying 1 file to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/tools

jack-lib-generate-proguard-parser-check:

jack-lib-generate-proguard-parser:

jack-lib-generate-preprocessor-parser-check:

jack-lib-generate-preprocessor-parser:

jack-lib-compile-step2:
    [javac] Compiling 976 source files to /home/replicant/replicant-6.0/toolchain/jack_jill/build/jack/build/jack-lib/classes
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/jack/src/com/android/jack/ecj/loader/jast/JAstBinaryType.java:46: error: cannot find symbol
    [javac] import org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker;
    [javac]                                             ^
    [javac]   symbol:   class ITypeAnnotationWalker
    [javac]   location: package org.eclipse.jdt.internal.compiler.env
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/jack/src/com/android/jack/ecj/loader/jast/JAstBinaryType.java:460: error: cannot find symbol
    [javac]   public ITypeAnnotationWalker enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
    [javac]                                                                 ^
    [javac]   symbol:   class ITypeAnnotationWalker
    [javac]   location: class JAstBinaryType
    [javac] /home/replicant/replicant-6.0/toolchain/src/jack/jack/src/com/android/jack/ecj/loader/jast/JAstBinaryType.java:460: error: cannot find symbol
    [javac]   public ITypeAnnotationWalker enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
    [javac]          ^
    [javac]   symbol:   class ITypeAnnotationWalker
    [javac]   location: class JAstBinaryType
    [javac] 3 errors

BUILD FAILED
/home/replicant/replicant-6.0/toolchain/src/jack/build.xml:296: Compile failed; see the compiler error output for details.

Total time: 25 seconds

#13

Updated by Denis 'GNUtoo' Carikli about 1 year ago

In Debian ITypeAnnotationWalker comes from this jar:

# zipinfo /usr/share/maven-repo/org/eclipse/jdt/core/compiler/ecj/debian/ecj-debian.jar | grep --color org/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker
-rw----     1.0 fat     1680 b- defN 17-Jan-11 20:38 org/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker$1.class
-rw----     1.0 fat     1405 b- defN 17-Jan-11 20:38 org/eclipse/jdt/internal/compiler/env/ITypeAnnotationWalker.class

which comes from this package:
# dpkg --search /usr/share/maven-repo/org/eclipse/jdt/core/compiler/ecj/debian/ecj-debian.jar
libecj-java: /usr/share/maven-repo/org/eclipse/jdt/core/compiler/ecj/debian/ecj-debian.jar

I'll install the deb on Trisquel and see if the build complete

#14

Updated by Denis 'GNUtoo' Carikli about 1 year ago

So the toolchain now built. I will now to try to build an image.

To sumarize what is missing and how it was worked around:
  • 'libfop-java' and 'fop' were missing and were installed by adding ubuntu repositories.
  • 'gcc6' and g++6 were missing and were installed from the ubuntu-toolchain-r PPA
  • 'libecj-java' was installed from debian with 'dpkg -i --force-all libecj-java-gcj_3.11.1-1_amd64.deb'
#15

Updated by Denis 'GNUtoo' Carikli 10 months ago

  • Description updated (diff)
#16

Updated by Kurtis Hanna 4 days ago

  • Status changed from New to Resolved
#17

Updated by Kurtis Hanna 4 days ago

  • Is duplicate of deleted (Issue #1787: Make Replicant 6.0 buildable on a GNU FSDG-compliant distribution)
#18

Updated by Kurtis Hanna 4 days ago

  • Target version changed from Replicant 6.0 to Replicant 6.0 0004
  • % Done changed from 0 to 30

I changed the target version to 0004 since we now can build Replicant 6.0 with Trisquel: https://redmine.replicant.us/issues/1787

So now it should just be a matter of changing the documentation.

#19

Updated by Kurtis Hanna 4 days ago

  • Blocked by Issue #1787: Make Replicant 6.0 buildable on a GNU FSDG-compliant distribution added

Also available in: Atom PDF