]>
Commit | Line | Data |
---|---|---|
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 | 7 | Summary: The Avalon Framework |
e3e1524b | 8 | Summary(pl.UTF-8): Szkielet Avalon |
02b32850 | 9 | Name: java-avalon-framework |
cd10be55 | 10 | Version: 4.3 |
478f2892 | 11 | Release: 1 |
cd10be55 | 12 | License: Apache v2.0 |
478f2892 | 13 | Group: Libraries/Java |
02b32850 | 14 | Source0: http://www.apache.org/dist/excalibur/avalon-framework/source/%{srcname}-api-%{version}-src.tar.gz |
149f8845 | 15 | # Source0-md5: d4cffb4ba1d07bdc517ac6e322636495 |
02b32850 | 16 | Source1: http://www.apache.org/dist/excalibur/avalon-framework/source/%{srcname}-impl-%{version}-src.tar.gz |
149f8845 | 17 | # Source1-md5: 62499f9b32ac4d722a46a4f2cfbbf0d8 |
df6e954d | 18 | Patch0: %{name}-tests.patch |
cd10be55 | 19 | URL: http://excalibur.apache.org/framework/ |
20 | BuildRequires: ant >= 1.5 | |
df6e954d | 21 | %{?with_tests:BuildRequires: ant-junit} |
37d7e96e | 22 | BuildRequires: ant-nodeps |
02b32850 | 23 | BuildRequires: java-avalon-logkit |
24 | BuildRequires: java-commons-logging | |
25 | %{?with_tests:BuildRequires: java-junit} | |
26 | BuildRequires: java-log4j | |
407def25 JK |
27 | BuildRequires: jdk |
28 | BuildConflicts: java-gcj-compat-devel | |
cd10be55 | 29 | BuildRequires: jpackage-utils |
df6e954d | 30 | BuildRequires: rpm-javaprov |
cd10be55 | 31 | BuildRequires: rpmbuild(macros) >= 1.300 |
df6e954d | 32 | BuildRequires: sed >= 4.0 |
63bdaeab | 33 | Requires: jpackage-utils |
478f2892 | 34 | Obsoletes: avalon-framework |
cd10be55 | 35 | BuildArch: noarch |
cd10be55 | 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 | ||
17dabfb8 JR |
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 | |
65f301ce | 47 | narzucanymi wzorami i kilkoma lekkimi wygodnymi implementacjami |
17dabfb8 | 48 | ogó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 | |
57 | find '(' -name '*.html' -o -name '*.css' -o -name '*.xml' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' | |
cd10be55 | 58 | |
59 | %build | |
df6e954d ER |
60 | required_jars="avalon-logkit %{?with_tests:junit}" |
61 | export 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 |
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 | |
02b32850 | 69 | %ant -f %{srcname}-impl-%{version}/build.xml \ |
df6e954d ER |
70 | -Dnoget=1 \ |
71 | dist %{?with_tests:test} | |
cd10be55 | 72 | |
73 | %install | |
74 | rm -rf $RPM_BUILD_ROOT | |
75 | install -d $RPM_BUILD_ROOT%{_javadir} | |
02b32850 | 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 | |
cd10be55 | 80 | |
81 | %clean | |
82 | rm -rf $RPM_BUILD_ROOT | |
83 | ||
84 | %files | |
85 | %defattr(644,root,root,755) | |
86 | %{_javadir}/*.jar |