]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- cosmetic
[projects/template-specs.git] / java.spec
CommitLineData
fe29cf2a 1#
a7ccdfcd
ER
2# THIS IS TEMPLATE PACKAGE, CLEANUP UNUSED FRAGMENTS BEFORE SUBMITTING TO CVS
3#
fe29cf2a
ER
4# Conditional build:
5%bcond_without javadoc # don't build javadoc
f9590397 6%bcond_without source # don't build source jar
fe29cf2a 7%bcond_without tests # don't build and run tests
2bb87ba0 8
e508410e 9%include /usr/lib/rpm/macros.java
2bb87ba0 10
b45ad539
JK
11# To force building with specific JDK implementation
12# without replacing currently installed /usr/bin/javac, etc.
13#%%define use_jdk java-gcj-compat
05bd1a5f 14#%%buildrequires_jdk
4e45fb88 15#BuildRequires: rpmbuild(macros) >= 1.556
b45ad539 16
ff22597d 17# Name without java- prefix. If it is application, not a library,
2bb87ba0 18# just do s/srcname/name/g
19%define srcname -
a66eeaf5 20Summary: -
ff810589 21Summary(pl.UTF-8): -
a66eeaf5
ER
22Name: -
23Version: -
24Release: 0.1
25License: -
2ff0a604
ER
26# for random java packages (applications?)
27#Group: Development/Languages/Java
28# for java-XXX packages
29Group: Libraries/Java
a66eeaf5
ER
30Source0: -
31# Source0-md5: -
32URL: -
a7ccdfcd 33# this is needed for the LC_ALL=en_US in build part dependency
fe29cf2a
ER
34%if %(locale -a | grep -q '^en_US$'; echo $?)
35BuildRequires: glibc-localedb-all
36%endif
a66eeaf5 37BuildRequires: jpackage-utils
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
517b033e 109Summary: Source code of %{srcname}
110Summary(pl.UTF-8): Kod źródłowy %{srcname}
f9590397 111Group: Documentation
517b033e 112Requires: jpackage-utils >= 1.7.5-2
f9590397 113
114%description source
517b033e 115Source code of %{srcname}.
f9590397 116
117%description source -l pl.UTF-8
517b033e 118Kod źródłowy %{srcname}.
f9590397 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
a016848b
ER
131# source code not US-ASCII
132export LC_ALL=en_US
fe29cf2a 133
a66eeaf5 134%ant
3c758008 135
a66eeaf5
ER
136%{__make}
137
a7ccdfcd 138# if you need to assemble .jar yourself
3c758008 139cd src
140%javac -cp $CLASSPATH $(find -name '*.java')
141%jar cf ../%{srcname}.jar $(find -name '*.class')
f9590397 142%if %{with source}
143%jar cf ../%{srcname}.src.jar $(find -name '*.java')
144%endif
145cd ..
3c758008 146
a66eeaf5
ER
147%install
148rm -rf $RPM_BUILD_ROOT
149install -d $RPM_BUILD_ROOT%{_javadir}
a6aeca01
ER
150
151# jars
2bb87ba0 152cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
153ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
2116b11c 154
69c9e901
ER
155# for jakarta packages:
156for a in dist/*.jar; do
157 jar=${a##*/}
158 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
159 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
160done
161
a66eeaf5 162# javadoc
fe29cf2a 163%if %{with javadoc}
2bb87ba0 164install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
165cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
166ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
fe29cf2a 167%endif
a66eeaf5 168
faf64196
ER
169# demo
170install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
171cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
172
f9590397 173# source
174install -d $RPM_BUILD_ROOT%{_javasrcdir}
175cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
176
a66eeaf5
ER
177%clean
178rm -rf $RPM_BUILD_ROOT
179
180%post javadoc
2bb87ba0 181ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
a66eeaf5
ER
182
183%files
184%defattr(644,root,root,755)
d0b4e73c 185%{_javadir}/%{srcname}.jar
186%{_javadir}/%{srcname}-%{version}.jar
a66eeaf5
ER
187
188%files doc
189%defattr(644,root,root,755)
190%doc docs/*
191
fe29cf2a
ER
192%if 0
193%files demo
194%defattr(644,root,root,755)
195%{_examplesdir}/%{name}-%{version}
196%endif
d2d1af39 197
fe29cf2a 198%if %{with javadoc}
a66eeaf5
ER
199%files javadoc
200%defattr(644,root,root,755)
2bb87ba0 201%{_javadocdir}/%{srcname}-%{version}
202%ghost %{_javadocdir}/%{srcname}
fe29cf2a 203%endif
f9590397 204
205%if %{with source}
206%files source
207%defattr(644,root,root,755)
208%{_javasrcdir}/%{srcname}.src.jar
209%endif
This page took 0.075104 seconds and 4 git commands to generate.