]> git.pld-linux.org Git - packages/jpackage-utils.git/blob - jpackage-utils.spec
a864e91b6f870a379d9d4854feed1ed696cc65b4
[packages/jpackage-utils.git] / jpackage-utils.spec
1 %define         jpackage_distver 1.6
2 Summary:        JPackage utilities
3 Summary(pl):    Narzêdzia JPackage
4 Name:           jpackage-utils
5 Version:        1.6.6
6 Release:        15
7 Epoch:          0
8 License:        BSD-like
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
17 Requires:       /bin/egrep
18 Requires:       /bin/sed
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %description
22 Utilities from the JPackage Project <http://www.jpackage.org/>:
23
24 - %{_bindir}/build-classpath build the Java classpath in a portable
25   manner
26 - %{_bindir}/build-jar-repository build a jar repository in a portable
27   manner
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
31   directory
32 - %{_bindir}/diff-jars show jar content differences
33 - %{_bindir}/jvmjar install jvm extensions
34 - %{_datadir}/java-utils/java-functions shell script functions library
35   for Java applications
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
41
42 %description -l pl
43 Narzêdzia z projektu JPackage <http://www.jpackage.org/>:
44
45 - %{_bindir}/build-classpath tworzy ¶cie¿kê do klas (classpath) Javy w
46   przeno¶ny sposób
47 - %{_bindir}/build-jar-repository tworzy repozytorium jar w przeno¶ny
48   sposób
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
60   Javy
61 - %{_docdir}/%{name}-%{version}/jpackage-policy to polityka
62   pakietowania Javy dla osób pakietuj±cych i programistów z projektu
63   JPackage
64
65 %prep
66 %setup -q
67 %patch0 -p1
68 %patch1 -p1
69 %patch2 -p1
70
71 # we cp -a complete dir from source
72 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
73
74 %build
75 echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79
80 # arch independant
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} \
84
85 # arch dependant
86 install -d \
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}
89
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
97
98 install -d \
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}
101 %endif
102
103 install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir}
104 install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java
105
106 cat > etc/java.conf << 'EOF'
107 # System-wide Java configuration file                                -*- sh -*-
108 #
109 # JPackage Project <http://www.jpackage.org/>
110
111 # Location of jar files on the system
112 JAVA_LIBDIR=%{_javadir}
113
114 # Location of arch-specific jar files on the system
115 JNI_LIBDIR=%{_jnidir}
116
117 # Root of all JVM installations
118 JVM_ROOT=%{_jvmdir}
119
120 # You can define a system-wide JVM root here if you're not using the default one
121 #JAVA_HOME=$JVM_ROOT/java
122
123 # Options to pass to the java interpreter
124 JAVACMD_OPTS=
125 EOF
126
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
130
131 cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
132 JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
133 EOF
134
135 %clean
136 rm -rf $RPM_BUILD_ROOT
137
138 %post
139 %env_update
140
141 %postun
142 %env_update
143
144 %files
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/*
153
154 # arch dependant
155 %dir %{_jvmdir}
156 %dir %{_jvmjardir}
157 %dir %{_jvmprivdir}
158 %dir %{_jvmcommonlibdir}
159 %dir %{_jnidir}
160 %dir %{_jnidir}-*
161 %if "%{_lib}" != "lib"
162 %dir %{_ujvmdir}
163 %dir %{_ujvmjardir}
164 %dir %{_ujvmprivdir}
165 %dir %{_ujvmcommonlibdir}
166 %dir %{_ujnidir}
167 %dir %{_ujnidir}-*
168 %endif
169
170 # arch independant
171 %dir %{_jvmdatadir}
172 %dir %{_jvmsysconfdir}
173 %dir %{_jvmcommondatadir}
174 %dir %{_jvmcommonsysconfdir}
175 %dir %{_javadir}
176 %dir %{_javadir}-*
177 %docdir %{_javadocdir}
178 %dir %{_javadocdir}
179 %{_javadir}-utils/*
This page took 0.053984 seconds and 2 git commands to generate.