2 # - unify with other jdk specs
3 # - 1.4.2_03 for x86 and x86_64
4 # there are also available:
9 Summary: Blackdown Java - JDK (Java Development Kit) for Linux
10 Summary(pl.UTF-8): Blackdown Java - JDK (środowisko programistyczne Javy) dla Linuksa
12 %ifarch %{ix86} %{x8664}
13 %define mainversion 1.4.2
18 %define mainversion 1.4.1
23 %define mainversion 1.3.1
27 License: restricted, non-distributable
28 Group: Development/Languages/Java
29 Source0: font.properties
31 Source1: ftp://metalab.unc.edu/pub/linux/devel/lang/java/blackdown.org/JDK-%{version}/ppc/FCS-02b/j2sdk-%{version}-02b-FCS-linux-ppc.bin
35 Source2: ftp://metalab.unc.edu/pub/linux/devel/lang/java/blackdown.org/JDK-1.4.1/sparc/01/j2sdk-1.4.1-01-linux-sparc-gcc3.2.bin
39 Source3: ftp://ftp.tux.org/pub/java/JDK-1.4.2/i386/02/j2sdk-1.4.2-02-linux-i586.bin
40 # NoSource3-md5: a65733528562794b7838407084cabd9a
44 Source4: ftp://ftp.tux.org/pub/java/JDK-1.4.2/amd64/02/j2sdk-1.4.2-02-linux-amd64.bin
45 # NoSource4-md5: 71a00fbf52e39987790c3216a219c281
48 URL: http://www.blackdown.org/
49 BuildRequires: rpmbuild(macros) >= 1.213
50 Requires: %{name}-jre = %{version}-%{release}
52 Provides: jdk = %{version}
54 Obsoletes: blackdown-java-sdk
60 ExclusiveArch: %{ix86} %{x8664} ppc sparc sparcv9
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 %define javadir %{_libdir}/java
64 %define jredir %{_libdir}/java/jre
65 %define classdir %{_datadir}/java
66 %define netscape4dir /usr/%{_lib}/netscape
67 %define mozilladir /usr/%{_lib}/mozilla
68 %define firefoxdir /usr/%{_lib}/mozilla-firefox
70 # prevent wrong requires when building with another JRE
71 %define _noautoreqdep libawt.so libjava.so libjvm.so libmlib_image.so libverify.so libnet.so
72 # ??? unixODBC-devel? no package provides it
73 %define _noautoreq libodbcinst.so libodbc.so
89 Blackdown Java implementation (based on Sun Java). This package
90 contains JDK (Java Development Kit).
92 %description -l pl.UTF-8
93 Implementacja Javy z Blackdown (bazująca na wersji Suna). Ten pakiet
94 zawiera JDK (środowisko programistyczne Javy).
97 Summary: Blackdown Java - JRE (Java Runtime Environment) for Linux
98 Summary(pl.UTF-8): Blackdown Java - JRE (środowisko uruchomieniowe Javy) dla Linuksa
99 Group: Development/Languages/Java
100 Requires(post): fontpostinst >= 0.1-6
101 Requires: XFree86-libs
102 Requires: java-jre-tools
103 Requires: libgcc >= 3.2.0
104 Requires: libstdc++ >= 3.2.0
106 Provides: jre = %{version}
107 Obsoletes: java-sun-jre
111 Blackdown Java implementation (based on Sun Java). This package
112 contains JRE (Java Runtime Environment).
114 %description jre -l pl.UTF-8
115 Implementacja Javy z Blackdown (bazująca na wersji Suna). Ten pakiet
116 zawiera JRE (środowisko uruchomieniowe Javy).
119 Summary: JDK demonstration programs
120 Summary(pl.UTF-8): Programy demonstracyjne do JDK
121 Group: Development/Languages/Java
122 Requires: %{name}-jre = %{version}-%{release}
123 Obsoletes: java-sun-demos
127 JDK demonstration programs.
129 %description demos -l pl.UTF-8
130 Programy demonstracyjne do JDK.
132 %package -n netscape4-plugin-%{name}
133 Summary: Netscape 4.x Java plugin
134 Summary(pl.UTF-8): Wtyczka Javy do Netscape 4.x
135 Group: Development/Languages/Java
136 Requires: %{name}-jre = %{version}-%{release}
137 Requires: netscape-common >= 4.0
138 Obsoletes: blackdown-java-sdk-netscape4-plugin
139 Obsoletes: java-sun-nn4-plugin
140 Obsoletes: jre-netscape4-plugin
141 Obsoletes: netscape4-plugin-java-sun
143 %description -n netscape4-plugin-%{name}
144 Java plugin for Netscape 4.x.
146 %description -n netscape4-plugin-%{name} -l pl.UTF-8
147 Wtyczka z obsługą Javy dla Netscape 4.x.
150 Summary: Shared java tools
151 Summary(pl.UTF-8): Współdzielone narzędzia javy
152 Group: Development/Languages/Java
154 Provides: java-shared
157 Obsoletes: java-shared
160 This package contains tools that are common for every Java(tm)
161 implementation, such as rmic or jar.
163 %description tools -l pl.UTF-8
164 Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
165 Javy(tm), takie jak rmic czy jar.
168 Summary: Shared Java tools
169 Summary(pl.UTF-8): Współdzielone narzędzia Javy
170 Group: Development/Languages/Java
171 Requires: %{name}-jre = %{version}-%{release}
172 Provides: java-jre-tools
174 %description jre-tools
175 This package contains tools that are common for every Java(TM)
176 implementation, such as rmic or jar.
178 %description jre-tools -l pl.UTF-8
179 Pakiet ten zawiera narzędzia wspólne dla każdej implementacji
180 Javy(TM), takie jak rmic czy jar.
182 %package mozilla-plugin
183 Summary: Mozilla Java plugin file
184 Summary(pl.UTF-8): Plik wtyczki Javy do Mozilli
185 Group: Development/Languages/Java
186 Requires: %{name}-jre = %{version}-%{release}
187 Obsoletes: java-sun-mozilla-plugin
189 %description mozilla-plugin
190 Java plugin file for Mozilla.
192 %description mozilla-plugin -l pl.UTF-8
193 Plik wtyczki z obsługą Javy dla Mozilli.
195 %package -n mozilla-plugin-%{name}
196 Summary: Mozilla Java plugin
197 Summary(pl.UTF-8): Wtyczka Javy do Mozilli
198 Group: Development/Languages/Java
199 Requires: %{name}-mozilla-plugin = %{version}-%{release}
200 Requires: mozilla-embedded
201 Obsoletes: blackdown-java-sdk-mozilla-plugin
202 Obsoletes: java-sun-moz-plugin
203 Obsoletes: jre-mozilla-plugin
204 Obsoletes: mozilla-plugin-blackdown-java-sdk
205 Obsoletes: mozilla-plugin-gcc2-java-sun
206 Obsoletes: mozilla-plugin-gcc3-java-sun
207 Obsoletes: mozilla-plugin-java-sun
209 %description -n mozilla-plugin-%{name}
210 Java plugin for Mozilla.
212 %description -n mozilla-plugin-%{name} -l pl.UTF-8
213 Wtyczka z obsługą Javy dla Mozilli.
215 %package -n mozilla-firefox-plugin-%{name}
216 Summary: Mozilla Firefox Java plugin
217 Summary(pl.UTF-8): Wtyczka Javy do Mozilli Firefox
218 Group: Development/Languages/Java
219 Requires: %{name}-mozilla-plugin = %{version}-%{release}
220 Requires: mozilla-firefox
221 Obsoletes: mozilla-firefox-plugin-gcc2-java-sun
222 Obsoletes: mozilla-firefox-plugin-gcc3-java-sun
223 Obsoletes: mozilla-firefox-plugin-java-sun
225 %description -n mozilla-firefox-plugin-%{name}
226 Java plugin for Mozilla Firefox.
228 %description -n mozilla-firefox-plugin-%{name} -l pl.UTF-8
229 Wtyczka z obsługą Javy dla Mozilli Firefox.
232 %setup -qcT -n j2sdk%{mainversion}
234 tail -n +400 %{SOURCE1} | bzip2 -dc - | tar xf - -C ..
236 %ifarch sparc sparcv9
237 tail -n +522 %{SOURCE2} | bzip2 -dc - | tar xf - -C ..
240 tail -n +592 %{SOURCE3} | bzip2 -dc - | tar xf - -C ..
243 tail -n +592 %{SOURCE4} | bzip2 -dc - | tar xf - -C ..
246 %ifarch %{ix86} %{x8664}
247 #unpack jars in 1.4.2
248 packed="lib/tools jre/lib/rt jre/lib/jsse jre/lib/charsets \
249 jre/lib/ext/localedata jre/lib/plugin"
251 for i in $packed ; do
252 lib/unpack $i.pack $i.jar
257 #mv -f jre/lib/%{archd}/client/Xusage.txt jre/Xusage.client
258 mv -f jre/lib/%{archd}/server/Xusage.txt jre/Xusage.server
259 mv -f jre/lib/font.properties{.Redhat8.0,}
262 mv -f jre/lib/*.txt jre
265 rm -rf $RPM_BUILD_ROOT
266 install -d $RPM_BUILD_ROOT{%{jredir},%{classdir},%{_bindir},%{_includedir}} \
267 $RPM_BUILD_ROOT{%{_mandir}/{,ja/}man1,%{_fontsdir}/TTF}
269 cp -rf bin demo include lib $RPM_BUILD_ROOT%{javadir}
270 install man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
271 install man/ja/man1/* $RPM_BUILD_ROOT%{_mandir}/ja/man1
274 #ln -sf %{jredir} $RPM_BUILD_ROOT/usr/lib/jre
275 #ln -sf %{javadir}/include $RPM_BUILD_ROOT%{_includedir}/java
278 ln -sf .java_wrapper jre/bin/java_vm
279 rm -rf jre/bin/realpath
280 ln -s ppc/realpath jre/bin/realpath
283 cp -rf jre/{bin,lib} $RPM_BUILD_ROOT%{jredir}
285 # conflict with heimdal/krb5
286 for i in kinit klist ; do
287 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/j$i
290 for i in ControlPanel java java_vm keytool ktab orbd policytool \
291 rmid rmiregistry servertool tnameserv ; do
292 ln -sf %{jredir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
295 for i in HtmlConverter appletviewer extcheck idlj jar jarsigner java-rmi.cgi \
296 javac javadoc javah javap jdb native2ascii rmic serialver ; do
297 ln -sf %{javadir}/bin/$i $RPM_BUILD_ROOT%{_bindir}/$i
302 ln -sf %{javadir}/bin/j2sdk-config $RPM_BUILD_ROOT%{_bindir}/j2sdk-config
305 rm -f $RPM_BUILD_ROOT%{javadir}/bin/java
306 ln -sf %{jredir}/bin/java $RPM_BUILD_ROOT%{javadir}/bin/java
309 install -d $RPM_BUILD_ROOT%{netscape4dir}/{plugins,java/classes}
310 install jre/plugin/%{archd}/netscape4/libjavaplugin.so $RPM_BUILD_ROOT%{netscape4dir}/plugins
311 for i in plugin rt sunrsasign ; do
312 ln -sf %{jredir}/lib/$i.jar $RPM_BUILD_ROOT%{netscape4dir}/java/classes
316 install -d $RPM_BUILD_ROOT{%{mozilladir}/plugins,%{firefoxdir}/plugins,%{jredir}/plugin/%{archd}/mozilla}
317 install jre/plugin/%{archd}/mozilla/libjavaplugin_oji.so \
318 $RPM_BUILD_ROOT%{jredir}/plugin/%{archd}/mozilla
319 ln -sf %{jredir}/plugin/%{archd}/mozilla/libjavaplugin_oji.so \
320 $RPM_BUILD_ROOT%{mozilladir}/plugins
321 ln -sf %{jredir}/plugin/%{archd}/mozilla/libjavaplugin_oji.so \
322 $RPM_BUILD_ROOT%{firefoxdir}/plugins
324 # these binaries are in %{jredir}/bin - not needed in %{javadir}/bin?
325 rm -f $RPM_BUILD_ROOT%{javadir}/bin/{ControlPanel,keytool,kinit,klist,ktab,orbd,policytool,rmid,rmiregistry,servertool,tnameserv}
327 mv -f $RPM_BUILD_ROOT%{jredir}/lib/fonts/*.ttf $RPM_BUILD_ROOT%{_fontsdir}/TTF
328 rm -rf $RPM_BUILD_ROOT%{jredir}/lib/fonts
329 ln -sf %{_fontsdir}/TTF $RPM_BUILD_ROOT%{jredir}/lib/fonts
330 install %{SOURCE0} $RPM_BUILD_ROOT%{jredir}/lib
332 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
333 install jre/plugin/desktop/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
334 perl -pe 's|=.*/|=|' < jre/plugin/desktop/sun_java.desktop > $RPM_BUILD_ROOT%{_desktopdir}/sun_java.desktop
337 rm -rf $RPM_BUILD_ROOT
340 if [ -L %{jredir} ]; then
343 if [ -d %{jredir}/lib/fonts ]; then
344 rm -rf %{jredir}/lib/fonts
346 if [ -L %{javadir} ]; then
357 %defattr(644,root,root,755)
358 %doc COPYRIGHT LICENSE README README.html
359 %attr(755,root,root) %{_bindir}/HtmlConverter
360 %attr(755,root,root) %{_bindir}/appletviewer
361 %attr(755,root,root) %{_bindir}/extcheck
362 %attr(755,root,root) %{_bindir}/idlj
363 %attr(755,root,root) %{_bindir}/jarsigner
364 %attr(755,root,root) %{_bindir}/java-rmi.cgi
365 %attr(755,root,root) %{_bindir}/javac
366 %attr(755,root,root) %{_bindir}/javadoc
367 %attr(755,root,root) %{_bindir}/javah
368 %attr(755,root,root) %{_bindir}/javap
369 %attr(755,root,root) %{_bindir}/jdb
370 %attr(755,root,root) %{_bindir}/native2ascii
371 %attr(755,root,root) %{_bindir}/serialver
373 %attr(755,root,root) %{_bindir}/j2sdk-config
375 %attr(755,root,root) %{javadir}/bin/HtmlConverter
376 %attr(755,root,root) %{javadir}/bin/appletviewer
377 %attr(755,root,root) %{javadir}/bin/extcheck
378 %attr(755,root,root) %{javadir}/bin/idlj
379 %attr(755,root,root) %{javadir}/bin/jar
380 %attr(755,root,root) %{javadir}/bin/jarsigner
381 #%attr(755,root,root) %{javadir}/bin/java-rmi.cgi
382 %attr(755,root,root) %{javadir}/bin/javac
383 %attr(755,root,root) %{javadir}/bin/javadoc
384 %attr(755,root,root) %{javadir}/bin/javah
385 %attr(755,root,root) %{javadir}/bin/javap
386 %attr(755,root,root) %{javadir}/bin/jdb
387 %attr(755,root,root) %{javadir}/bin/native2ascii
388 %attr(755,root,root) %{javadir}/bin/serialver
390 %attr(755,root,root) %{javadir}/bin/.java_wrapper
391 %attr(755,root,root) %{javadir}/bin/awt_robot
392 %attr(755,root,root) %{javadir}/bin/j2sdk-config
393 %attr(755,root,root) %{javadir}/bin/%{archd}
400 #%%{javadir}/lib/*.pack
401 #%%{javadir}/lib/unpack
403 %attr(755,root,root) %{javadir}/lib/%{archd}/*.so
405 %{_mandir}/man1/appletviewer.1*
406 %{_mandir}/man1/extcheck.1*
408 %{_mandir}/man1/idlj.1*
410 %{_mandir}/man1/jarsigner.1*
411 %{_mandir}/man1/javac.1*
412 %{_mandir}/man1/javadoc.1*
413 %{_mandir}/man1/javah.1*
414 %{_mandir}/man1/javap.1*
415 %{_mandir}/man1/jdb.1*
416 %{_mandir}/man1/native2ascii.1*
417 %{_mandir}/man1/serialver.1*
418 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
419 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
421 %lang(ja) %{_mandir}/ja/man1/idlj.1*
423 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
424 %lang(ja) %{_mandir}/ja/man1/javac.1*
425 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
426 %lang(ja) %{_mandir}/ja/man1/javah.1*
427 %lang(ja) %{_mandir}/ja/man1/javap.1*
428 %lang(ja) %{_mandir}/ja/man1/jdb.1*
429 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
430 %lang(ja) %{_mandir}/ja/man1/serialver.1*
433 %defattr(644,root,root,755)
434 %doc jre/ControlPanel.html
436 #%doc jre/Welcome.html
438 %doc jre/{CHANGES,COPYRIGHT,LICENSE,README,*.txt}
440 %attr(755,root,root) %{_bindir}/ControlPanel
441 %attr(755,root,root) %{_bindir}/java
442 %attr(755,root,root) %{_bindir}/java_vm
443 %attr(755,root,root) %{_bindir}/keytool
444 %attr(755,root,root) %{_bindir}/policytool
446 %attr(755,root,root) %{_bindir}/jkinit
447 %attr(755,root,root) %{_bindir}/jklist
448 %attr(755,root,root) %{_bindir}/ktab
449 %attr(755,root,root) %{_bindir}/orbd
450 %attr(755,root,root) %{_bindir}/servertool
452 %attr(755,root,root) %{_bindir}/rmid
453 %attr(755,root,root) %{_bindir}/tnameserv
456 %attr(755,root,root) %{javadir}/bin/java
459 %attr(755,root,root) %{jredir}/bin/ControlPanel
460 %attr(755,root,root) %{jredir}/bin/java
461 %attr(755,root,root) %{jredir}/bin/java_vm
462 %attr(755,root,root) %{jredir}/bin/keytool
464 %attr(755,root,root) %{jredir}/bin/kinit
465 %attr(755,root,root) %{jredir}/bin/klist
466 %attr(755,root,root) %{jredir}/bin/ktab
467 %attr(755,root,root) %{jredir}/bin/orbd
468 %attr(755,root,root) %{jredir}/bin/servertool
470 %attr(755,root,root) %{jredir}/bin/policytool
471 %attr(755,root,root) %{jredir}/bin/rmid
472 %attr(755,root,root) %{jredir}/bin/tnameserv
474 %attr(755,root,root) %{jredir}/bin/.java_wrapper
475 %attr(755,root,root) %{jredir}/bin/realpath
476 %attr(755,root,root) %{jredir}/bin/awt_robot
477 %attr(755,root,root) %{jredir}/bin/j2sdk-config
478 %attr(755,root,root) %{jredir}/bin/%{archd}
481 %attr(755,root,root) %{jredir}/lib/%{archd}
482 #%%{jredir}/lib/*.pack
484 %{jredir}/lib/jvm.cfg
485 %{jredir}/lib/tzmappings
490 %dir %{jredir}/lib/ext
491 %{jredir}/lib/ext/*.jar
492 #%%{jredir}/lib/ext/*.pack
500 %dir %{jredir}/lib/security
501 %{jredir}/lib/security/*.*
502 %verify(not md5 mtime size) %config(noreplace) %{jredir}/lib/security/cacerts
504 %{jredir}/lib/*.properties
505 #%%{jredir}/lib/*.cfg
506 #%%{jredir}/lib/tzmappings
507 %lang(ja) %{jredir}/lib/*.properties.ja
508 #%lang(zh) %{jredir}/lib/*.properties.zh
510 %{_mandir}/man1/java.1*
511 %{_mandir}/man1/keytool.1*
513 %{_mandir}/man1/orbd.1*
514 %{_mandir}/man1/policytool.1*
515 %{_mandir}/man1/servertool.1*
517 %{_mandir}/man1/rmid.1*
518 %{_mandir}/man1/tnameserv.1*
519 %lang(ja) %{_mandir}/ja/man1/java.1*
520 %lang(ja) %{_mandir}/ja/man1/keytool.1*
522 %lang(ja) %{_mandir}/ja/man1/orbd.1*
523 %lang(ja) %{_mandir}/ja/man1/policytool.1*
524 %lang(ja) %{_mandir}/ja/man1/servertool.1*
526 %lang(ja) %{_mandir}/ja/man1/rmid.1*
527 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
528 %{_desktopdir}/*.desktop
532 %defattr(644,root,root,755)
536 %files -n netscape4-plugin-%{name}
537 %defattr(644,root,root,755)
538 %attr(755,root,root) %{netscape4dir}/plugins/libjavaplugin.so
539 %{netscape4dir}/java/classes/*
540 %dir %{jredir}/lib/locale
541 %lang(de) %{jredir}/lib/locale/de
542 %lang(es) %{jredir}/lib/locale/es
543 %lang(fr) %{jredir}/lib/locale/fr
544 %lang(it) %{jredir}/lib/locale/it
545 %lang(ja) %{jredir}/lib/locale/ja
546 %lang(ko) %{jredir}/lib/locale/ko
547 %lang(ko) %{jredir}/lib/locale/ko.UTF-8
548 %lang(sv) %{jredir}/lib/locale/sv
549 %lang(zh_CN) %{jredir}/lib/locale/zh
550 %lang(zh_CN) %{jredir}/lib/locale/zh.GBK
551 %lang(zh_TW) %{jredir}/lib/locale/zh_TW
552 %lang(zh_TW) %{jredir}/lib/locale/zh_TW.BIG5
556 %defattr(644,root,root,755)
557 %attr(755,root,root) %{_bindir}/jar
558 %attr(755,root,root) %{_bindir}/rmic
559 %attr(755,root,root) %{_bindir}/rmiregistry
560 %attr(755,root,root) %{javadir}/bin/rmic
561 %{_mandir}/man1/jar.1*
562 %{_mandir}/man1/rmic.1*
563 %lang(ja) %{_mandir}/ja/man1/jar.1*
564 %lang(ja) %{_mandir}/ja/man1/rmic.1*
567 %defattr(644,root,root,755)
568 %attr(755,root,root) %{jredir}/bin/rmiregistry
569 %{_mandir}/man1/rmiregistry.1*
570 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
572 %files mozilla-plugin
573 %defattr(644,root,root,755)
574 %dir %{jredir}/plugin
575 %dir %{jredir}/plugin/%{archd}
576 %attr(755,root,root) %{jredir}/plugin/%{archd}/mozilla
578 %files -n mozilla-plugin-%{name}
579 %defattr(644,root,root,755)
580 %attr(755,root,root) %{mozilladir}/plugins/libjavaplugin_oji.so
582 %files -n mozilla-firefox-plugin-%{name}
583 %defattr(644,root,root,755)
584 %attr(755,root,root) %{firefoxdir}/plugins/libjavaplugin_oji.so