]>
Commit | Line | Data |
---|---|---|
3ab78669 ER |
1 | # NOTE: |
2 | # - homepage says this pkg is EOL, we should catch up | |
3 | # TODO: | |
4 | # - can we provide java-sun-jre-X11 for GUI apps? | |
5 | ||
6 | # gcc >= 6:4.3.1-3 is required for working ecj1. | |
7 | # gcc >= 6:4.4.0 is required because of aot-compile and rebuild-gcj-db scripts | |
8 | %define gcc_ver 6:4.4.0 | |
95a5c70a | 9 | Summary: Shell scripts and symbolic links to simulate a Java runtime environment with GCJ |
b35b4e9b | 10 | Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska uruchomieniowego Javy przy użyciu GCJ |
95a5c70a | 11 | Name: java-gcj-compat |
928e16f2 | 12 | Version: 1.0.80 |
d30e7f76 | 13 | Release: 12 |
95a5c70a PS |
14 | License: GPL v2 |
15 | Group: Development/Languages/Java | |
16 | Source0: ftp://sources.redhat.com/pub/rhug/%{name}-%{version}.tar.gz | |
72b4da06 | 17 | # Source0-md5: 34369925c7a22e21c3d3b91e8b774396 |
445632b6 | 18 | Patch0: %{name}-javac.patch |
3ab78669 | 19 | URL: http://sources.redhat.com/rhug/java-gcj-compat.html |
cd18193a | 20 | BuildRequires: gcc-java >= %{gcc_ver} |
08c50adc | 21 | BuildRequires: python-devel |
21475ed2 | 22 | BuildRequires: python-modules |
23 | BuildRequires: rpm-pythonprov | |
8aea47c9 | 24 | BuildRequires: rpmbuild(macros) >= 1.453 |
0b4573f1 | 25 | BuildRequires: which |
58610d66 | 26 | Requires: %{name}-base = %{version}-%{release} |
a6443210 | 27 | Provides: java |
00da51a8 | 28 | Provides: jce = 1.5 |
d0a569a8 | 29 | Provides: jdbc-stdext |
2fa1e3ec | 30 | Provides: jre = 1.5 |
8c11192d | 31 | Obsoletes: java-sun-jre |
368431dd PS |
32 | Obsoletes: java-sun-jre-jdbc |
33 | Obsoletes: jdkgcj | |
5628c286 | 34 | Conflicts: java-sun |
35 | Conflicts: java-sun-jre-X11 | |
95a5c70a PS |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
c8d476da JK |
38 | %define dstreldir java-1.5.0-gcj-1.5.0.0 |
39 | %define dstdir %{_jvmdir}/%{dstreldir} | |
bd402cd1 | 40 | %define jvmjardir %{_jvmjardir}/%{dstreldir} |
8aea47c9 | 41 | %define _gccinc %{_libdir}/gcc/%{_target_platform}/%{cc_version}/include |
8c11192d | 42 | |
95a5c70a PS |
43 | %description |
44 | A collection of wrapper scripts, symlinks and jar files. It is meant | |
8c11192d | 45 | to provide an JRE-like interface to the GCJ tool set. |
95a5c70a | 46 | |
4dc83c5f JR |
47 | %description -l pl.UTF-8 |
48 | Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar, | |
49 | mający na celu dostarczenie podobnego do JRE interfejsu do zestawu | |
50 | narzędzi GCJ. | |
8c11192d | 51 | |
58610d66 JK |
52 | %package base |
53 | Summary: Shell scripts and symbolic links to simulate a Java runtime environment with GCJ | |
54 | Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska uruchomieniowego Javy przy użyciu GCJ | |
55 | Group: Development/Languages/Java | |
56 | Requires: java-gnu-classpath | |
57 | Requires: libgcj >= %{gcc_ver} | |
c8d476da | 58 | Provides: jre(%{name}) |
58610d66 JK |
59 | |
60 | %description base | |
61 | A collection of wrapper scripts, symlinks and jar files. It is meant | |
62 | to provide an JRE-like interface to the GCJ tool set. | |
63 | ||
c8d476da | 64 | This package provides JAVA_HOME=%{dstdir} which can be installed |
58610d66 JK |
65 | along other JRE implementation. |
66 | ||
67 | %description base -l pl.UTF-8 | |
68 | Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar, | |
69 | mający na celu dostarczenie podobnego do JRE interfejsu do zestawu | |
70 | narzędzi GCJ. | |
71 | ||
c8d476da | 72 | Ten pakiet dostarcza JAVA_HOME=%{dstdir}, które może być zainstalowane |
58610d66 JK |
73 | obok innych implementacji JRE. |
74 | ||
8c11192d | 75 | %package devel |
7ad16d85 | 76 | Summary: Shell scripts and symbolic links to simulate Java development environment with GCJ |
b35b4e9b | 77 | Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska programistycznego Javy przy użyciu GCJ |
8c11192d | 78 | Group: Development/Languages/Java |
58610d66 | 79 | Requires: %{name}-devel-base = %{version}-%{release} |
bdf53f7c | 80 | Provides: jar |
541c8c40 | 81 | Provides: java-jre-tools |
2fa1e3ec | 82 | Provides: jdk = 1.5 |
b8e02792 | 83 | Obsoletes: fastjar |
8c11192d | 84 | Obsoletes: java-sun |
368431dd | 85 | Obsoletes: java-sun-tools |
b8e02792 | 86 | Conflicts: fastjar |
5628c286 | 87 | Conflicts: java-sun-jre |
88 | Conflicts: java-sun-jre-X11 | |
8c11192d PS |
89 | |
90 | %description devel | |
91 | A collection of wrapper scripts, symlinks and jar files. It is meant | |
92 | to provide an JDK-like interface to the GCJ tool set. | |
93 | ||
4dc83c5f JR |
94 | %description devel -l pl.UTF-8 |
95 | Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar, | |
96 | mający na celu dostarczenie podobnego do JDK interfejsu do zestawu | |
97 | narzędzi GCJ. | |
878a4b09 | 98 | |
58610d66 JK |
99 | %package devel-base |
100 | Summary: Shell scripts and symbolic links to simulate Java development environment with GCJ | |
101 | Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska programistycznego Javy przy użyciu GCJ | |
102 | Group: Development/Languages/Java | |
103 | Requires: %{name}-base = %{version}-%{release} | |
104 | Requires: gcc-java >= %{gcc_ver} | |
105 | Requires: gjdoc | |
106 | Requires: libgcj-devel >= %{gcc_ver} | |
c8d476da | 107 | Provides: jdk(%{name}) |
58610d66 JK |
108 | |
109 | %description devel-base | |
110 | A collection of wrapper scripts, symlinks and jar files. It is meant | |
111 | to provide an JDK-like interface to the GCJ tool set. | |
112 | ||
c8d476da | 113 | This package provides JAVA_HOME=%{dstdir} which can be installed |
58610d66 JK |
114 | along other JRE implementation. |
115 | ||
116 | %description devel-base -l pl.UTF-8 | |
117 | Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar, | |
118 | mający na celu dostarczenie podobnego do JDK interfejsu do zestawu | |
119 | narzędzi GCJ. | |
120 | ||
c8d476da | 121 | Ten pakiet dostarcza JAVA_HOME=%{dstdir}, które może być zainstalowane |
58610d66 JK |
122 | obok innych implementacji JRE. |
123 | ||
df9e26fa | 124 | %package -n python-java-gcj-compat |
bdf53f7c | 125 | Summary: Python modules for java-gcj-compat |
126 | Summary(pl.UTF-8): Moduły języka Python dla java-gcj-compat | |
127 | Group: Libraries/Python | |
128 | Requires: %{name} = %{version}-%{release} | |
df9e26fa | 129 | %pyrequires_eq python-libs |
130 | ||
131 | %description -n python-java-gcj-compat | |
132 | Python modules for java-gcj-compat. | |
133 | ||
134 | %description -n python-java-gcj-compat -l pl.UTF-8 | |
135 | Moduły języka Python dla java-gcj-compat. | |
136 | ||
95a5c70a PS |
137 | %prep |
138 | %setup -q | |
445632b6 | 139 | %patch0 -p1 |
63aa20e0 | 140 | %{__sed} -i 's/sinjdoc/gjdoc/g' Makefile.* |
141 | %{__sed} -i 's/fastjar/gjar/g' Makefile.* | |
142 | %{__sed} -i 's/ecj/gcj/g' Makefile.* | |
143 | ||
445632b6 | 144 | %build |
63aa20e0 | 145 | |
95a5c70a | 146 | %configure \ |
8c11192d PS |
147 | --with-arch-directory=%{_target_base_arch} \ |
148 | --with-os-directory=linux \ | |
c8d476da JK |
149 | --with-jvm-root-dir=%{_jvmdir} \ |
150 | --with-classpath-security=%{dstdir}/lib/security/classpath.security \ | |
8c11192d | 151 | --with-security-directory=%{_sysconfdir}/java/security/security.d |
95a5c70a PS |
152 | |
153 | %{__make} | |
154 | ||
155 | %install | |
156 | rm -rf $RPM_BUILD_ROOT | |
c8d476da | 157 | install -d $RPM_BUILD_ROOT%{jvmjardir} |
878a4b09 | 158 | |
95a5c70a PS |
159 | %{__make} install \ |
160 | DESTDIR=$RPM_BUILD_ROOT | |
161 | ||
c8d476da JK |
162 | ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-%{version} |
163 | ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name} | |
164 | ln -s %{dstreldir}/jre $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre | |
165 | ||
166 | cat <<'EOF' >$RPM_BUILD_ROOT%{dstdir}/bin/javac | |
445632b6 | 167 | #!/bin/sh |
d94dd406 | 168 | exec %{_bindir}/gij -jar %{_javadir}/ecj.jar ${1:+"$@"} |
445632b6 PS |
169 | EOF |
170 | ||
368431dd | 171 | for f in jaas jdbc-stdext jce jndi jndi-cos jndi-ldap jndi-ldap jndi-rmi jta rt; do |
c8d476da JK |
172 | ln -sf %{_javadir}/libgcj.jar $RPM_BUILD_ROOT%{dstdir}/jre/lib/$f.jar |
173 | cp -d $RPM_BUILD_ROOT{%{dstdir}/jre/lib/$f.jar,%{jvmjardir}} | |
368431dd PS |
174 | done |
175 | ||
c8d476da JK |
176 | ln -sf %{_gccinc}/jawt_md.h $RPM_BUILD_ROOT%{dstdir}/include/linux/jawt_md.h |
177 | ln -sf %{_gccinc}/jawt.h $RPM_BUILD_ROOT%{dstdir}/include/jawt.h | |
178 | ln -sf %{_gccinc}/jni.h $RPM_BUILD_ROOT%{dstdir}/include/jni.h | |
179 | ln -sf %{_gccinc}/jvmpi.h $RPM_BUILD_ROOT%{dstdir}/include/jvmpi.h | |
1f442296 | 180 | |
cda99407 | 181 | #gnucrypto: jce.jar |
368431dd | 182 | #jessie: {jcert,jnet,jsse}.jar -> jre/lib/jsse.jar |
8c11192d | 183 | |
3ab78669 | 184 | # gnu-classpath classes |
c8d476da JK |
185 | install -d $RPM_BUILD_ROOT%{dstdir}/lib |
186 | ln -sf %{_javadir}/tools.jar $RPM_BUILD_ROOT%{dstdir}/lib/tools.jar | |
cad9d036 | 187 | |
58610d66 JK |
188 | %py_postclean |
189 | ||
95a5c70a PS |
190 | %clean |
191 | rm -rf $RPM_BUILD_ROOT | |
192 | ||
193 | %files | |
194 | %defattr(644,root,root,755) | |
195 | %doc AUTHORS ChangeLog README | |
2e8c85ad AM |
196 | %attr(755,root,root) %{_bindir}/java |
197 | %attr(755,root,root) %{_bindir}/keytool | |
198 | %attr(755,root,root) %{_bindir}/rmiregistry | |
58610d66 JK |
199 | |
200 | %files base | |
201 | %defattr(644,root,root,755) | |
202 | %doc AUTHORS ChangeLog README | |
c8d476da JK |
203 | %dir %{dstdir} |
204 | %dir %{dstdir}/bin | |
205 | %dir %{dstdir}/lib | |
206 | %attr(755,root,root) %{dstdir}/bin/java | |
207 | %attr(755,root,root) %{dstdir}/bin/keytool | |
208 | %attr(755,root,root) %{dstdir}/bin/rmiregistry | |
209 | %dir %{dstdir}/jre | |
210 | %dir %{dstdir}/jre/bin | |
211 | %attr(755,root,root) %{dstdir}/jre/bin/java | |
212 | %attr(755,root,root) %{dstdir}/jre/bin/keytool | |
213 | %attr(755,root,root) %{dstdir}/jre/bin/rmiregistry | |
214 | %dir %{dstdir}/jre/lib | |
215 | %dir %{dstdir}/jre/lib/%{_target_base_arch} | |
216 | %{dstdir}/jre/lib/*.jar | |
93df743f | 217 | %dir %{jvmjardir} |
c8d476da JK |
218 | %{jvmjardir}/*.jar |
219 | %{_jvmdir}/%{name}-jre | |
368431dd PS |
220 | |
221 | %files devel | |
222 | %defattr(644,root,root,755) | |
2e8c85ad AM |
223 | %attr(755,root,root) %{_bindir}/appletviewer |
224 | %attr(755,root,root) %{_bindir}/jar | |
225 | %attr(755,root,root) %{_bindir}/jarsigner | |
226 | %attr(755,root,root) %{_bindir}/javac | |
227 | %attr(755,root,root) %{_bindir}/javadoc | |
228 | %attr(755,root,root) %{_bindir}/javah | |
229 | %attr(755,root,root) %{_bindir}/rmic | |
58610d66 JK |
230 | |
231 | %files devel-base | |
232 | %defattr(644,root,root,755) | |
c8d476da JK |
233 | %attr(755,root,root) %{dstdir}/bin/appletviewer |
234 | %attr(755,root,root) %{dstdir}/bin/jar | |
235 | %attr(755,root,root) %{dstdir}/bin/jarsigner | |
236 | %attr(755,root,root) %{dstdir}/bin/javac | |
237 | %attr(755,root,root) %{dstdir}/bin/javadoc | |
238 | %attr(755,root,root) %{dstdir}/bin/javah | |
239 | %attr(755,root,root) %{dstdir}/bin/rmic | |
240 | %attr(755,root,root) %{dstdir}/lib/tools.jar | |
241 | %dir %{dstdir}/include | |
242 | %{dstdir}/include/*.h | |
243 | %dir %{dstdir}/include/linux | |
244 | %{dstdir}/include/linux/*.h | |
245 | %{_jvmdir}/%{name}-%{version} | |
246 | %{_jvmdir}/%{name} | |
df9e26fa | 247 | |
248 | %files -n python-java-gcj-compat | |
249 | %defattr(644,root,root,755) | |
250 | %{py_sitescriptdir}/*.py[co] | |
58610d66 | 251 | %{py_sitescriptdir}/*.egg-info |