]> git.pld-linux.org Git - packages/java-avalon-framework.git/blob - java-avalon-framework.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/java-avalon-framework.git] / java-avalon-framework.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build and run tests
4 #
5 %define         srcname avalon-framework
6 Summary:        The Avalon Framework
7 Summary(pl.UTF-8):      Szkielet Avalon
8 Name:           java-avalon-framework
9 Version:        4.3
10 Release:        2
11 License:        Apache v2.0
12 Group:          Libraries/Java
13 Source0:        http://www.apache.org/dist/excalibur/avalon-framework/source/%{srcname}-api-%{version}-src.tar.gz
14 # Source0-md5:  d4cffb4ba1d07bdc517ac6e322636495
15 Source1:        http://www.apache.org/dist/excalibur/avalon-framework/source/%{srcname}-impl-%{version}-src.tar.gz
16 # Source1-md5:  62499f9b32ac4d722a46a4f2cfbbf0d8
17 Patch0:         %{name}-tests.patch
18 URL:            http://excalibur.apache.org/framework/
19 BuildRequires:  ant >= 1.5
20 %{?with_tests:BuildRequires:    ant-junit}
21 BuildRequires:  ant-nodeps
22 BuildRequires:  java-avalon-logkit
23 BuildRequires:  java-commons-logging
24 %{?with_tests:BuildRequires:    java-junit}
25 BuildRequires:  java-log4j
26 BuildRequires:  jdk
27 BuildRequires:  jpackage-utils
28 BuildRequires:  rpm-javaprov
29 BuildRequires:  rpmbuild(macros) >= 1.553
30 BuildRequires:  sed >= 4.0
31 BuildConflicts: java-gcj-compat-devel
32 Requires:       jpackage-utils
33 Obsoletes:      avalon-framework
34 BuildArch:      noarch
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 The Avalon Framework consists of interfaces that define relationships
39 between commonly used application components, best-of-practice pattern
40 enforcements, and several lightweight convenience implementations of
41 the generic components.
42
43 %description -l pl.UTF-8
44 Avalon Framework składa się z interfejsów definiujących powiązania
45 między powszechnie używanymi komponentami aplikacji, najlepszymi
46 narzucanymi wzorami i kilkoma lekkimi wygodnymi implementacjami
47 ogólnych komponentów.
48
49 %prep
50 %setup -q -c -a1
51
52 %patch0 -p1
53
54 # Fix for wrong-file-end-of-line-encoding problem
55 find '(' -name '*.html' -o -name '*.css' -o -name '*.xml' ')' -print0 | xargs -0 %undos
56
57 %build
58 required_jars="avalon-logkit %{?with_tests:junit}"
59 export CLASSPATH=$(build-classpath $required_jars)
60
61 %ant -f %{srcname}-api-%{version}/build.xml \
62         -Dnoget=1 \
63         dist %{?with_tests:test}
64
65 required_jars="avalon-logkit commons-logging log4j"
66 export CLASSPATH=$(build-classpath $required_jars):$(pwd)/avalon-framework-api-%{version}/target/avalon-framework-api-%{version}.jar
67 %ant -f %{srcname}-impl-%{version}/build.xml \
68         -Dnoget=1 \
69         dist %{?with_tests:test}
70
71 %install
72 rm -rf $RPM_BUILD_ROOT
73 install -d $RPM_BUILD_ROOT%{_javadir}
74 cp -a %{srcname}-api-%{version}/target/%{srcname}-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-api-%{version}.jar
75 ln -sf %{srcname}-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-api.jar
76 cp -a %{srcname}-impl-%{version}/target/%{srcname}-impl-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-impl-%{version}.jar
77 ln -sf %{srcname}-impl-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-impl.jar
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %files
83 %defattr(644,root,root,755)
84 %{_javadir}/%{srcname}-api.jar
85 %{_javadir}/%{srcname}-api-%{version}.jar
86 %{_javadir}/%{srcname}-impl.jar
87 %{_javadir}/%{srcname}-impl-%{version}.jar
This page took 0.072126 seconds and 4 git commands to generate.