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