]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- assume we have java on all arch
[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
a66eeaf5
ER
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26%description
27
28%package doc
29Summary: Manual for %{name}
ce39d734
ER
30Summary(fr.UTF-8): Documentation pour %{name}
31Summary(it.UTF-8): Documentazione di %{name}
c6ff086e 32Summary(pl.UTF-8): Podręcznik dla %{name}
e746d14f 33Group: Documentation
a66eeaf5
ER
34
35%description doc
36Documentation for %{name}.
37
9be49f18 38%description doc -l fr.UTF-8
a66eeaf5
ER
39Documentation pour %{name}.
40
9be49f18 41%description doc -l it.UTF-8
a66eeaf5
ER
42Documentazione di %{name}.
43
9be49f18 44%description doc -l pl.UTF-8
c6ff086e 45Dokumentacja do %{name}.
a66eeaf5
ER
46
47%package javadoc
48Summary: Online manual for %{name}
ce39d734 49Summary(pl.UTF-8): Dokumentacja online do %{name}
a66eeaf5
ER
50Group: Documentation
51Requires: jpackage-utils
52
53%description javadoc
d8d734b3 54Documentation for %{name}.
a66eeaf5 55
9be49f18 56%description javadoc -l pl.UTF-8
c6ff086e 57Dokumentacja do %{name} -
a66eeaf5 58
d8d734b3 59%description javadoc -l fr.UTF-8
fe29cf2a
ER
60Javadoc pour %{name}.
61
e52ae96b
ER
62%package demo
63Summary: Demo for %{name}
64Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name}
65Group: Development
66Requires: %{name} = %{epoch}:%{version}-%{release}
67
68%description demo
69Demonstrations and samples for %{name}.
70
71%description demo -l pl.UTF-8
72Pliki demonstracyjne i przykłady dla pakietu %{name}.
73
8550e7db
ER
74%package manual
75Summary: Tutorial for %{name}
76Group: Documentation
77
78%description manual
79Manual for %{name}.
80
a66eeaf5
ER
81%prep
82%setup -q
83
84%build
85export JAVA_HOME="%{java_home}"
86
87required_jars="jaxp_parser_impl"
d2d1af39 88export CLASSPATH=$(build-classpath $required_jars)
a66eeaf5 89
fe29cf2a
ER
90export LC_ALL=en_US # source code not US-ASCII
91
a66eeaf5
ER
92%ant
93%{__make}
94
95%install
96rm -rf $RPM_BUILD_ROOT
97install -d $RPM_BUILD_ROOT%{_javadir}
a6aeca01
ER
98
99# jars
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.063205 seconds and 4 git commands to generate.