]>
Commit | Line | Data |
---|---|---|
67f9dfee | 1 | %define jpackage_distver 1.7 |
e822b8c6 | 2 | Summary: JPackage utilities |
83a6b789 | 3 | Summary(pl.UTF-8): Narzędzia JPackage |
e822b8c6 | 4 | Name: jpackage-utils |
da2d8ddf | 5 | Version: 1.7.5 |
76aa1881 | 6 | Release: 10 |
e822b8c6 | 7 | License: BSD-like |
9baf49c7 | 8 | Group: Development/Languages/Java |
e822b8c6 | 9 | Source0: %{name}-%{version}.tar.bz2 |
da2d8ddf | 10 | # Source0-md5: 5039b51d1e80e45da27faf131448eaa8 |
e822b8c6 | 11 | Patch0: %{name}-pdksh.patch |
485f7da2 | 12 | Patch1: %{name}-checkdir.patch |
889be1b2 | 13 | Patch2: %{name}-errors.patch |
22946ac0 | 14 | Patch3: %{name}-noyelling.patch |
9565d609 | 15 | Patch4: %{name}-readlink.patch |
38ced9c7 | 16 | Patch5: %{name}-jvm_exports_via_link.patch |
584f2e0c | 17 | Patch6: java_version.patch |
9baf49c7 | 18 | URL: http://www.jpackage.org/ |
7df6892a | 19 | BuildRequires: rpmbuild(macros) >= 1.555 |
e822b8c6 JK |
20 | Requires: /bin/egrep |
21 | Requires: /bin/sed | |
3bd20a59 | 22 | Requires: which |
67f9dfee | 23 | Conflicts: rpmbuild(macros) < 1.409 |
b548a9e9 ER |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
25 | ||
e822b8c6 JK |
26 | %description |
27 | Utilities from the JPackage Project <http://www.jpackage.org/>: | |
28 | ||
67f9dfee ER |
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 | |
e822b8c6 | 34 | directory |
67f9dfee ER |
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 | |
e822b8c6 | 43 | currently installed JPackage release |
67f9dfee ER |
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 | |
47 | ||
48 | It contains also the License, man pages, documentation, XSL files of | |
49 | general use with maven2, a header file for spec files etc. | |
e822b8c6 | 50 | |
debb965d JR |
51 | %description -l pl.UTF-8 |
52 | Narzędzia z projektu JPackage <http://www.jpackage.org/>: | |
9baf49c7 | 53 | |
266172f2 | 54 | - build-classpath tworzy ścieżkę do klas (classpath) Javy w sposób |
08785a4a | 55 | przenośny |
266172f2 JB |
56 | - build-jar-repository tworzy repozytorium jar w sposób przenośny |
57 | - rebuild-jar-repository przebudowuje repozytorium jar w przenośny | |
67f9dfee | 58 | sposób (po zmianie jvm) |
266172f2 JB |
59 | - build-classpath-directory tworzy ścieżkę do klas (classpath) Javy |
60 | z katalogu | |
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 | |
08785a4a | 66 | binarnych |
67f9dfee ER |
67 | - %{_datadir}/java-utils/java-functions to biblioteka funkcji |
68 | skryptów powłoki dla aplikacji w Javie | |
debb965d | 69 | - %{_sysconfdir}/java/jpackage-release to łańcuch określający |
9baf49c7 | 70 | aktualnie zainstalowane wydanie JPackage |
67f9dfee ER |
71 | - %{_sysconfdir}/java/java.conf to ogólnosystemowy plik |
72 | konfiguracyjny Javy | |
9baf49c7 | 73 | - %{_docdir}/%{name}-%{version}/jpackage-policy to polityka |
debb965d | 74 | pakietowania Javy dla osób pakietujących i programistów z projektu |
9baf49c7 JB |
75 | JPackage |
76 | ||
08785a4a JB |
77 | Pakiet zawiera także treść licencji, strony manuala, dokumentację, |
78 | pliki XSL dla programu maven2, plik nagłówkowy dla plików spec itp. | |
67f9dfee | 79 | |
e822b8c6 JK |
80 | %prep |
81 | %setup -q | |
82 | %patch0 -p1 | |
485f7da2 | 83 | %patch1 -p1 |
889be1b2 | 84 | %patch2 -p1 |
22946ac0 | 85 | %patch3 -p1 |
9565d609 | 86 | %patch4 -p1 |
38ced9c7 | 87 | %patch5 -p1 |
584f2e0c | 88 | %patch6 -p1 |
e822b8c6 | 89 | |
7bba5ca2 ER |
90 | # we cp -a complete dir from source |
91 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
92 | ||
e822b8c6 | 93 | %build |
99f11f91 | 94 | echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release |
e822b8c6 JK |
95 | |
96 | %install | |
97 | rm -rf $RPM_BUILD_ROOT | |
98 | ||
b02823c0 | 99 | # arch independant |
f2e5c274 | 100 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/java,/etc/env.d,%{_javadocdir},%{_javasrcdir},%{_javadir}} \ |
b02823c0 | 101 | $RPM_BUILD_ROOT{%{_jvmsysconfdir},%{_jvmcommondatadir},%{_jvmdatadir},%{_jvmcommonsysconfdir}} \ |
76aa1881 | 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,10} \ |
67f9dfee | 103 | $RPM_BUILD_ROOT%{_mavendepmapdir} |
b02823c0 ER |
104 | |
105 | # arch dependant | |
106 | install -d \ | |
107 | $RPM_BUILD_ROOT{%{_jvmdir},%{_jvmjardir},%{_jvmprivdir},%{_jvmcommonlibdir},%{_jnidir}} \ | |
76aa1881 | 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,10} |
b02823c0 ER |
109 | |
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 | |
117 | ||
118 | install -d \ | |
119 | $RPM_BUILD_ROOT{%{_ujvmdir},%{_ujvmjardir},%{_ujvmprivdir},%{_ujvmcommonlibdir},%{_ujnidir}} \ | |
76aa1881 | 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,10} |
b02823c0 | 121 | %endif |
e822b8c6 | 122 | |
9baf49c7 JB |
123 | install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir} |
124 | install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java | |
e822b8c6 | 125 | |
67f9dfee ER |
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 | |
129 | ||
70b4d73a | 130 | cat > etc/java.conf << 'EOF' |
e822b8c6 JK |
131 | # System-wide Java configuration file -*- sh -*- |
132 | # | |
133 | # JPackage Project <http://www.jpackage.org/> | |
134 | ||
135 | # Location of jar files on the system | |
f5f4b86f | 136 | JAVA_LIBDIR=%{_javadir} |
e822b8c6 JK |
137 | |
138 | # Location of arch-specific jar files on the system | |
f5f4b86f | 139 | JNI_LIBDIR=%{_jnidir} |
e822b8c6 JK |
140 | |
141 | # Root of all JVM installations | |
f5f4b86f | 142 | JVM_ROOT=%{_jvmdir} |
e822b8c6 JK |
143 | |
144 | # You can define a system-wide JVM root here if you're not using the default one | |
70b4d73a | 145 | #JAVA_HOME=$JVM_ROOT/java |
e822b8c6 JK |
146 | |
147 | # Options to pass to the java interpreter | |
148 | JAVACMD_OPTS= | |
149 | EOF | |
150 | ||
151 | install -pm 644 etc/java.conf $RPM_BUILD_ROOT%{_sysconfdir}/java | |
152 | install -pm 644 etc/jpackage-release $RPM_BUILD_ROOT%{_sysconfdir}/java | |
f5f4b86f | 153 | install -pm 644 java-utils/* $RPM_BUILD_ROOT%{_javadir}-utils |
67f9dfee ER |
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 | |
e822b8c6 | 158 | |
c695747a | 159 | cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME |
70b4d73a | 160 | JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME") |
d024a580 | 161 | EOF |
e822b8c6 JK |
162 | |
163 | %clean | |
164 | rm -rf $RPM_BUILD_ROOT | |
165 | ||
ac2a8414 ER |
166 | %post |
167 | %env_update | |
168 | ||
153905f1 ER |
169 | %postun |
170 | %env_update | |
171 | ||
f5f4b86f | 172 | %files |
e822b8c6 JK |
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 | |
9baf49c7 | 180 | %config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/* |
67f9dfee ER |
181 | %{_mandir}/man1/* |
182 | %{_javadir}-utils/* | |
183 | %dir %{_mavendepmapdir} | |
184 | %config(noreplace) %verify(not md5 mtime size) %{_mavendepmapdir}/maven2-depmap.xml | |
185 | %dir %{_javadir} | |
186 | %dir %{_javadir}-* | |
187 | %docdir %{_javadocdir} | |
188 | %dir %{_javadocdir} | |
f2e5c274 | 189 | %docdir %{_javasrcdir} |
190 | %dir %{_javasrcdir} | |
b02823c0 ER |
191 | |
192 | # arch dependant | |
f5f4b86f JK |
193 | %dir %{_jvmdir} |
194 | %dir %{_jvmjardir} | |
195 | %dir %{_jvmprivdir} | |
b02823c0 ER |
196 | %dir %{_jvmcommonlibdir} |
197 | %dir %{_jnidir} | |
198 | %dir %{_jnidir}-* | |
199 | %if "%{_lib}" != "lib" | |
200 | %dir %{_ujvmdir} | |
201 | %dir %{_ujvmjardir} | |
202 | %dir %{_ujvmprivdir} | |
203 | %dir %{_ujvmcommonlibdir} | |
204 | %dir %{_ujnidir} | |
205 | %dir %{_ujnidir}-* | |
206 | %endif | |
207 | ||
208 | # arch independant | |
f5f4b86f JK |
209 | %dir %{_jvmdatadir} |
210 | %dir %{_jvmsysconfdir} | |
f5f4b86f JK |
211 | %dir %{_jvmcommondatadir} |
212 | %dir %{_jvmcommonsysconfdir} |