cvsdist 22ce343
%define section free
cvsdist 852a21c
%define version   2.6.0
cvsdist 852a21c
%define cvs_version 2_6_0
cvsdist 22ce343
cvsdist 22ce343
Name:           xalan-j2
cvsdist 852a21c
Version:        %{version}
cvsdist 852a21c
Release:        1jpp_1rh
cvsdist 22ce343
Epoch:          0
cvsdist 22ce343
Summary:        Java XSLT processor
cvsdist 22ce343
License:        Apache Software License
cvsdist 852a21c
Source0:        http://www.apache.org/dist/xml/xalan-j/source/xalan-j_%{cvs_version}-src.tar.gz
cvsdist 22ce343
Patch0:         %{name}-noxsltcdeps.patch
cvsdist 22ce343
Patch1:         %{name}-manifest.patch
cvsdist 22ce343
Patch2:         %{name}-crosslink.patch
gbenson b7e78b4
Patch3:         %{name}-bz130162.patch
cvsdist 22ce343
URL:            http://xml.apache.org/xalan-j/
cvsdist 22ce343
Group:          Text Processing/Markup/XML
cvsdist b36f85e
#Vendor:         JPackage Project
cvsdist b36f85e
#Distribution:   JPackage
cvsdist 22ce343
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
cvsdist 852a21c
cvsdist 22ce343
BuildArch:      noarch
cvsdist 22ce343
Provides:       jaxp_transform_impl
cvsdist 22ce343
Requires:       jaxp_parser_impl, /usr/sbin/update-alternatives
cvsdist 22ce343
BuildRequires:  ant, xml-commons-apis, bcel, servlet, jlex, java_cup, sed
cvsdist 22ce343
BuildRequires:  jpackage-utils >= 0:1.5, java-devel, xerces-j2
gbenson b7e78b4
# RHEL3 and FC2
gbenson b7e78b4
Obsoletes:	xalan-j <= 0:2.4.1
cvsdist 22ce343
cvsdist 22ce343
%description
cvsdist 22ce343
Xalan is an XSLT processor for transforming XML documents into HTML,
cvsdist 22ce343
text, or other XML document types. It implements the W3C Recommendations
cvsdist 22ce343
for XSL Transformations (XSLT) and the XML Path Language (XPath). It can
cvsdist 22ce343
be used from the command line, in an applet or a servlet, or as a module
cvsdist 22ce343
in other program.
cvsdist 22ce343
cvsdist 22ce343
%package        xsltc
cvsdist 22ce343
Summary:        XSLT compiler
cvsdist 22ce343
Group:          Text Processing/Markup/XML
cvsdist 22ce343
Requires:       java_cup, bcel, jlex, regexp, jaxp_parser_impl
cvsdist 22ce343
#Requires:       /usr/sbin/update-alternatives
cvsdist 22ce343
#Provides:       jaxp_transform_impl
cvsdist 22ce343
cvsdist 22ce343
%description    xsltc
cvsdist 22ce343
The XSLT Compiler is a Java-based tool for compiling XSLT stylesheets into
cvsdist 22ce343
lightweight and portable Java byte codes called translets.
cvsdist 22ce343
cvsdist 22ce343
%package        manual
cvsdist 22ce343
Summary:        Manual for %{name}
cvsdist 22ce343
Group:          Text Processing/Markup/XML
cvsdist 22ce343
cvsdist 22ce343
%description    manual
cvsdist 22ce343
Documentation for %{name}.
cvsdist 22ce343
cvsdist 22ce343
%package        javadoc
cvsdist 22ce343
Summary:        Javadoc for %{name}
cvsdist 22ce343
Group:          Development/Documentation
cvsdist 22ce343
BuildRequires:  java-javadoc
cvsdist 22ce343
cvsdist 22ce343
%description    javadoc
cvsdist 22ce343
Javadoc for %{name}.
cvsdist 22ce343
cvsdist 22ce343
%package        demo
cvsdist 22ce343
Summary:        Demo for %{name}
cvsdist 22ce343
Group:          Text Processing/Markup/XML
cvsdist 22ce343
Requires:       %{name} = %{epoch}:%{version}-%{release}, servlet
cvsdist 22ce343
BuildRequires:  servlet
cvsdist 22ce343
cvsdist 22ce343
%description    demo
cvsdist 22ce343
Demonstrations and samples for %{name}.
cvsdist 22ce343
cvsdist 22ce343
%prep
cvsdist 852a21c
%setup -q -n xalan-j_%{cvs_version}
cvsdist 22ce343
%patch0 -p0
cvsdist 22ce343
%patch1 -p0
cvsdist 22ce343
%patch2 -p0
cvsdist 22ce343
# Remove all binary libs, except ones needed to build docs and N/A elsewhere.
cvsdist 22ce343
find . -name "*.jar" \
cvsdist 22ce343
  ! -name xalan2jdoc.jar \
