1 %define jpackage_distver 1.7
2 Summary: JPackage utilities
3 Summary(pl.UTF-8): Narzędzia JPackage
8 Group: Development/Languages/Java
9 Source0: %{name}-%{version}.tar.bz2
10 # Source0-md5: 5039b51d1e80e45da27faf131448eaa8
11 Patch0: %{name}-pdksh.patch
12 Patch1: %{name}-checkdir.patch
13 Patch2: %{name}-errors.patch
14 Patch3: %{name}-noyelling.patch
15 Patch4: %{name}-readlink.patch
16 Patch5: %{name}-jvm_exports_via_link.patch
17 Patch6: java_version.patch
18 URL: http://www.jpackage.org/
19 BuildRequires: rpmbuild(macros) >= 1.555
23 Conflicts: rpmbuild(macros) < 1.409
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Utilities from the JPackage Project <http://www.jpackage.org/>:
29 - build-classpath - build the Java classpath in a portable manner
30 - build-jar-repository - build a jar repository in a portable manner
31 - rebuild-jar-repository - rebuild a jar repository in a portable
32 manner (after a jvm change...)
33 - build-classpath-directory - build the Java classpath from a
35 - diff-jars - show jar content differences
36 - jvmjar - install jvm extensions
37 - create-jar-links - create custom jar links
38 - clean-binary-files - remove binary files from sources
39 - check-binary-files - check for presence of unexpected binary files
40 - %{_datadir}/java-utils/java-functions - shell script functions
41 library for Java applications
42 - %{_sysconfdir}/java/jpackage-release - string identifying the
43 currently installed JPackage release
44 - %{_sysconfdir}/java/java.conf - system-wide Java configuration file
45 - %{_docdir}/%{name}-%{version}/jpackage-policy - Java packaging
46 policy for packagers and developers of JPackage Project
48 It contains also the License, man pages, documentation, XSL files of
49 general use with maven2, a header file for spec files etc.
51 %description -l pl.UTF-8
52 Narzędzia z projektu JPackage <http://www.jpackage.org/>:
54 - build-classpath tworzy ścieżkę do klas (classpath) Javy w sposób
56 - build-jar-repository tworzy repozytorium jar w sposób przenośny
57 - rebuild-jar-repository przebudowuje repozytorium jar w przenośny
58 sposób (po zmianie jvm)
59 - build-classpath-directory tworzy ścieżkę do klas (classpath) Javy
61 - diff-jars pokazuje różnice między zawartością jarów
62 - jvmjar instaluje rozszerzenia jvm
63 - create-jar-links tworzy własne dowiązania do jarów
64 - clean-binary-files usuwa binarne pliki ze źródeł
65 - check-binary-files sprawdza istnienie nieoczekiwanych plików
67 - %{_datadir}/java-utils/java-functions to biblioteka funkcji
68 skryptów powłoki dla aplikacji w Javie
69 - %{_sysconfdir}/java/jpackage-release to łańcuch określający
70 aktualnie zainstalowane wydanie JPackage
71 - %{_sysconfdir}/java/java.conf to ogólnosystemowy plik
73 - %{_docdir}/%{name}-%{version}/jpackage-policy to polityka
74 pakietowania Javy dla osób pakietujących i programistów z projektu
77 Pakiet zawiera także treść licencji, strony manuala, dokumentację,
78 pliki XSL dla programu maven2, plik nagłówkowy dla plików spec itp.
90 # we cp -a complete dir from source
91 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
94 echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release
97 rm -rf $RPM_BUILD_ROOT
100 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/java,/etc/env.d,%{_javadocdir},%{_javasrcdir},%{_javadir}} \
101 $RPM_BUILD_ROOT{%{_jvmsysconfdir},%{_jvmcommondatadir},%{_jvmdatadir},%{_jvmcommonsysconfdir}} \
102 $RPM_BUILD_ROOT%{_javadir}-{utils,ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0,1.7.0,1.8.0,9} \
103 $RPM_BUILD_ROOT%{_mavendepmapdir}
107 $RPM_BUILD_ROOT{%{_jvmdir},%{_jvmjardir},%{_jvmprivdir},%{_jvmcommonlibdir},%{_jnidir}} \
108 $RPM_BUILD_ROOT%{_jnidir}-{ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0,1.7.0,1.8.0,9}
110 %if "%{_lib}" != "lib"
111 %define _ujvmdir %{_prefix}/lib/jvm
112 %define _ujvmjardir %{_prefix}/lib/jvm-exports
113 %define _ujvmprivdir %{_prefix}/lib/jvm-private
114 %define _ujvmcommonlibdir %{_prefix}/lib/jvm-common
115 %define _ujnidir %{_prefix}/lib/java
116 %define _ujvmlibdir %{_prefix}/lib/jvm
119 $RPM_BUILD_ROOT{%{_ujvmdir},%{_ujvmjardir},%{_ujvmprivdir},%{_ujvmcommonlibdir},%{_ujnidir}} \
120 $RPM_BUILD_ROOT%{_ujnidir}-{ext,1.4.0,1.4.1,1.4.2,1.5.0,1.6.0,1.7.0,1.8.0,9}
123 install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir}
124 install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java
126 # Create an initial (empty) depmap
127 echo -e "<dependencies>\\n" > ${RPM_BUILD_ROOT}%{_mavendepmapdir}/maven2-depmap.xml
128 echo -e "</dependencies>\\n" >> ${RPM_BUILD_ROOT}%{_mavendepmapdir}/maven2-depmap.xml
130 cat > etc/java.conf << 'EOF'
131 # System-wide Java configuration file -*- sh -*-
133 # JPackage Project <http://www.jpackage.org/>
135 # Location of jar files on the system
136 JAVA_LIBDIR=%{_javadir}
138 # Location of arch-specific jar files on the system
139 JNI_LIBDIR=%{_jnidir}
141 # Root of all JVM installations
144 # You can define a system-wide JVM root here if you're not using the default one
145 #JAVA_HOME=$JVM_ROOT/java
147 # Options to pass to the java interpreter
151 install -pm 644 etc/java.conf $RPM_BUILD_ROOT%{_sysconfdir}/java
152 install -pm 644 etc/jpackage-release $RPM_BUILD_ROOT%{_sysconfdir}/java
153 install -pm 644 java-utils/* $RPM_BUILD_ROOT%{_javadir}-utils
154 install -d $RPM_BUILD_ROOT%{_mandir}/man1
155 cp -a man/* $RPM_BUILD_ROOT%{_mandir}/man1
156 install -d $RPM_BUILD_ROOT%{_javadir}-utils/xml
157 cp -a xml/* $RPM_BUILD_ROOT%{_javadir}-utils/xml
159 cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
160 JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
164 rm -rf $RPM_BUILD_ROOT
173 %defattr(644,root,root,755)
174 %doc LICENSE.txt doc/* etc/httpd-javadoc.conf
175 %attr(755,root,root) %{_bindir}/*
176 %dir %{_sysconfdir}/java
177 %config %{_sysconfdir}/java/jpackage-release
178 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/java.conf
179 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/java/font.properties
180 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/*
183 %dir %{_mavendepmapdir}
184 %config(noreplace) %verify(not md5 mtime size) %{_mavendepmapdir}/maven2-depmap.xml
187 %docdir %{_javadocdir}
189 %docdir %{_javasrcdir}
196 %dir %{_jvmcommonlibdir}
199 %if "%{_lib}" != "lib"
203 %dir %{_ujvmcommonlibdir}
210 %dir %{_jvmsysconfdir}
211 %dir %{_jvmcommondatadir}
212 %dir %{_jvmcommonsysconfdir}