]> git.pld-linux.org Git - packages/java-commons-chain.git/blame - java-commons-chain.spec
- don't force specific jdk
[packages/java-commons-chain.git] / java-commons-chain.spec
CommitLineData
2013fcdd 1#
2# Conditional build:
ba57ece9 3%bcond_with javadoc # don't build javadoc
06681672 4%bcond_with tests # don't build and run tests
2013fcdd 5
2013fcdd 6%include /usr/lib/rpm/macros.java
7
2013fcdd 8%define srcname commons-chain
9Summary: "Chain of Responsibility" pattern implemention
10Name: java-commons-chain
11Version: 1.2
49e65ea7 12Release: 4
2013fcdd 13License: Apache v2.0
14Group: Libraries/Java
06ec95a9 15Source0: http://www.apache.org/dist/commons/chain/source/commons-chain-%{version}-src.tar.gz
2013fcdd 16# Source0-md5: a94fef07630d88c859fb8397ddbcb6ba
06681672 17Patch0: %{name}-notests.patch
2013fcdd 18URL: http://commons.apache.org/chain
ba57ece9 19BuildRequires: ant
90e7312f 20BuildRequires: java(javaserverfaces) = 1.1
f831b573 21BuildRequires: java-commons-digester >= 1.8
ba57ece9 22BuildRequires: java-commons-logging
49e65ea7 23BuildRequires: java-pluto
90e7312f 24BuildRequires: jdk
2013fcdd 25BuildRequires: jpackage-utils
26BuildRequires: rpm >= 4.4.9-56
27BuildRequires: rpm-javaprov
28BuildRequires: rpmbuild(macros) >= 1.300
ba57ece9 29%if %{with tests}
30BuildRequires: ant-junit
ba57ece9 31BuildRequires: java-commons-beanutils
06ec95a9 32BuildRequires: java-commons-collections
12d6f5d4 33BuildRequires: java-junit
ba57ece9 34%endif
90e7312f 35BuildRequires: java(servlet)
4c3be41c 36BuildRequires: sed >= 4
90e7312f 37Requires: java(javaserverfaces) = 1.1
38Requires: java(servlet)
f831b573 39Requires: java-commons-digester >= 1.8
06ec95a9 40Requires: java-commons-logging
49e65ea7 41Requires: java-pluto
2013fcdd 42Requires: jpackage-utils
43BuildArch: noarch
44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46%description
47"Chain of Responsibility" pattern implemention.
48
49%package doc
50Summary: Manual for %{name}
51Summary(fr.UTF-8): Documentation pour %{name}
52Summary(it.UTF-8): Documentazione di %{name}
53Summary(pl.UTF-8): Podręcznik dla %{name}
54Group: Documentation
55
56%description doc
57Documentation for %{name}.
58
59%description doc -l fr.UTF-8
60Documentation pour %{name}.
61
62%description doc -l it.UTF-8
63Documentazione di %{name}.
64
65%description doc -l pl.UTF-8
66Dokumentacja do %{name}.
67
68%package javadoc
69Summary: Online manual for %{name}
70Summary(pl.UTF-8): Dokumentacja online do %{name}
71Group: Documentation
72Requires: jpackage-utils
73
74%description javadoc
75Documentation for %{name}.
76
77%description javadoc -l pl.UTF-8
78Dokumentacja do %{name}.
79
80%description javadoc -l fr.UTF-8
81Javadoc pour %{name}.
82
83%package demo
84Summary: Demo for %{name}
85Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{name}
86Group: Development/Languages/Java
87Requires: %{name} = %{epoch}:%{version}-%{release}
88
89%description demo
90Demonstrations and samples for %{name}.
91
92%description demo -l pl.UTF-8
93Pliki demonstracyjne i przykłady dla pakietu %{name}.
94
95%package manual
96Summary: Tutorial for %{name}
97Group: Documentation
98
99%description manual
100Manual for %{name}.
101
102%prep
103%setup -q -n %{srcname}-%{version}-src
2013fcdd 104
4c3be41c 105%{__sed} -i -e 's,\r$,,' build.xml
06681672 106%patch0 -p1
107
2013fcdd 108%build
109export JAVA_HOME="%{java_home}"
110
06681672 111required_jars="servlet-api commons-logging commons-digester portlet-api-1.0 faces-api-1.1"
ba57ece9 112%if %{with tests}
113required_jars=$required_jars" junit commons-collections commons-beanutils-core"
114%endif
115
116CLASSPATH=$(build-classpath $required_jars):target/classes:target/test-classes
2013fcdd 117
118export LC_ALL=en_US # source code not US-ASCII
119
06681672 120%ant -Dbuild.sysclasspath=only %{?with_tests:test} jar %{?with_javadoc:javadoc}
2013fcdd 121
122%install
123rm -rf $RPM_BUILD_ROOT
124install -d $RPM_BUILD_ROOT%{_javadir}
125
126# jars
ba57ece9 127cp -a target/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
2013fcdd 128ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
129
2013fcdd 130# javadoc
131%if %{with javadoc}
132install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
133cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
134ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
135%endif
136
2013fcdd 137%clean
138rm -rf $RPM_BUILD_ROOT
139
140%post javadoc
141ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
142
143%files
144%defattr(644,root,root,755)
145%{_javadir}/*.jar
146
2013fcdd 147%if %{with javadoc}
148%files javadoc
149%defattr(644,root,root,755)
150%{_javadocdir}/%{srcname}-%{version}
151%ghost %{_javadocdir}/%{srcname}
152%endif
This page took 0.062042 seconds and 4 git commands to generate.