]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- export CLASSPATH separately to be able to catch error from subshell
[projects/template-specs.git] / java.spec
CommitLineData
fe29cf2a
ER
1#
2# Conditional build:
3%bcond_without javadoc # don't build javadoc
4%bcond_without tests # don't build and run tests
5#
e508410e 6%include /usr/lib/rpm/macros.java
a66eeaf5
ER
7Summary: -
8Name: -
9Version: -
10Release: 0.1
11License: -
12Group: Development/Languages/Java
13Source0: -
14# Source0-md5: -
15URL: -
fe29cf2a
ER
16%if %(locale -a | grep -q '^en_US$'; echo $?)
17BuildRequires: glibc-localedb-all
18%endif
a66eeaf5 19BuildRequires: jpackage-utils
e508410e 20BuildRequires: rpm-javaprov
a66eeaf5 21BuildRequires: rpmbuild(macros) >= 1.300
f53b3a54 22# for %{_javadir}
a66eeaf5
ER
23Requires: jpackage-utils
24BuildArch: noarch
a66eeaf5
ER
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28
29%package doc
30Summary: Manual for %{name}
ce39d734
ER
31Summary(fr.UTF-8): Documentation pour %{name}
32Summary(it.UTF-8): Documentazione di %{name}
c6ff086e 33Summary(pl.UTF-8): Podręcznik dla %{name}
e746d14f 34Group: Documentation
a66eeaf5
ER
35
36%description doc
37Documentation for %{name}.
38
9be49f18 39%description doc -l fr.UTF-8
a66eeaf5
ER
40Documentation pour %{name}.
41
9be49f18 42%description doc -l it.UTF-8
a66eeaf5
ER
43Documentazione di %{name}.
44
9be49f18 45%description doc -l pl.UTF-8
c6ff086e 46Dokumentacja do %{name}.
a66eeaf5
ER
47
48%package javadoc
49Summary: Online manual for %{name}
ce39d734 50Summary(pl.UTF-8): Dokumentacja online do %{name}
a66eeaf5
ER
51Group: Documentation
52Requires: jpackage-utils
53
54%description javadoc
d8d734b3 55Documentation for %{name}.
a66eeaf5 56
9be49f18 57%description javadoc -l pl.UTF-8
f53b3a54 58Dokumentacja do %{name}.
a66eeaf5 59
d8d734b3 60%description javadoc -l fr.UTF-8
fe29cf2a
ER
61Javadoc pour %{name}.
62
e52ae96b
ER
63%package demo
64Summary: Demo for %{name}
65Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name}
66Group: Development
67Requires: %{name} = %{epoch}:%{version}-%{release}
68
69%description demo
70Demonstrations and samples for %{name}.
71
72%description demo -l pl.UTF-8
73Pliki demonstracyjne i przykłady dla pakietu %{name}.
74
8550e7db
ER
75%package manual
76Summary: Tutorial for %{name}
77Group: Documentation
78
79%description manual
80Manual for %{name}.
81
a66eeaf5
ER
82%prep
83%setup -q
84
85%build
86export JAVA_HOME="%{java_home}"
87
88required_jars="jaxp_parser_impl"
7ed89187
ER
89CLASSPATH=$(build-classpath $required_jars)
90export CLASSPATH
a66eeaf5 91
fe29cf2a
ER
92export LC_ALL=en_US # source code not US-ASCII
93
a66eeaf5
ER
94%ant
95%{__make}
96
97%install
98rm -rf $RPM_BUILD_ROOT
99install -d $RPM_BUILD_ROOT%{_javadir}
a6aeca01
ER
100
101# jars
837dd4b0 102cp -a dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
2116b11c
ER
103ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
104
69c9e901
ER
105# for jakarta packages:
106for a in dist/*.jar; do
107 jar=${a##*/}
108 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
109 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
110done
111
a66eeaf5 112# javadoc
fe29cf2a 113%if %{with javadoc}
a66eeaf5 114install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
e9966dd0 115cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
84bb0e6a 116ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
fe29cf2a 117%endif
a66eeaf5
ER
118
119%clean
120rm -rf $RPM_BUILD_ROOT
121
122%post javadoc
5b19ac27 123ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
a66eeaf5
ER
124
125%files
126%defattr(644,root,root,755)
84bb0e6a 127%{_javadir}/*.jar
a66eeaf5
ER
128
129%files doc
130%defattr(644,root,root,755)
131%doc docs/*
132
fe29cf2a
ER
133%if 0
134%files demo
135%defattr(644,root,root,755)
136%{_examplesdir}/%{name}-%{version}
137%endif
d2d1af39 138
fe29cf2a 139%if %{with javadoc}
a66eeaf5
ER
140%files javadoc
141%defattr(644,root,root,755)
142%{_javadocdir}/%{name}-%{version}
84bb0e6a 143%ghost %{_javadocdir}/%{name}
fe29cf2a 144%endif
This page took 0.083632 seconds and 4 git commands to generate.