cvsdist 22ce343
  ! -name stylebook-1.0-b3_xalan-2.jar \
cvsdist 22ce343
  -exec rm -f {} \;
gbenson b7e78b4
# Don't unzip stuff (#130162: gunzip task fails in libgcj)
gbenson b7e78b4
if java -version 2>&1 | grep -q "gcj"; then
gbenson b7e78b4
%patch3 -p1
gbenson b7e78b4
fi
cvsdist 22ce343
cvsdist 22ce343
%build
cvsdist 22ce343
if [ ! -e "$JAVA_HOME" ] ; then export JAVA_HOME="%{java_home}" ; fi
cvsdist 22ce343
export CLASSPATH=$(build-classpath servlet java_cup java_cup-runtime jlex \
cvsdist 22ce343
bcel xerces-j2)
cvsdist 22ce343
cvsdist 22ce343
ant \
cvsdist 22ce343
  -Dapi.j2se=%{_javadocdir}/java \
cvsdist 22ce343
  -Dbuild.xalan-interpretive.jar=build/xalan-interpretive.jar \
cvsdist 22ce343
  xalan-interpretive.jar\
cvsdist 22ce343
  xsltc.unbundledjar \
cvsdist 22ce343
  docs \
cvsdist 22ce343
  xsltc.docs \
cvsdist 22ce343
  javadocs \
cvsdist 22ce343
  samples \
cvsdist 22ce343
  servlet
cvsdist 22ce343
cvsdist 22ce343
cvsdist 22ce343
%install
cvsdist 22ce343
rm -rf $RPM_BUILD_ROOT
cvsdist 22ce343
cvsdist 22ce343
# jars
cvsdist 22ce343
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
cvsdist 22ce343
install -p -m 644 build/xalan-interpretive.jar \
cvsdist 22ce343
  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
cvsdist 22ce343
install -p -m 644 build/xsltc.jar \
cvsdist 22ce343
  $RPM_BUILD_ROOT%{_javadir}/xsltc-%{version}.jar
cvsdist 22ce343
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
cvsdist 22ce343
cvsdist 22ce343
# javadoc
cvsdist 22ce343
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 22ce343
cp -pr build/docs/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cvsdist 22ce343
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cvsdist 22ce343
rm -rf build/docs/apidocs
cvsdist 22ce343
cvsdist 22ce343
# demo
cvsdist 22ce343
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 22ce343
install -p -m 644 build/xalansamples.jar \
cvsdist 22ce343
  $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-samples.jar
cvsdist 22ce343
install -p -m 644 build/xalanservlet.war \
cvsdist 22ce343
  $RPM_BUILD_ROOT%{_datadir}/%{name}/%{name}-servlet.war
cvsdist 22ce343
cp -pr samples $RPM_BUILD_ROOT%{_datadir}/%{name}
cvsdist 22ce343
cvsdist 22ce343
# fix link between manual and javadoc
cvsdist 22ce343
(cd build/docs; ln -sf %{_javadocdir}/%{name}-%{version} apidocs)
cvsdist 22ce343
cvsdist 22ce343
# jaxp_transform_impl ghost symlink
cvsdist 22ce343
ln -s %{_sysconfdir}/alternatives \
cvsdist 22ce343
  $RPM_BUILD_ROOT%{_javadir}/jaxp_transform_impl.jar
cvsdist 22ce343
cvsdist 22ce343
cvsdist 22ce343
%clean
cvsdist 22ce343
rm -rf $RPM_BUILD_ROOT
cvsdist 22ce343
cvsdist 9d2ae6b
%pre
cvsdist 9d2ae6b
rm -f %{_javadir}/%{name}.jar
cvsdist 22ce343
cvsdist 22ce343
%post
cvsdist 22ce343
update-alternatives --install %{_javadir}/jaxp_transform_impl.jar \
cvsdist 22ce343
  jaxp_transform_impl %{_javadir}/%{name}.jar 30
