]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- comments
[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
fe29cf2a
ER
131export LC_ALL=en_US # source code not US-ASCII
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
148install -d $RPM_BUILD_ROOT%{_javadir}
a6aeca01
ER
149
150# jars
2bb87ba0 151cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
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##*/}
157 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
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}.jar
185%{_javadir}/%{srcname}-%{version}.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.218933 seconds and 4 git commands to generate.