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