]> git.pld-linux.org Git - packages/java-gcj-compat.git/blame - java-gcj-compat.spec
- release 12 (by relup.sh)
[packages/java-gcj-compat.git] / java-gcj-compat.spec
CommitLineData
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 9Summary: Shell scripts and symbolic links to simulate a Java runtime environment with GCJ
b35b4e9b 10Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska uruchomieniowego Javy przy użyciu GCJ
95a5c70a 11Name: java-gcj-compat
928e16f2 12Version: 1.0.80
d30e7f76 13Release: 12
95a5c70a
PS
14License: GPL v2
15Group: Development/Languages/Java
16Source0: ftp://sources.redhat.com/pub/rhug/%{name}-%{version}.tar.gz
72b4da06 17# Source0-md5: 34369925c7a22e21c3d3b91e8b774396
445632b6 18Patch0: %{name}-javac.patch
3ab78669 19URL: http://sources.redhat.com/rhug/java-gcj-compat.html
cd18193a 20BuildRequires: gcc-java >= %{gcc_ver}
08c50adc 21BuildRequires: python-devel
21475ed2 22BuildRequires: python-modules
23BuildRequires: rpm-pythonprov
8aea47c9 24BuildRequires: rpmbuild(macros) >= 1.453
0b4573f1 25BuildRequires: which
58610d66 26Requires: %{name}-base = %{version}-%{release}
a6443210 27Provides: java
00da51a8 28Provides: jce = 1.5
d0a569a8 29Provides: jdbc-stdext
2fa1e3ec 30Provides: jre = 1.5
8c11192d 31Obsoletes: java-sun-jre
368431dd
PS
32Obsoletes: java-sun-jre-jdbc
33Obsoletes: jdkgcj
5628c286 34Conflicts: java-sun
35Conflicts: java-sun-jre-X11
95a5c70a
PS
36BuildRoot: %{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
44A collection of wrapper scripts, symlinks and jar files. It is meant
8c11192d 45to provide an JRE-like interface to the GCJ tool set.
95a5c70a 46
4dc83c5f
JR
47%description -l pl.UTF-8
48Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar,
49mający na celu dostarczenie podobnego do JRE interfejsu do zestawu
50narzędzi GCJ.
8c11192d 51
58610d66
JK
52%package base
53Summary: Shell scripts and symbolic links to simulate a Java runtime environment with GCJ
54Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska uruchomieniowego Javy przy użyciu GCJ
55Group: Development/Languages/Java
56Requires: java-gnu-classpath
57Requires: libgcj >= %{gcc_ver}
c8d476da 58Provides: jre(%{name})
58610d66
JK
59
60%description base
61A collection of wrapper scripts, symlinks and jar files. It is meant
62to provide an JRE-like interface to the GCJ tool set.
63
c8d476da 64This package provides JAVA_HOME=%{dstdir} which can be installed
58610d66
JK
65along other JRE implementation.
66
67%description base -l pl.UTF-8
68Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar,
69mający na celu dostarczenie podobnego do JRE interfejsu do zestawu
70narzędzi GCJ.
71
c8d476da 72Ten pakiet dostarcza JAVA_HOME=%{dstdir}, które może być zainstalowane
58610d66
JK
73obok innych implementacji JRE.
74
8c11192d 75%package devel
7ad16d85 76Summary: Shell scripts and symbolic links to simulate Java development environment with GCJ
b35b4e9b 77Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska programistycznego Javy przy użyciu GCJ
8c11192d 78Group: Development/Languages/Java
58610d66 79Requires: %{name}-devel-base = %{version}-%{release}
bdf53f7c 80Provides: jar
541c8c40 81Provides: java-jre-tools
2fa1e3ec 82Provides: jdk = 1.5
b8e02792 83Obsoletes: fastjar
8c11192d 84Obsoletes: java-sun
368431dd 85Obsoletes: java-sun-tools
b8e02792 86Conflicts: fastjar
5628c286 87Conflicts: java-sun-jre
88Conflicts: java-sun-jre-X11
8c11192d
PS
89
90%description devel
91A collection of wrapper scripts, symlinks and jar files. It is meant
92to provide an JDK-like interface to the GCJ tool set.
93
4dc83c5f
JR
94%description devel -l pl.UTF-8
95Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar,
96mający na celu dostarczenie podobnego do JDK interfejsu do zestawu
97narzędzi GCJ.
878a4b09 98
58610d66
JK
99%package devel-base
100Summary: Shell scripts and symbolic links to simulate Java development environment with GCJ
101Summary(pl.UTF-8): Skrypty powłoki i dowiązania do symulacji środowiska programistycznego Javy przy użyciu GCJ
102Group: Development/Languages/Java
103Requires: %{name}-base = %{version}-%{release}
104Requires: gcc-java >= %{gcc_ver}
105Requires: gjdoc
106Requires: libgcj-devel >= %{gcc_ver}
c8d476da 107Provides: jdk(%{name})
58610d66
JK
108
109%description devel-base
110A collection of wrapper scripts, symlinks and jar files. It is meant
111to provide an JDK-like interface to the GCJ tool set.
112
c8d476da 113This package provides JAVA_HOME=%{dstdir} which can be installed
58610d66
JK
114along other JRE implementation.
115
116%description devel-base -l pl.UTF-8
117Zestaw skryptów obudowujących, dowiązań symbolicznych i plików jar,
118mający na celu dostarczenie podobnego do JDK interfejsu do zestawu
119narzędzi GCJ.
120
c8d476da 121Ten pakiet dostarcza JAVA_HOME=%{dstdir}, które może być zainstalowane
58610d66
JK
122obok innych implementacji JRE.
123
df9e26fa 124%package -n python-java-gcj-compat
bdf53f7c 125Summary: Python modules for java-gcj-compat
126Summary(pl.UTF-8): Moduły języka Python dla java-gcj-compat
127Group: Libraries/Python
128Requires: %{name} = %{version}-%{release}
df9e26fa 129%pyrequires_eq python-libs
130
131%description -n python-java-gcj-compat
132Python modules for java-gcj-compat.
133
134%description -n python-java-gcj-compat -l pl.UTF-8
135Moduł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
156rm -rf $RPM_BUILD_ROOT
c8d476da 157install -d $RPM_BUILD_ROOT%{jvmjardir}
878a4b09 158
95a5c70a
PS
159%{__make} install \
160 DESTDIR=$RPM_BUILD_ROOT
161
c8d476da
JK
162ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-%{version}
163ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
164ln -s %{dstreldir}/jre $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
165
166cat <<'EOF' >$RPM_BUILD_ROOT%{dstdir}/bin/javac
445632b6 167#!/bin/sh
d94dd406 168exec %{_bindir}/gij -jar %{_javadir}/ecj.jar ${1:+"$@"}
445632b6
PS
169EOF
170
368431dd 171for 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
174done
175
c8d476da
JK
176ln -sf %{_gccinc}/jawt_md.h $RPM_BUILD_ROOT%{dstdir}/include/linux/jawt_md.h
177ln -sf %{_gccinc}/jawt.h $RPM_BUILD_ROOT%{dstdir}/include/jawt.h
178ln -sf %{_gccinc}/jni.h $RPM_BUILD_ROOT%{dstdir}/include/jni.h
179ln -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
185install -d $RPM_BUILD_ROOT%{dstdir}/lib
186ln -sf %{_javadir}/tools.jar $RPM_BUILD_ROOT%{dstdir}/lib/tools.jar
cad9d036 187
58610d66
JK
188%py_postclean
189
95a5c70a
PS
190%clean
191rm -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
This page took 0.16992 seconds and 4 git commands to generate.