]> git.pld-linux.org Git - packages/jpackage-utils.git/blob - jpackage-utils.spec
5f0486537fbdf6306c126ece6476a05ecc7bd028
[packages/jpackage-utils.git] / jpackage-utils.spec
1 %define         jpackage_distver 1.7
2 Summary:        JPackage utilities
3 Summary(pl.UTF-8):      Narzędzia JPackage
4 Name:           jpackage-utils
5 Version:        1.7.5
6 Release:        9
7 License:        BSD-like
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
20 Requires:       /bin/egrep
21 Requires:       /bin/sed
22 Requires:       which
23 Conflicts:      rpmbuild(macros) < 1.409
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Utilities from the JPackage Project <http://www.jpackage.org/>:
28
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
34   directory
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
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.
50
51 %description -l pl.UTF-8
52 Narzędzia z projektu JPackage <http://www.jpackage.org/>:
53
54 - build-classpath tworzy ścieżkę do klas (classpath) Javy w sposób
55   przenośny
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
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
66   binarnych
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
72   konfiguracyjny Javy
73 - %{_docdir}/%{name}-%{version}/jpackage-policy to polityka
74   pakietowania Javy dla osób pakietujących i programistów z projektu
75   JPackage
76
77 Pakiet zawiera także treść licencji, strony manuala, dokumentację,
78 pliki XSL dla programu maven2, plik nagłówkowy dla plików spec itp.
79
80 %prep
81 %setup -q
82 %patch0 -p1
83 %patch1 -p1
84 %patch2 -p1
85 %patch3 -p1
86 %patch4 -p1
87 %patch5 -p1
88 %patch6 -p1
89
90 # we cp -a complete dir from source
91 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
92
93 %build
94 echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release
95
96 %install
97 rm -rf $RPM_BUILD_ROOT
98
99 # arch independant
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}
104
105 # arch dependant
106 install -d \
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}
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}} \
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}
121 %endif
122
123 install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir}
124 install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java
125
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
130 cat > etc/java.conf << 'EOF'
131 # System-wide Java configuration file                                -*- sh -*-
132 #
133 # JPackage Project <http://www.jpackage.org/>
134
135 # Location of jar files on the system
136 JAVA_LIBDIR=%{_javadir}
137
138 # Location of arch-specific jar files on the system
139 JNI_LIBDIR=%{_jnidir}
140
141 # Root of all JVM installations
142 JVM_ROOT=%{_jvmdir}
143
144 # You can define a system-wide JVM root here if you're not using the default one
145 #JAVA_HOME=$JVM_ROOT/java
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
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
158
159 cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
160 JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
161 EOF
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %post
167 %env_update
168
169 %postun
170 %env_update
171
172 %files
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/*
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}
189 %docdir %{_javasrcdir}
190 %dir %{_javasrcdir}
191
192 # arch dependant
193 %dir %{_jvmdir}
194 %dir %{_jvmjardir}
195 %dir %{_jvmprivdir}
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
209 %dir %{_jvmdatadir}
210 %dir %{_jvmsysconfdir}
211 %dir %{_jvmcommondatadir}
212 %dir %{_jvmcommonsysconfdir}
This page took 0.0603900000000001 seconds and 2 git commands to generate.