Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > 963ce554bbd46369b6347105d432f6ba > files > 5

avalon-excalibur-4.1-6jpp.src.rpm

%define section free

Name:           avalon-excalibur
Version:        4.1
Release:        6jpp
Epoch:          0
Summary:        Java development components
License:        Apache Software License
URL:            http://avalon.apache.org/excalibur/
Group:          Development/Libraries/Application Frameworks
Vendor:         JPackage Project
Distribution:   JPackage
Source0:        http://jakarta.apache.org/builds/jakarta-avalon/release/excalibur/v4.1/Excalibur-4.1-src.tar.gz
Patch0:         %{name}-exceptions.patch
Patch1:         %{name}-typos.patch
Patch2:         %{name}-javadoc.patch
Requires:       jdom
Requires:       xalan-j2 >= 0:2.2.0
Requires:       servlet
Requires:       avalon-logkit >= 0:1.0.1
Requires:       avalon-framework >= 0:4.1.2
BuildRequires:  ant
BuildRequires:  junit
BuildRequires:  junitperf
BuildRequires:  jdom
BuildRequires:  xalan-j2 >= 0:2.2.0
BuildRequires:  servlet
BuildRequires:  avalon-logkit >= 0:1.0.1
BuildRequires:  avalon-framework >= 0:4.1.2
BuildRequires:  jndi
BuildRequires:  jms
BuildRequires:  jdbc-stdext
BuildRequires:  jpackage-utils >= 0:1.5
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
Avalon Excalibur was created in order to ease development of new
projects. To that end, Excalibur contains a number of ready to use
components and utilities that handle everything from command line
parsing to thread concurrency management.
The components in the Excalibur package have been well tested and do
work reliably.

%package scratchpad
Summary:        Staging area for new components
Group:          Development/Libraries/Application Frameworks
Requires:       %{name} = %{epoch}:%{version}-%{release}

%description scratchpad
This is an associated project that is a staging area for new Components.
When they have been sufficiently tested, we will include them in
Excalibur.

%package javadoc
Summary:        Javadoc for %{name}
Group:          Development/Documentation

%description javadoc
%{summary}.

# -----------------------------------------------------------------------------

%prep
%setup -q -n Excalibur-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p0
mkdir -p tools/lib
# remove all binary libs
find . -name "*.jar" -exec rm -f {} \;

# -----------------------------------------------------------------------------

%build
export CLASSPATH=\
$(build-classpath \
avalon-logkit \
avalon-framework \
junit \
junitperf \
jdom \
xml-commons-apis \
xalan-j2 \
servlet \
jndi \
jms \
jdbc-stdext)

# Sun's 1.4.1 doclet doesn't like the scratchpad javadocs...
ant -Dtest.all=true -Dtools.dir=`pwd`/tools all test javadocs-main

# -----------------------------------------------------------------------------

%install
rm -rf $RPM_BUILD_ROOT

# jars
mkdir -p $RPM_BUILD_ROOT%{_javadir}
cp -p build/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
cp -p build/lib/avalon-scratchpad.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-scratchpad-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)

# javadoc
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}

# -----------------------------------------------------------------------------

%clean
rm -rf $RPM_BUILD_ROOT

# -----------------------------------------------------------------------------

%files
%defattr(0644,root,root,0755)
%doc LICENSE.txt README.txt
%{_javadir}/%{name}-%{version}.jar
%{_javadir}/%{name}.jar

%files scratchpad
%defattr(0644,root,root,0755)
%{_javadir}/%{name}-scratchpad-%{version}.jar
%{_javadir}/%{name}-scratchpad.jar

%files javadoc
%defattr(0644,root,root,0755)
%{_javadocdir}/%{name}-%{version}

# -----------------------------------------------------------------------------

%changelog
* Fri Mar 28 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:4.1-6jpp
- Adapted to JPackage 1.5.
- Use sed instead of bash 2 extension when symlinking jars during build.
- Run unit tests during build.
- Patch to build with Java 1.4.

* Tue May 07 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-5jpp
- hardcoded distribution and vendor tag
- group tag again

* Thu May 2 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-4jpp
- distribution tag
- group tag

* Thu Mar 28 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-3jpp
- scratchpad.jar in scratchpad package

* Mon Mar 18 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-2jpp
- generic servlet support

*  Mon Feb 04 2002 Guillaume Rousse <rousse@ccr.jussieu.fr> 4.1-1jpp
- 4.1
- dropped redudant dependency on xml-commons-apis
- dependency on xalan-j2 >= 2.2.0
- dependency on avalon-logkit >= 1.0.1
- dependency on junitperf
- section macro

* Thu Jan 17 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-5jpp
- versioned dir for javadoc
- no dependencies for and javadoc package
- adaptation for new servlet3 package
- requires xml-commons-apis

* Wed Dec 5 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-4jpp
- javadoc into javadoc package
- Requires and BuildRequires servletapi3 >= 3.2.3-2

* Fri Nov 23 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 4.0-3jpp
- fixed compilation (required by cocoon2)

* Tue Nov 20 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 4.0-2jpp
- removed packager tag
- new jpp extension
- added xalan 2.2.D13 support

* Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-1jpp
- first unified release