cvsdist 22ce343
cvsdist 22ce343
%preun
cvsdist 22ce343
{
cvsdist 22ce343
  [ $1 = 0 ] || exit 0
cvsdist 22ce343
  update-alternatives --remove jaxp_transform_impl %{_javadir}/%{name}.jar
cvsdist 22ce343
} >/dev/null 2>&1 || :
cvsdist 22ce343
cvsdist 22ce343
#%post xsltc
cvsdist 22ce343
#update-alternatives --install %{_javadir}/jaxp_transform_impl.jar \
cvsdist 22ce343
#  jaxp_transform_impl %{_javadir}/xsltc.jar 10
cvsdist 22ce343
cvsdist 22ce343
#%preun xsltc
cvsdist 22ce343
#{
cvsdist 22ce343
#  [ $1 = 0 ] || exit 0
cvsdist 22ce343
#  update-alternatives --remove jaxp_transform_impl %{_javadir}/xsltc.jar
cvsdist 22ce343
#} >/dev/null 2>&1 || :
cvsdist 22ce343
cvsdist 22ce343
%post javadoc
cvsdist 22ce343
rm -f %{_javadocdir}/%{name}
cvsdist 22ce343
ln -s %{name}-%{version} %{_javadocdir}/%{name}
cvsdist 22ce343
cvsdist 22ce343
%files
cvsdist 22ce343
%defattr(0644,root,root,0755)
cvsdist 852a21c
%doc KEYS LICENSE
cvsdist 22ce343
%{_javadir}/%{name}-%{version}.jar
cvsdist 22ce343
%{_javadir}/%{name}.jar
cvsdist 22ce343
%ghost %{_javadir}/jaxp_transform_impl.jar
cvsdist 22ce343
cvsdist 22ce343
%files xsltc
cvsdist 22ce343
%defattr(0644,root,root,0755)
cvsdist 22ce343
%{_javadir}/xsltc-%{version}.jar
cvsdist 22ce343
%{_javadir}/xsltc.jar
cvsdist 22ce343
#%ghost %{_javadir}/jaxp_transform_impl.jar
cvsdist 22ce343
cvsdist 22ce343
%files manual
cvsdist 22ce343
%defattr(0644,root,root,0755)
cvsdist 22ce343
%doc build/docs/*
cvsdist 22ce343
cvsdist 22ce343
%files javadoc
cvsdist 22ce343
%defattr(0644,root,root,0755)
cvsdist 22ce343
%doc %{_javadocdir}/%{name}-%{version}
cvsdist 22ce343
%ghost %doc %{_javadocdir}/%{name}
cvsdist 22ce343
cvsdist 22ce343
%files demo
cvsdist 22ce343
%defattr(0644,root,root,0755)
cvsdist 22ce343
%{_datadir}/%{name}
cvsdist 22ce343
cvsdist 22ce343
%changelog
cvsdist 852a21c
* Mon Jul 26 2004 Fernando Nasser <fnasser@redhat.com> 0:2.6.0-1jpp_1rh
cvsdist 852a21c
- Merge with latest community version
cvsdist 852a21c
cvsdist 9d2ae6b
* Fri Mar 26 2004 Frank Ch. Eigler <fche@redhat.com> 0:2.5.2-1jpp_2rh
cvsdist 9d2ae6b
- add RHUG upgrade cleanup
cvsdist 9d2ae6b
cvsdist 852a21c
* Tue Mar 23 2004 Kaj J. Niemi <kajtzu@fi.basen.net> 0:2.6.0-1jpp
cvsdist 852a21c
- Updated to 2.6.0 
cvsdist 852a21c
- Patches supplied by <aleksander.adamowski@altkom.pl>
cvsdist 852a21c
cvsdist b36f85e
* Thu Mar  4 2004 Frank Ch. Eigler <fche@redhat.com> - 0:2.5.2-1jpp_1rh
cvsdist b36f85e
- RH vacuuming
cvsdist b36f85e
cvsdist 22ce343
* Sat Nov 15 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.5.2-1jpp
cvsdist 22ce343
- Update to 2.5.2.
cvsdist 22ce343
- Re-enable javadocs, new style versionless symlink handling, crosslink
cvsdist 22ce343
  with local J2SE javadocs.
cvsdist 22ce343
- Spec cleanups.
cvsdist 22ce343
cvsdist 22ce343
* Sat Jun  7 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.5.1-1jpp
cvsdist 22ce343
- Update to 2.5.1.
cvsdist 22ce343
- Fix jpackage-utils version in BuildRequires, add xerces-j2.
cvsdist 22ce343
- Non-versioned javadoc symlinking.
cvsdist 22ce343
- Add one missing epoch.
cvsdist 22ce343
- Clean up manifests from Class-Path's and other stuff we don't include.
cvsdist 22ce343
- xsltc no longer provides a jaxp_transform_impl because of huge classpath
cvsdist 22ce343
  and general unsuitablity for production-use, system-installed transformer.
cvsdist 22ce343
- Own (ghost) %%{_javadir}/jaxp_transform_impl.jar.
cvsdist 22ce343
- Remove alternatives in preun instead of postun.
cvsdist 22ce343
- Disable javadoc subpackage for now:
cvsdist 22ce343
  <http://issues.apache.org/bugzilla/show_bug.cgi?id=20572>
cvsdist 22ce343
cvsdist 22ce343
* Thu Mar 27 2003 Nicolas Mailhot <Nicolas.Mailhot@One2team.com> 0:2.5.0.d1-1jpp
cvsdist 22ce343
- For jpackage-utils 1.5
cvsdist 22ce343
cvsdist 22ce343
* Wed Jan 22 2003 Ville Skyttä <ville.skytta at iki.fi> - 2.4.1-2jpp
cvsdist 22ce343
- bsf -> oldbsf.
cvsdist 22ce343
- Use non-versioned jar in alternative, don't remove it on upgrade.
cvsdist 22ce343
- Remove hardcoded packager tag.
cvsdist 22ce343
cvsdist 22ce343
* Mon Nov 04 2002 Henri Gomez <hgomez@users.sourceforge.net> 2.4.1-1jpp
cvsdist 22ce343
- 2.4.1
cvsdist 22ce343
cvsdist 22ce343
* Tue Sep 10 2002 Ville Skyttä <ville.skytta at iki.fi> 2.4.0-1jpp
cvsdist 22ce343
- 2.4.0.
cvsdist 22ce343
cvsdist 22ce343
* Thu Aug 22 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.4-0.D1.3jpp
cvsdist 22ce343
- corrected case for Group tag
cvsdist 22ce343
- fixed servlet classpath
cvsdist 22ce343
cvsdist 22ce343
* Tue Aug 20 2002 Ville Skyttä <ville.skytta at iki.fi> 2.4-0.D1.2jpp
cvsdist 22ce343
- Remove xerces-j1 runtime dependency.
cvsdist 22ce343
- Add bcel, jlex, regexp to xsltc runtime requirements:
cvsdist 22ce343
  <http://xml.apache.org/xalan-j/xsltc_usage.html>
cvsdist 22ce343
- Build with -Dbuild.compiler=modern (IBM 1.3.1) to avoid stylebook errors.
cvsdist 22ce343
- XSLTC now provides jaxp_transform_impl too.
cvsdist 22ce343
- Earlier changes by Henri, from unreleased 2.4-D1.1jpp:
cvsdist 22ce343
    Mon Jul 15 2002 Henri Gomez <hgomez@users.sourceforge.net> 2.4-D1.1jpp
cvsdist 22ce343
  - 2.4D1
cvsdist 22ce343
  - use the jlex 1.2.5-5jpp (patched by Xalan/XSLTC team) rpm
cvsdist 22ce343
  - use the stylebook-1.0-b3_xalan-2.jar included in source file till it will
cvsdist 22ce343
    be packaged in jpackage
cvsdist 22ce343
  - use jaxp_parser_impl (possibly xerces-j2) instead of xerces-j1 for docs
cvsdist 22ce343
    generation, since it's tuned for stylebook-1.0-b3_xalan-2.jar
cvsdist 22ce343
  - build and provide xsltc in a separate rpm
cvsdist 22ce343
cvsdist 22ce343
%changelog
cvsdist 22ce343
* Mon Jul 01 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.3.1-2jpp 
cvsdist 22ce343
- provides jaxp_transform_impl
cvsdist 22ce343
- requires jaxp_parser_impl
cvsdist 22ce343
- stylebook already requires xml-commons-apis
cvsdist 22ce343
- jaxp_parser_impl already requires xml-commons-apis
cvsdist 22ce343
- use sed instead of bash 2.x extension in link area to make spec compatible with distro using bash 1.1x
cvsdist 22ce343
cvsdist 22ce343
* Wed Jun 26 2002 Henri Gomez <hgomez@users.sourceforge.net> 2.3.1-2jpp
cvsdist 22ce343
- fix built classpath (bsf, bcel are existing jpackage rpms),
cvsdist 22ce343
- add buildrequires for javacup and JLex
cvsdist 22ce343
cvsdist 22ce343
* Wed May 08 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.3.1-1jpp 
cvsdist 22ce343
- 2.3.1
cvsdist 22ce343
- vendor, distribution, group tags
cvsdist 22ce343
cvsdist 22ce343
* Mon Mar 18 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.3.0-2jpp 
cvsdist 22ce343
- generic servlet support
cvsdist 22ce343
cvsdist 22ce343
* Wed Feb 20 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.3.0-1jpp 
cvsdist 22ce343
- 2.3.0
cvsdist 22ce343
- no more compat jar
cvsdist 22ce343
cvsdist 22ce343
* Sun Jan 27 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.0-2jpp 
cvsdist 22ce343
- adaptation to new stylebook1.0b3 package
cvsdist 22ce343
- used source tarball
cvsdist 22ce343
- section macro
cvsdist 22ce343
cvsdist 22ce343
* Fri Jan 18 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.0-1jpp
cvsdist 22ce343
- 2.2.0 final
cvsdist 22ce343
- versioned dir for javadoc
cvsdist 22ce343
- no dependencies for manual and javadoc packages
cvsdist 22ce343
- stricter dependency for compat and demo packages
cvsdist 22ce343
- fixed package confusion
cvsdist 22ce343
- adaptation for new servlet3 package
cvsdist 22ce343
- requires xerces-j1 instead of jaxp_parser
cvsdist 22ce343
- xml-apis jar now in required xml-commons-apis external package
cvsdist 22ce343
cvsdist 22ce343
* Wed Dec 5 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D14-1jpp
cvsdist 22ce343
- 2.2.D14
cvsdist 22ce343
- javadoc into javadoc package
cvsdist 22ce343
- compat.jar into compat package
cvsdist 22ce343
- compat javadoc into compat-javadoc package
cvsdist 22ce343
cvsdist 22ce343
* Wed Nov 21 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 2.2.D13-2jpp
cvsdist 22ce343
- changed extension to jpp
cvsdist 22ce343
- prefixed xml-apis
cvsdist 22ce343
cvsdist 22ce343
* Tue Nov 20 2001 Christian Zoffoli <czoffoli@littlepenguin.org> 2.2.D13-1jpp
cvsdist 22ce343
- 2.2.D13
cvsdist 22ce343
- removed packager tag
cvsdist 22ce343
cvsdist 22ce343
* Sat Oct 6 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D11-1jpp
cvsdist 22ce343
- 2.2.D11
cvsdist 22ce343
cvsdist 22ce343
* Sun Sep 30 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D10-2jpp
cvsdist 22ce343
- first unified release
cvsdist 22ce343
- s/jPackage/JPackage
cvsdist 22ce343
cvsdist 22ce343
* Fri Sep 14 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D10-1mdk
cvsdist 22ce343
- cvs references
cvsdist 22ce343
- splitted demo package
cvsdist 22ce343
- moved demo files to %{_datadir}/%{name}
cvsdist 22ce343
- only manual package requires stylebook-1.0b3
cvsdist 22ce343
- only demo package requires servletapi3
cvsdist 22ce343
cvsdist 22ce343
* Wed Aug 22 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D9-1mdk
cvsdist 22ce343
- 2.2.9
cvsdist 22ce343
- used new source packaging policy
cvsdist 22ce343
- added samples data
cvsdist 22ce343
cvsdist 22ce343
* Wed Aug 08 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 2.2.D6-1mdk
cvsdist 22ce343
- first Mandrake release