From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37264) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dBJuX-0000D4-KZ for guix-patches@gnu.org; Thu, 18 May 2017 07:48:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dBJuT-0004SR-So for guix-patches@gnu.org; Thu, 18 May 2017 07:48:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:49368) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dBJuT-0004SN-Oq for guix-patches@gnu.org; Thu, 18 May 2017 07:48:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dBJuT-0002yi-IZ for guix-patches@gnu.org; Thu, 18 May 2017 07:48:01 -0400 Subject: bug#26966: New Java bootstrap Resent-Message-ID: From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <87y3tvqupw.fsf@elephly.net> Date: Thu, 18 May 2017 13:47:44 +0200 In-Reply-To: <87y3tvqupw.fsf@elephly.net> (Ricardo Wurmus's message of "Wed, 17 May 2017 19:06:03 +0200") Message-ID: <87efvm75en.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ricardo Wurmus Cc: 26966@debbugs.gnu.org Ricardo Wurmus skribis: > This patch series removes GCJ and bootstraps the JDK with Jikes. > > Up to now our Java bootstrap with GCJ involved nasty compromises: > > * GCJ depended on an iterative Java compiler in the form of a binary of > ECJ (the Eclipse compiler for Java) > > * The GCJ sources include pre-compiled Java .class files coming from > the GNU Classpath project. > > I only learned of the second of these problems when I expressed my > sadness about the removal of GCJ and Andrew Haley replied that GCJ > depended on binaries to a larger extent than I was aware of. > > Recently Ludo brought up Jikes on #guix and while it first looked like a > much less capable compiler (only implementing a limited set of Java 1.5) > it turned out to be enough to get a first bootstrap JDK built. After > some experimentation I managed to build a version of ECJ from source, > which eventually led the way to a properly bootstrapped JDK with IcedTea. Kudos for carrying it out, impressive piece of work! I=E2=80=99m happy this will trim down the amount of opaque binaries our pac= kages rely on. Ludo=E2=80=99.