1 %define jpackage_distver 1.6
2 Summary: JPackage utilities
3 Summary(pl): Narzêdzia JPackage
9 Group: Development/Languages/Java
10 Source0: %{name}-%{version}.tar.bz2
11 # Source0-md5: 85336e72018ecefa2f9999fc4e6f3eb8
12 Patch0: %{name}-pdksh.patch
13 Patch1: %{name}-checkdir.patch
14 Patch2: %{name}-errors.patch
15 URL: http://www.jpackage.org/
16 BuildRequires: rpmbuild(macros) >= 1.318
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 Utilities from the JPackage Project <http://www.jpackage.org/>:
24 - %{_bindir}/build-classpath build the Java classpath in a portable
26 - %{_bindir}/build-jar-repository build a jar repository in a portable
28 - %{_bindir}/rebuild-jar-repository rebuild a jar repository in a
29 portable manner (after a jvm change...)
30 - %{_bindir}/build-classpath-directory build the Java classpath from a
32 - %{_bindir}/diff-jars show jar content differences
33 - %{_bindir}/jvmjar install jvm extensions
34 - %{_datadir}/java-utils/java-functions shell script functions library
36 - %{_sysconfdir}/java/jpackage-release string identifying the
37 currently installed JPackage release
38 - %{_sysconfdir}/java/java.conf system-wide Java configuration file
39 - %{_docdir}/%{name}-%{version}/jpackage-policy Java packaging policy
40 for packagers and developers of JPackage Project
43 Narzêdzia z projektu JPackage <http://www.jpackage.org/>:
45 - %{_bindir}/build-classpath tworzy ¶cie¿kê do klas (classpath) Javy w
47 - %{_bindir}/build-jar-repository tworzy repozytorium jar w przeno¶ny
49 - %{_bindir}/rebuild-jar-repository przebudowuje repozytorium jar w
50 przeno¶ny sposób (po zmianie jvm)
51 - %{_bindir}/build-classpath-directory tworzy ¶cie¿kê do klas
52 (classpath) Javy z katalogu
53 - %{_bindir}/diff-jars pokazuje ró¿nice miêdzy zawarto¶ci± jarów
54 - %{_bindir}/jvmjar instaluje rozszerzenia jvm
55 - %{_datadir}/java-utils/java-functions to biblioteka funkcji skryptów
56 pow³oki dla aplikacji w Javie
57 - %{_sysconfdir}/java/jpackage-release to ³añcuch okre¶laj±cy
58 aktualnie zainstalowane wydanie JPackage
59 - %{_sysconfdir}/java/java.conf to ogólnosystemowy plik konfiguracyjny
61 - %{_docdir}/%{name}-%{version}/jpackage-policy to polityka
62 pakietowania Javy dla osób pakietuj±cych i programistów z projektu
71 # we cp -a complete dir from source
72 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
75 echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release
78 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/java,/etc/env.d,%{_javadocdir},%{_javadir}} \
82 $RPM_BUILD_ROOT{%{_jvmsysconfdir},%{_jvmcommondatadir},%{_jvmdatadir},%{_jvmcommonsysconfdir}} \
83 $RPM_BUILD_ROOT%{_javadir}-{utils,ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0} \
87 $RPM_BUILD_ROOT{%{_jvmdir},%{_jvmjardir},%{_jvmprivdir},%{_jvmcommonlibdir},%{_jnidir}} \
88 $RPM_BUILD_ROOT%{_jnidir}-{ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0}
90 %if "%{_lib}" != "lib"
91 %define _ujvmdir %{_prefix}/lib/jvm
92 %define _ujvmjardir %{_prefix}/lib/jvm-exports
93 %define _ujvmprivdir %{_prefix}/lib/jvm-private
94 %define _ujvmcommonlibdir %{_prefix}/lib/jvm-common
95 %define _ujnidir %{_prefix}/lib/java
96 %define _ujvmlibdir %{_prefix}/lib/jvm
99 $RPM_BUILD_ROOT{%{_ujvmdir},%{_ujvmjardir},%{_ujvmprivdir},%{_ujvmcommonlibdir},%{_ujnidir}} \
100 $RPM_BUILD_ROOT%{_ujnidir}-{ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0}
103 install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir}
104 install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java
106 cat > etc/java.conf << 'EOF'
107 # System-wide Java configuration file -*- sh -*-
109 # JPackage Project <http://www.jpackage.org/>
111 # Location of jar files on the system
112 JAVA_LIBDIR=%{_javadir}
114 # Location of arch-specific jar files on the system
115 JNI_LIBDIR=%{_jnidir}
117 # Root of all JVM installations
120 # You can define a system-wide JVM root here if you're not using the default one
121 #JAVA_HOME=$JVM_ROOT/java
123 # Options to pass to the java interpreter
127 install -pm 644 etc/java.conf $RPM_BUILD_ROOT%{_sysconfdir}/java
128 install -pm 644 etc/jpackage-release $RPM_BUILD_ROOT%{_sysconfdir}/java
129 install -pm 644 java-utils/* $RPM_BUILD_ROOT%{_javadir}-utils
131 cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
132 JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
136 rm -rf $RPM_BUILD_ROOT
145 %defattr(644,root,root,755)
146 %doc LICENSE.txt doc/* etc/httpd-javadoc.conf
147 %attr(755,root,root) %{_bindir}/*
148 %dir %{_sysconfdir}/java
149 %config %{_sysconfdir}/java/jpackage-release
150 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/java.conf
151 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/font.properties
152 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
158 %dir %{_jvmcommonlibdir}
161 %if "%{_lib}" != "lib"
165 %dir %{_ujvmcommonlibdir}
172 %dir %{_jvmsysconfdir}
173 %dir %{_jvmcommondatadir}
174 %dir %{_jvmcommonsysconfdir}
177 %docdir %{_javadocdir}