Gentoo Archives: gentoo-commits

From: "Jakov Smolić" <jsmolic@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: profiles/, dev-java/gcj-jdk/, dev-java/gcj-jdk/files/
Date: Tue, 17 May 2022 19:09:33
Message-Id: 1652814463.e10da1c831456043bdbeca9d0ffb4dbd87f5d9da.jsmolic@gentoo
1 commit: e10da1c831456043bdbeca9d0ffb4dbd87f5d9da
2 Author: Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
3 AuthorDate: Tue May 17 19:02:31 2022 +0000
4 Commit: Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
5 CommitDate: Tue May 17 19:07:43 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e10da1c8
7
8 dev-java/gcj-jdk: treeclean
9
10 Closes: https://bugs.gentoo.org/531900
11 Closes: https://bugs.gentoo.org/465572
12 Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>
13
14 dev-java/gcj-jdk/files/javac.in | 57 ----------------
15 dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild | 107 -------------------------------
16 dev-java/gcj-jdk/metadata.xml | 19 ------
17 profiles/package.mask | 1 -
18 4 files changed, 184 deletions(-)
19
20 diff --git a/dev-java/gcj-jdk/files/javac.in b/dev-java/gcj-jdk/files/javac.in
21 deleted file mode 100644
22 index 8eeda68c7a5e..000000000000
23 --- a/dev-java/gcj-jdk/files/javac.in
24 +++ /dev/null
25 @@ -1,57 +0,0 @@
26 -#!/usr/bin/perl -w
27 -use strict;
28 -use constant NO_DUP_ARGS => qw(-source -target -d -encoding);
29 -use constant STRIP_ARGS => qw(-Werror -implicit:none -J-Xbootclasspath/p:);
30 -
31 -my $ECJ_WARNINGS="-nowarn";
32 -
33 -my ( @bcoption, @source15, @target15, @cp );
34 -push @bcoption, '-bootclasspath', '@RT_JAR@:@TOOLS_JAR@'
35 - unless grep {$_ eq '-bootclasspath'} @ARGV;
36 -push @source15, '-source', '1.5'
37 - unless grep {$_ eq '-source'} @ARGV;
38 -push @target15, '-target', '1.5'
39 - unless grep {$_ eq '-target'} @ARGV;
40 -push @cp, '-cp', '.'
41 - unless grep {$_ =~ '\-c(p|lasspath)'} @ARGV or $ENV{CLASSPATH};
42 -my @ecj_parms = ($ECJ_WARNINGS, @bcoption, @source15, @target15, @cp);
43 -
44 -# Work around ecj's inability to handle duplicate command-line
45 -# options and unknown javac options.
46 -sub gen_ecj_opts
47 -{
48 - my @new_args = @{$_[0]};
49 -
50 - for my $opt (NO_DUP_ARGS)
51 - {
52 - my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args;
53 - if (@indices > 1) {
54 - shift @indices; # keep last instance only
55 - splice @new_args, $_, 2 for @indices;
56 - }
57 - }
58 -
59 - for my $opt (STRIP_ARGS)
60 - {
61 - my @indices = reverse grep {$new_args[$_] eq $opt} 0..$#new_args;
62 - splice @new_args, $_, 1 for @indices;
63 - }
64 -
65 - return \@new_args;
66 -}
67 -
68 -sub split_vm_args
69 -{
70 - my @new_args = @{$_[0]};
71 -
72 - my @vm_args = map { substr $_, 2 } grep $_ =~ /^-J/, @new_args;
73 - my @javac_args = grep $_ !~ /^-J/, @new_args;
74 -
75 - return (\@vm_args, \@javac_args);
76 -}
77 -
78 -my ($vm_args, $javac_args) = split_vm_args (gen_ecj_opts( \@ARGV ));
79 -my @CLASSPATH = ('@ECJ_JAR@');
80 -push @CLASSPATH, split /:/, $ENV{"CLASSPATH"} if exists $ENV{"CLASSPATH"};
81 -$ENV{"CLASSPATH"} = join ':', @CLASSPATH;
82 -exec '@JAVA@', @$vm_args, 'org.eclipse.jdt.internal.compiler.batch.Main', @ecj_parms, @$javac_args;
83
84 diff --git a/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild b/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild
85 deleted file mode 100644
86 index 37dbdee58fb6..000000000000
87 --- a/dev-java/gcj-jdk/gcj-jdk-5.4.0-r1.ebuild
88 +++ /dev/null
89 @@ -1,107 +0,0 @@
90 -# Copyright 1999-2020 Gentoo Authors
91 -# Distributed under the terms of the GNU General Public License v2
92 -
93 -EAPI=6
94 -
95 -inherit java-vm-2
96 -
97 -DESCRIPTION="Java wrappers around GCJ"
98 -HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
99 -SRC_URI=""
100 -
101 -LICENSE="GPL-2"
102 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~x86-linux"
103 -SLOT="0"
104 -IUSE="awt"
105 -
106 -API_DIFF_PV="4.9.2"
107 -
108 -# perl is needed for javac wrapper
109 -RDEPEND="
110 - dev-java/ecj-gcj:*
111 - dev-lang/perl
112 - ~sys-devel/gcc-${PV}[awt?,gcj]"
113 -DEPEND="${RDEPEND}"
114 -
115 -S="${WORKDIR}"
116 -
117 -src_install() {
118 - # jre lib paths ...
119 - local libarch="$(get_system_arch)"
120 - local gcc_version=${PV}
121 - local gccbin=$(gcc-config -B ${gcc_version})
122 - gccbin=${gccbin#"${EPREFIX}"}
123 - local gcclib=$(gcc-config -L ${gcc_version} | cut -d':' -f1)
124 - gcclib=${gcclib#"${EPREFIX}"}
125 - local gcjhome="/usr/$(get_libdir)/${P}"
126 - local gcjprefix="${EPREFIX}${gcjhome}"
127 - local gccchost="${CHOST}"
128 - local gcjlibdir=$(echo "${EPREFIX}"/usr/$(get_libdir)/gcj-${gcc_version}-*)
129 - gcjlibdir=${gcjlibdir#"${EPREFIX}"}
130 -
131 - # links
132 - dodir ${gcjhome}/bin
133 - dodir ${gcjhome}/jre/bin
134 - dosym ${gccbin}/gij ${gcjhome}/bin/java
135 - dosym ${gccbin}/gij ${gcjhome}/jre/bin/java
136 - dosym ${gccbin}/gjar ${gcjhome}/bin/jar
137 - dosym ${gccbin}/gjdoc ${gcjhome}/bin/javadoc
138 - dosym ${gccbin}/grmic ${gcjhome}/bin/rmic
139 - dosym ${gccbin}/gjavah ${gcjhome}/bin/javah
140 - dosym ${gccbin}/jcf-dump ${gcjhome}/bin/javap
141 - dosym ${gccbin}/gappletviewer ${gcjhome}/bin/appletviewer
142 - dosym ${gccbin}/gjarsigner ${gcjhome}/bin/jarsigner
143 - dosym ${gccbin}/grmiregistry ${gcjhome}/bin/rmiregistry
144 - dosym ${gccbin}/grmiregistry ${gcjhome}/jre/bin/rmiregistry
145 - dosym ${gccbin}/gkeytool ${gcjhome}/bin/keytool
146 - dosym ${gccbin}/gkeytool ${gcjhome}/jre/bin/keytool
147 - dosym ${gccbin}/gnative2ascii ${gcjhome}/bin/native2ascii
148 - dosym ${gccbin}/gorbd ${gcjhome}/bin/orbd
149 - dosym ${gccbin}/gorbd ${gcjhome}/jre/bin/orbd
150 - dosym ${gccbin}/grmid ${gcjhome}/bin/rmid
151 - dosym ${gccbin}/grmid ${gcjhome}/jre/bin/rmid
152 - dosym ${gccbin}/gserialver ${gcjhome}/bin/serialver
153 - dosym ${gccbin}/gtnameserv ${gcjhome}/bin/tnameserv
154 - dosym ${gccbin}/gtnameserv ${gcjhome}/jre/bin/tnameserv
155 -
156 - dodir ${gcjhome}/jre/lib/${libarch}/client
157 - dodir ${gcjhome}/jre/lib/${libarch}/server
158 - dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/client/libjvm.so
159 - dosym ${gcjlibdir}/libjvm.so ${gcjhome}/jre/lib/${libarch}/server/libjvm.so
160 - use awt && dosym ${gcjlibdir}/libjawt.so ${gcjhome}/jre/lib/${libarch}/libjawt.so
161 -
162 - dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-${gcc_version/_/-}.jar \
163 - ${gcjhome}/jre/lib/rt.jar
164 - dodir ${gcjhome}/lib
165 - dosym /usr/share/gcc-data/${gccchost}/${gcc_version}/java/libgcj-tools-${gcc_version/_/-}.jar \
166 - ${gcjhome}/lib/tools.jar
167 - dosym ${gcclib}/include ${gcjhome}/include
168 -
169 - exeinto ${gcjhome}/bin
170 - sed -e "s#@JAVA@#${gcjprefix}/bin/java#" \
171 - -e "s#@ECJ_JAR@#${EPREFIX}/usr/share/eclipse-ecj/ecj.jar#" \
172 - -e "s#@RT_JAR@#${gcjprefix}/jre/lib/rt.jar#" \
173 - -e "s#@TOOLS_JAR@#${gcjprefix}/lib/tools.jar#" \
174 - "${FILESDIR}"/javac.in \
175 - | newexe - javac
176 - assert
177 -
178 - java-vm_install-env
179 -}
180 -
181 -pkg_postinst() {
182 - # Do not set as system VM (see below)
183 - # java-vm-2_pkg_postinst
184 -
185 - ewarn "gcj does not currently provide all the 1.5 or 1.6 APIs."
186 - ewarn "See http://fuseyism.com/japi/ibmjdk15-libgcj-${API_DIFF_PV}.html"
187 - ewarn "and http://fuseyism.com/japi/icedtea6-libgcj-${API_DIFF_PV}.html"
188 - ewarn "Check for existing bugs relating to missing APIs and file"
189 - ewarn "new ones at https://gcc.gnu.org/bugzilla/"
190 - ewarn
191 - ewarn "Due to this and limited manpower, we currently cannot support"
192 - ewarn "using gcj-jdk as a system VM. Its main purpose is to bootstrap"
193 - ewarn "IcedTea without prior binary VM installation. To do that, execute:"
194 - ewarn
195 - ewarn "emerge -o icedtea && emerge icedtea"
196 -}
197
198 diff --git a/dev-java/gcj-jdk/metadata.xml b/dev-java/gcj-jdk/metadata.xml
199 deleted file mode 100644
200 index 068b6d95f843..000000000000
201 --- a/dev-java/gcj-jdk/metadata.xml
202 +++ /dev/null
203 @@ -1,19 +0,0 @@
204 -<?xml version="1.0" encoding="UTF-8"?>
205 -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
206 -<pkgmetadata>
207 - <maintainer type="person" proxied="yes">
208 - <email>gnu_andrew@××××××××××.org</email>
209 - <name>Andrew John Hughes</name>
210 - </maintainer>
211 - <maintainer type="project">
212 - <email>java@g.o</email>
213 - <name>Java</name>
214 - </maintainer>
215 - <maintainer type="project" proxied="proxy">
216 - <email>proxy-maint@g.o</email>
217 - <name>Proxy Maintainers</name>
218 - </maintainer>
219 - <use>
220 - <flag name="awt">Install AWT libraries, needed by some GUIs (not needed to build icedtea)</flag>
221 - </use>
222 -</pkgmetadata>
223
224 diff --git a/profiles/package.mask b/profiles/package.mask
225 index 45451e85d4c2..1e894f13d3d7 100644
226 --- a/profiles/package.mask
227 +++ b/profiles/package.mask
228 @@ -319,7 +319,6 @@ dev-java/spin
229 # Unused java libraries. Removal in 30 days.
230 dev-java/boot-bin
231 dev-java/eclipsito
232 -dev-java/gcj-jdk
233
234 # David Seifert <soap@g.o> (2022-04-17)
235 # Dead library, part of >=sys-fs/e2fsprogs-1.46.5 now, bug #806875,