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