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