]> git.pld-linux.org Git - projects/template-specs.git/blame - java.spec
- some better ideas from jpackage
[projects/template-specs.git] / java.spec
CommitLineData
e508410e 1%include /usr/lib/rpm/macros.java
a66eeaf5
ER
2Summary: -
3Name: -
4Version: -
5Release: 0.1
6License: -
7Group: Development/Languages/Java
8Source0: -
9# Source0-md5: -
10URL: -
11BuildRequires: jpackage-utils
e508410e 12BuildRequires: rpm-javaprov
a66eeaf5
ER
13BuildRequires: rpmbuild(macros) >= 1.300
14Requires: jpackage-utils
15BuildArch: noarch
16ExclusiveArch: i586 i686 pentium3 pentium4 athlon %{x8664} noarch
17BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19%description
20
21%package doc
22Summary: Manual for %{name}
ce39d734
ER
23Summary(fr.UTF-8): Documentation pour %{name}
24Summary(it.UTF-8): Documentazione di %{name}
25Summary(pl.UTF-8): Podręcznik dla %{name}a
e746d14f 26Group: Documentation
a66eeaf5
ER
27
28%description doc
29Documentation for %{name}.
30
9be49f18 31%description doc -l fr.UTF-8
a66eeaf5
ER
32Documentation pour %{name}.
33
9be49f18 34%description doc -l it.UTF-8
a66eeaf5
ER
35Documentazione di %{name}.
36
9be49f18 37%description doc -l pl.UTF-8
a66eeaf5
ER
38Dokumentacja do %{name}a.
39
40%package javadoc
41Summary: Online manual for %{name}
ce39d734 42Summary(pl.UTF-8): Dokumentacja online do %{name}
a66eeaf5
ER
43Group: Documentation
44Requires: jpackage-utils
45
46%description javadoc
47Documentation for %{name} -
48
9be49f18 49%description javadoc -l pl.UTF-8
a66eeaf5
ER
50Dokumentacja do %{name}a -
51
52%prep
53%setup -q
54
55%build
56export JAVA_HOME="%{java_home}"
57
58required_jars="jaxp_parser_impl"
f5129366 59export CLASSPATH=$(/usr/bin/build-classpath $required_jars)
a66eeaf5
ER
60
61%ant
62%{__make}
63
64%install
65rm -rf $RPM_BUILD_ROOT
66install -d $RPM_BUILD_ROOT%{_javadir}
69c9e901 67# install jar
837dd4b0 68cp -a dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
2116b11c
ER
69ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
70
69c9e901
ER
71# for jakarta packages:
72for a in dist/*.jar; do
73 jar=${a##*/}
74 cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar
75 ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar
76done
77
a66eeaf5
ER
78# javadoc
79install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
e9966dd0 80cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
84bb0e6a 81ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
a66eeaf5
ER
82
83%clean
84rm -rf $RPM_BUILD_ROOT
85
86%post javadoc
84bb0e6a 87ln -sf %{name}-%{version} %{_javadocdir}/%{name}
a66eeaf5
ER
88
89%files
90%defattr(644,root,root,755)
84bb0e6a 91%{_javadir}/*.jar
a66eeaf5
ER
92
93%files doc
94%defattr(644,root,root,755)
95%doc docs/*
96
97%files javadoc
98%defattr(644,root,root,755)
99%{_javadocdir}/%{name}-%{version}
84bb0e6a 100%ghost %{_javadocdir}/%{name}
This page took 0.038278 seconds and 4 git commands to generate.