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