]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- better summaries and descriptions of source subpackage
[projects/template-specs.git] / java.spec
CommitLineData
fe29cf2a
ER
1#
2# Conditional build:
3%bcond_without javadoc # don't build javadoc
f9590397 4%bcond_without source # don't build source jar
fe29cf2a 5%bcond_without tests # don't build and run tests
2bb87ba0 6
e508410e 7%include /usr/lib/rpm/macros.java
2bb87ba0 8
b45ad539
JK
9# To force building with specific JDK implementation
10# without replacing currently installed /usr/bin/javac, etc.
11#%%define use_jdk java-gcj-compat
4e45fb88 12#BuildRequires: rpmbuild(macros) >= 1.556
b45ad539 13
ff22597d 14# Name without java- prefix. If it is application, not a library,
2bb87ba0 15# just do s/srcname/name/g
16%define srcname -
a66eeaf5 17Summary: -
ff810589 18Summary(pl.UTF-8): -
a66eeaf5
ER
19Name: -
20Version: -
21Release: 0.1
22License: -
2ff0a604
ER
23# for random java packages (applications?)
24#Group: Development/Languages/Java
25# for java-XXX packages
26Group: Libraries/Java
a66eeaf5
ER
27Source0: -
28# Source0-md5: -
29URL: -
fe29cf2a
ER
30%if %(locale -a | grep -q '^en_US$'; echo $?)
31BuildRequires: glibc-localedb-all
32%endif
b45ad539
JK
33# allows building with alternate JDK
34%buildrequires_jdk
a66eeaf5 35BuildRequires: jpackage-utils
e508410e 36BuildRequires: rpm-javaprov
a66eeaf5 37BuildRequires: rpmbuild(macros) >= 1.300
2d726deb 38# for %%undos macro
e504df83 39BuildRequires: rpmbuild(macros) >= 1.553
f9590397 40%if %{with source}
41BuildRequires: rpmbuild(macros) >= 1.555
42%endif
2d726deb 43BuildRequires: sed >= 4.0
f53b3a54 44# for %{_javadir}
a66eeaf5
ER
45Requires: jpackage-utils
46BuildArch: noarch
a66eeaf5
ER
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49%description
50
ff810589 51%description -l pl.UTF-8
52
a66eeaf5 53%package doc
57c7d140
ER
54Summary: Manual for %{srcname}
55Summary(fr.UTF-8): Documentation pour %{srcname}
56Summary(it.UTF-8): Documentazione di %{srcname}
57Summary(pl.UTF-8): Podręcznik dla %{srcname}
e746d14f 58Group: Documentation
a66eeaf5
ER
59
60%description doc
57c7d140 61Documentation for %{srcname}.
a66eeaf5 62
9be49f18 63%description doc -l fr.UTF-8
57c7d140 64Documentation pour %{srcname}.
a66eeaf5 65
9be49f18 66%description doc -l it.UTF-8
57c7d140 67Documentazione di %{srcname}.
a66eeaf5 68
9be49f18 69%description doc -l pl.UTF-8
57c7d140 70Dokumentacja do %{srcname}.
a66eeaf5
ER
71
72%package javadoc
57c7d140
ER
73Summary: Online manual for %{srcname}
74Summary(pl.UTF-8): Dokumentacja online do %{srcname}
a66eeaf5
ER
75Group: Documentation
76Requires: jpackage-utils
77
78%description javadoc
57c7d140 79Documentation for %{srcname}.
a66eeaf5 80
9be49f18 81%description javadoc -l pl.UTF-8
57c7d140 82Dokumentacja do %{srcname}.
a66eeaf5 83
d8d734b3 84%description javadoc -l fr.UTF-8
57c7d140 85Javadoc pour %{srcname}.
fe29cf2a 86
e52ae96b 87%package demo
57c7d140
ER
88Summary: Demo for %{srcname}
89Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{srcname}
e5571564 90Group: Documentation
e52ae96b
ER
91Requires: %{name} = %{epoch}:%{version}-%{release}
92
93%description demo
57c7d140 94Demonstrations and samples for %{srcname}.
e52ae96b
ER
95
96%description demo -l pl.UTF-8
57c7d140 97Pliki demonstracyjne i przykłady dla pakietu %{srcname}.
e52ae96b 98
8550e7db 99%package manual
57c7d140 100Summary: Tutorial for %{srcname}
8550e7db
ER
101Group: Documentation
102
103%description manual
57c7d140 104Manual for %{srcname}.
8550e7db 105
f9590397 106%package source
517b033e 107Summary: Source code of %{srcname}
108Summary(pl.UTF-8): Kod źródłowy %{srcname}
f9590397 109Group: Documentation
517b033e 110Requires: jpackage-utils >= 1.7.5-2
f9590397 111
112%description source
517b033e 113Source code of %{srcname}.
f9590397 114
115%description source -l pl.UTF-8
517b033e 116Kod źródłowy %{srcname}.
f9590397 117
a66eeaf5 118%prep
ba6b2d69 119%setup -q -n %{srcname}-%{version}
2d726deb 120#%%undos build.xml
a66eeaf5
ER
121
122%build
123export JAVA_HOME="%{java_home}"
124
125required_jars="jaxp_parser_impl"
7ed89187
ER
126CLASSPATH=$(build-classpath $required_jars)
127export CLASSPATH
a66eeaf5 128
fe29cf2a
ER
129export LC_ALL=en_US # source code not US-ASCII
130
a66eeaf5 131%ant
3c758008 132
a66eeaf5
ER
133%{__make}
134
3c758008 135cd src
136%javac -cp $CLASSPATH $(find -name '*.java')
137%jar cf ../%{srcname}.jar $(find -name '*.class')
f9590397 138%if %{with source}
139%jar cf ../%{srcname}.src.jar $(find -name '*.java')
140%endif
141cd ..
3c758008 142
a66eeaf5
ER
143%install
144rm -rf $RPM_BUILD_ROOT
145install -d $RPM_BUILD_ROOT%{_javadir}
a6aeca01
ER
146
147# jars
2bb87ba0 148cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
149ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
2116b11c 150
69c9e901
ER
151# for jakarta packages:
152for a in dist/*.jar; do
153 jar=${a##*/}
154 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
155 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
156done
157
a66eeaf5 158# javadoc
fe29cf2a 159%if %{with javadoc}
2bb87ba0 160install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
161cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
162ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
fe29cf2a 163%endif
a66eeaf5 164
faf64196
ER
165# demo
166install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
167cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
168
f9590397 169# source
170install -d $RPM_BUILD_ROOT%{_javasrcdir}
171cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
172
a66eeaf5
ER
173%clean
174rm -rf $RPM_BUILD_ROOT
175
176%post javadoc
2bb87ba0 177ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
a66eeaf5
ER
178
179%files
180%defattr(644,root,root,755)
d0b4e73c 181%{_javadir}/%{srcname}.jar
182%{_javadir}/%{srcname}-%{version}.jar
a66eeaf5
ER
183
184%files doc
185%defattr(644,root,root,755)
186%doc docs/*
187
fe29cf2a
ER
188%if 0
189%files demo
190%defattr(644,root,root,755)
191%{_examplesdir}/%{name}-%{version}
192%endif
d2d1af39 193
fe29cf2a 194%if %{with javadoc}
a66eeaf5
ER
195%files javadoc
196%defattr(644,root,root,755)
2bb87ba0 197%{_javadocdir}/%{srcname}-%{version}
198%ghost %{_javadocdir}/%{srcname}
fe29cf2a 199%endif
f9590397 200
201%if %{with source}
202%files source
203%defattr(644,root,root,755)
204%{_javasrcdir}/%{srcname}.src.jar
205%endif
This page took 0.081762 seconds and 4 git commands to generate.