]> git.pld-linux.org Git - packages/jpackage-utils.git/blame - jpackage-utils.spec
add support for java10; rel 10
[packages/jpackage-utils.git] / jpackage-utils.spec
CommitLineData
67f9dfee 1%define jpackage_distver 1.7
e822b8c6 2Summary: JPackage utilities
83a6b789 3Summary(pl.UTF-8): Narzędzia JPackage
e822b8c6 4Name: jpackage-utils
da2d8ddf 5Version: 1.7.5
76aa1881 6Release: 10
e822b8c6 7License: BSD-like
9baf49c7 8Group: Development/Languages/Java
e822b8c6 9Source0: %{name}-%{version}.tar.bz2
da2d8ddf 10# Source0-md5: 5039b51d1e80e45da27faf131448eaa8
e822b8c6 11Patch0: %{name}-pdksh.patch
485f7da2 12Patch1: %{name}-checkdir.patch
889be1b2 13Patch2: %{name}-errors.patch
22946ac0 14Patch3: %{name}-noyelling.patch
9565d609 15Patch4: %{name}-readlink.patch
38ced9c7 16Patch5: %{name}-jvm_exports_via_link.patch
584f2e0c 17Patch6: java_version.patch
9baf49c7 18URL: http://www.jpackage.org/
7df6892a 19BuildRequires: rpmbuild(macros) >= 1.555
e822b8c6
JK
20Requires: /bin/egrep
21Requires: /bin/sed
3bd20a59 22Requires: which
67f9dfee 23Conflicts: rpmbuild(macros) < 1.409
b548a9e9
ER
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
e822b8c6
JK
26%description
27Utilities 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
48It contains also the License, man pages, documentation, XSL files of
49general use with maven2, a header file for spec files etc.
e822b8c6 50
debb965d
JR
51%description -l pl.UTF-8
52Narzę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
77Pakiet zawiera także treść licencji, strony manuala, dokumentację,
78pliki 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
91find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
92
e822b8c6 93%build
99f11f91 94echo "JPackage release %{jpackage_distver} (PLD Linux port) for %{_build_arch}" > etc/jpackage-release
e822b8c6
JK
95
96%install
97rm -rf $RPM_BUILD_ROOT
98
b02823c0 99# arch independant
f2e5c274 100install -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
106install -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
118install -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
123install -pm 755 bin/* $RPM_BUILD_ROOT%{_bindir}
124install -pm 644 etc/font.properties $RPM_BUILD_ROOT%{_sysconfdir}/java
e822b8c6 125
67f9dfee
ER
126# Create an initial (empty) depmap
127echo -e "<dependencies>\\n" > ${RPM_BUILD_ROOT}%{_mavendepmapdir}/maven2-depmap.xml
128echo -e "</dependencies>\\n" >> ${RPM_BUILD_ROOT}%{_mavendepmapdir}/maven2-depmap.xml
129
70b4d73a 130cat > 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 136JAVA_LIBDIR=%{_javadir}
e822b8c6
JK
137
138# Location of arch-specific jar files on the system
f5f4b86f 139JNI_LIBDIR=%{_jnidir}
e822b8c6
JK
140
141# Root of all JVM installations
f5f4b86f 142JVM_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
148JAVACMD_OPTS=
149EOF
150
151install -pm 644 etc/java.conf $RPM_BUILD_ROOT%{_sysconfdir}/java
152install -pm 644 etc/jpackage-release $RPM_BUILD_ROOT%{_sysconfdir}/java
f5f4b86f 153install -pm 644 java-utils/* $RPM_BUILD_ROOT%{_javadir}-utils
67f9dfee
ER
154install -d $RPM_BUILD_ROOT%{_mandir}/man1
155cp -a man/* $RPM_BUILD_ROOT%{_mandir}/man1
156install -d $RPM_BUILD_ROOT%{_javadir}-utils/xml
157cp -a xml/* $RPM_BUILD_ROOT%{_javadir}-utils/xml
e822b8c6 158
c695747a 159cat << 'EOF' >$RPM_BUILD_ROOT/etc/env.d/JAVA_HOME
70b4d73a 160JAVA_HOME=$(. %{_javadir}-utils/java-functions; set_jvm >&2; echo "$JAVA_HOME")
d024a580 161EOF
e822b8c6
JK
162
163%clean
164rm -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}
This page took 0.104504 seconds and 4 git commands to generate.