]> git.pld-linux.org Git - packages/java-commons-chain.git/blob - java-commons-chain.spec
- rel 5
[packages/java-commons-chain.git] / java-commons-chain.spec
1 #
2 # Conditional build:
3 %bcond_with     javadoc         # don't build javadoc
4 %bcond_with     tests           # don't build and run tests
5
6 %include        /usr/lib/rpm/macros.java
7
8 %define         srcname         commons-chain
9 Summary:        "Chain of Responsibility" pattern implemention
10 Name:           java-commons-chain
11 Version:        1.2
12 Release:        5
13 License:        Apache v2.0
14 Group:          Libraries/Java
15 Source0:        http://www.apache.org/dist/commons/chain/source/commons-chain-%{version}-src.tar.gz
16 # Source0-md5:  a94fef07630d88c859fb8397ddbcb6ba
17 Patch0:         %{name}-notests.patch
18 URL:            http://commons.apache.org/chain
19 BuildRequires:  ant
20 BuildRequires:  java(javaserverfaces) = 1.1
21 BuildRequires:  java-commons-digester >= 1.8
22 BuildRequires:  java-commons-logging
23 BuildRequires:  java-pluto
24 BuildRequires:  jdk
25 BuildRequires:  jpackage-utils
26 BuildRequires:  rpm >= 4.4.9-56
27 BuildRequires:  rpm-javaprov
28 BuildRequires:  rpmbuild(macros) >= 1.300
29 %if %{with tests}
30 BuildRequires:  ant-junit
31 BuildRequires:  java-commons-beanutils
32 BuildRequires:  java-commons-collections
33 BuildRequires:  java-junit
34 %endif
35 BuildRequires:  java(servlet)
36 BuildRequires:  sed >= 4
37 Requires:       java(javaserverfaces) = 1.1
38 Requires:       java(servlet)
39 Requires:       java-commons-digester >= 1.8
40 Requires:       java-commons-logging
41 Requires:       java-pluto
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
104
105 %{__sed} -i -e 's,\r$,,' build.xml
106 %patch0 -p1
107
108 %build
109 export JAVA_HOME="%{java_home}"
110
111 required_jars="servlet-api commons-logging commons-digester portlet-api-1.0 faces-api-1.1"
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
117
118 export LC_ALL=en_US # source code not US-ASCII
119
120 %ant -Dbuild.sysclasspath=only %{?with_tests:test} jar %{?with_javadoc:javadoc}
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124 install -d $RPM_BUILD_ROOT%{_javadir}
125
126 # jars
127 cp -a target/%{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
128 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
129
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
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
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 1.562507 seconds and 4 git commands to generate.