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