cvsdist d2622c
%define short_name	framework
cvsdist d2622c
%define name		avalon-%{short_name}
gbenson a8e2fd
%define version		4.1.5
gbenson a8e2fd
%define release		1jpp_1fc
cvsdist d2622c
%define section		free
cvsdist d2622c
cvsdist d2622c
Name:		%{name}
cvsdist d2622c
Version:	%{version}
cvsdist d2622c
Release:	%{release}
cvsdist d2622c
Epoch:		0
cvsdist d2622c
Summary:	Java components interfaces
cvsdist d2622c
License:	Apache Software License
cvsdist d2622c
Url:		http://avalon.apache.org/%{short_name}/
cvsdist d2622c
Group:		Development/Libraries/Application Frameworks
cvsdist 9cbf37
#Vendor:		JPackage Project
cvsdist 9cbf37
#Distribution:	JPackage
gbenson a8e2fd
Source0:	http://apache.mirror.mcgill.ca/avalon/avalon-framework/v4.1.5/avalon-framework-4.1.5.src.tar.gz
cvsdist d2622c
Requires:	xml-commons-apis
cvsdist d2622c
Requires:	xalan-j2
cvsdist d2622c
BuildRequires:	ant
cvsdist d2622c
BuildRequires:	junit
cvsdist d2622c
BuildRequires:	avalon-logkit
cvsdist d2622c
BuildRequires:	xml-commons-apis
cvsdist d2622c
BuildRequires:  jpackage-utils >= 0:1.5
cvsdist d2622c
BuildArch:	noarch
cvsdist d2622c
BuildRoot:	%{_tmppath}/%{name}-%{version}-buildroot
cvsdist d2622c
cvsdist d2622c
%description
cvsdist d2622c
The Avalon framework consists of interfaces that define relationships
cvsdist d2622c
between commonly used application components, best-of-practice pattern
cvsdist d2622c
enforcements, and several lightweight convenience implementations of the
cvsdist d2622c
generic components.
cvsdist d2622c
What that means is that we define the central interface Component. We
cvsdist d2622c
also define the relationship (contract) a component has with peers,
cvsdist d2622c
ancestors and children. This documentation introduces you to those
cvsdist d2622c
patterns, interfaces and relationships.
cvsdist d2622c
cvsdist d2622c
%package manual
cvsdist d2622c
Summary:	Manual for %{name}
cvsdist d2622c
Group:		Development/Libraries/Application Frameworks
cvsdist d2622c
cvsdist d2622c
%description manual
cvsdist d2622c
Documentation for %{name}.
cvsdist d2622c
cvsdist d2622c
%package javadoc
cvsdist d2622c
Summary:	Javadoc for %{name}
cvsdist d2622c
Group:		Development/Documentation
cvsdist d2622c
cvsdist d2622c
%description javadoc
cvsdist d2622c
Javadoc for %{name}.
cvsdist d2622c
cvsdist d2622c
%prep
cvsdist d2622c
rm -rf $RPM_BUILD_ROOT
gbenson a8e2fd
%setup -n %{name}
cvsdist d2622c
# remove all binary libs
cvsdist d2622c
find . -name "*.jar" -exec rm -f {} \;
cvsdist d2622c
cvsdist d2622c
%build
cvsdist d2622c
export CLASSPATH=%(build-classpath avalon-logkit junit log4j junit)
gbenson a8e2fd
gbenson a8e2fd
pushd api
gbenson a8e2fd
ant
gbenson a8e2fd
ant javadocs
gbenson a8e2fd
popd
gbenson a8e2fd
gbenson a8e2fd
pushd impl
gbenson a8e2fd
ant
cvsdist d2622c
ant javadocs
gbenson a8e2fd
popd
cvsdist d2622c
cvsdist d2622c
%install
cvsdist d2622c
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
cvsdist d2622c
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist d2622c
install -m 644 target/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
cvsdist d2622c
cp -pr target/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist d2622c
# create unversioned symlinks
cvsdist d2622c
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/}; done)
cvsdist d2622c
cvsdist d2622c
%clean
cvsdist d2622c
rm -rf $RPM_BUILD_ROOT
cvsdist d2622c
cvsdist d2622c
%post javadoc
cvsdist d2622c
rm -f %{_javadocdir}/%{name}
cvsdist d2622c
ln -s %{name}-%{version} %{_javadocdir}/%{name}
cvsdist d2622c
cvsdist d2622c
%postun javadoc
cvsdist d2622c
if [ "$1" = "0" ]; then
cvsdist d2622c
    rm -f %{_javadocdir}/%{name}
