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, |