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