]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- add -manual, drop -source
[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
ER
21BuildRequires: rpmbuild(macros) >= 1.300
22Requires: jpackage-utils
23BuildArch: noarch
24ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
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
c6ff086e 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"
d2d1af39 89export CLASSPATH=$(build-classpath $required_jars)
a66eeaf5 90
fe29cf2a
ER
91export LC_ALL=en_US # source code not US-ASCII
92
a66eeaf5
ER
93%ant
94%{__make}
95
96%install
97rm -rf $RPM_BUILD_ROOT
98install -d $RPM_BUILD_ROOT%{_javadir}
69c9e901 99# install jar
837dd4b0 100cp -a dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
2116b11c
ER
101ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
102
69c9e901
ER
103# for jakarta packages:
104for a in dist/*.jar; do
105 jar=${a##*/}
106 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
107 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
108done
109
a66eeaf5 110# javadoc
fe29cf2a 111%if %{with javadoc}
a66eeaf5 112install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
e9966dd0 113cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
84bb0e6a 114ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
fe29cf2a 115%endif
a66eeaf5
ER
116
117%clean
118rm -rf $RPM_BUILD_ROOT
119
120%post javadoc
5b19ac27 121ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
a66eeaf5
ER
122
123%files
124%defattr(644,root,root,755)
84bb0e6a 125%{_javadir}/*.jar
a66eeaf5
ER
126
127%files doc
128%defattr(644,root,root,755)
129%doc docs/*
130
fe29cf2a
ER
131%if 0
132%files demo
133%defattr(644,root,root,755)
134%{_examplesdir}/%{name}-%{version}
135%endif
d2d1af39 136
fe29cf2a 137%if %{with javadoc}
a66eeaf5
ER
138%files javadoc
139%defattr(644,root,root,755)
140%{_javadocdir}/%{name}-%{version}
84bb0e6a 141%ghost %{_javadocdir}/%{name}
fe29cf2a 142%endif
This page took 0.087866 seconds and 4 git commands to generate.