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