cvsdist d2622c
fi
cvsdist d2622c
cvsdist d2622c
%files
cvsdist d2622c
%defattr(0644,root,root,0755)
cvsdist d2622c
%doc KEYS LICENSE.txt README.txt
cvsdist d2622c
%{_javadir}/*.jar
cvsdist d2622c
cvsdist d2622c
%files manual
cvsdist d2622c
%defattr(0644,root,root,0755)
cvsdist d2622c
%doc docs/*
cvsdist d2622c
cvsdist d2622c
%files javadoc
cvsdist d2622c
%defattr(0644,root,root,0755)
cvsdist d2622c
%{_javadocdir}/%{name}-%{version}
cvsdist d2622c
cvsdist d2622c
%changelog
gbenson a8e2fd
* Tue Jan 11 2005 Gary Benson <gbenson@redhat.com> 0:4.1.5-1jpp_1fc
gbenson a8e2fd
- Sync with RHAPS.
gbenson a8e2fd
gbenson a8e2fd
* Fri Dec 24 2004 Fernando Nasser <fnasser@redhat.com> 0:4.1.5-1jpp_1rh
gbenson a8e2fd
- Merge with upstream for upgrade
gbenson a8e2fd
gbenson a8e2fd
* Fri Dec 24 2004 Fernando Nasser <fnasser@redhat.com> 0:4.1.5-1jpp
gbenson a8e2fd
- Upgrade to 4.1.5
gbenson a8e2fd
gbenson 93becf
* Mon Nov 15 2004 Fernando Nasser <fnasser@redhat.com> 0:4.1.4-2jpp_4rh
gbenson 93becf
- Rebuild
gbenson 93becf
gbenson a7a26a
* Thu Nov  4 2004 Gary Benson <gbenson@redhat.com> 0:4.1.4-2jpp_5fc
gbenson 18f38b
- Build into Fedora.
gbenson 18f38b
gbenson a7a26a
* Thu Oct 28 2004 Gary Benson <gbenson@redhat.com> 0:4.1.4-2jpp_4fc
gbenson a7a26a
- Bootstrap into Fedora.
gbenson a7a26a
Andrew Overholt 3b709c
* Thu Sep 30 2004 Andrew Overholt <overholt@redhat.com> 0:4.1.4-2jpp_3rh
gbenson a8e2fd
- Remove avalon-logkit as a Requires
Andrew Overholt 3b709c
cvsdist 30a5a5
* Mon Mar  8 2004 Frank Ch. Eigler <fche@redhat.com> 0:4.1.4-2jpp_2rh
cvsdist 30a5a5
- RH vacuuming part II
cvsdist 30a5a5
cvsdist 9cbf37
* Fri Mar  5 2004 Frank Ch. Eigler <fche@redhat.com> 0:4.1.4-2jpp_1rh
cvsdist 9cbf37
- RH vacuuming
cvsdist 9cbf37
cvsdist d2622c
* Fri May 09 2003 David Walluck <david@anti-microsoft.org> 0:4.1.4-2jpp
cvsdist d2622c
- update for JPackage 1.5
cvsdist d2622c
cvsdist d2622c
* Fri Mar 21 2003 Nicolas Mailhot <Nicolas.Mailhot (at) JPackage.org> 4.1.4-1jpp
cvsdist d2622c
- For jpackage-utils 1.5
cvsdist d2622c
- Forrest is not used right now
cvsdist d2622c
cvsdist d2622c
* Tue May 07 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1.2-3jpp 
cvsdist d2622c
- hardcoded distribution and vendor tag
cvsdist d2622c
- group tag again
cvsdist d2622c
cvsdist d2622c
* Thu May 2 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1.2-2jpp 
cvsdist d2622c
- distribution tag
cvsdist d2622c
- group tag
cvsdist d2622c
cvsdist d2622c
* Sun Feb 03 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1.2-1jpp 
cvsdist d2622c
- 4.1.2
cvsdist d2622c
- section macro
cvsdist d2622c
cvsdist d2622c
* Thu Jan 17 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-2jpp
cvsdist d2622c
- versioned dir for javadoc
cvsdist d2622c
- no dependencies for manual and javadoc packages
cvsdist d2622c
- requires xml-commons-apis
cvsdist d2622c
cvsdist d2622c
* Wed Dec 12 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.1-1jpp
cvsdist d2622c
- 4.1
cvsdist d2622c
- Requires and BuildRequires xalan-j2
cvsdist d2622c
cvsdist d2622c
* Wed Dec 5 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-4jpp
cvsdist d2622c
- javadoc into javadoc package
cvsdist d2622c
cvsdist d2622c
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 4.0-3jpp
cvsdist d2622c
- changed extension --> jpp
cvsdist d2622c
cvsdist d2622c
* Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-2jpp
cvsdist d2622c
- first unified release
cvsdist d2622c
- used original tarball
cvsdist d2622c
cvsdist d2622c
* Thu Sep 13 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 4.0-1mdk
cvsdist d2622c
- first Mandrake release