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