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