%define name xjavadoc %define version 1.1 %define release %mkrel 1.1 %define section free Name: %{name} Version: %{version} Release: %{release} Epoch: 0 Summary: The XJavaDoc engine License: BSD Style URL: http://xdoclet.sourceforge.net/xjavadoc/ Group: Development/Java Source0: %{name}-src-%{version}-RHCLEAN.tar.bz2 # cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xdoclet login # cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xdoclet export -r XJAVADOC_1_1 xjavadoc Patch0: %{name}-build_xml.patch.bz2 BuildRequires: java BuildRequires: java-devel BuildRequires: junit BuildRequires: ant >= 0:1.5 BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-collections BuildRequires: xml-commons-apis BuildRequires: log4j BuildRequires: java-devel BuildRequires: javacc BuildRequires: xalan-j2 BuildRequires: jrefactory BuildRequires: ant-junit BuildRequires: ant-nodeps Requires: jakarta-commons-logging Requires: jakarta-commons-collections Requires: xml-commons-apis Requires: log4j Requires: xalan-j2 Requires: jrefactory BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description The XJavaDoc engine is a complete rewrite of Sun's JavaDoc engine that is faster and more suited for XDoclet (although it is completely standalone). It scans java source code and makes information about a class available via special java beans that are part of the XJavaDoc core. These beans provide the same information about a class as Sun's JavaDoc API, and some nice extra features. %package javadoc Summary: Javadoc for %{name} Group: Development/Java %description javadoc %{summary}. %prep %setup -q -n %{name} find . -name "*.tar.bz2" -exec rm {} \; find . -name "*.jar" -exec rm {} \; %patch0 -b .sav %build build-jar-repository lib \ xalan-j2 \ junit \ javacc \ log4j \ commons-logging \ commons-collections \ xml-commons-apis \ jrefactory \ ant #Fix these binary deps #BINCLASSPATH=$PWD/lib/ConfigLog4j.jar export OPT_JAR_LIST="junit ant/ant-junit ant/ant-nodeps" %ant -Dbuild.sysclasspath=last -Djavacchome=%{_javadir} javadoc %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_javadir} mkdir -p $RPM_BUILD_ROOT%{_javadocdir} mkdir -p $RPM_BUILD_ROOT%{_docdir} install -m 644 target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir} # version less symlinks (cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} install -m 644 LICENSE.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} install -m 644 docs/architecture.txt $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} #javadoc install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -pr dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink %clean rm -rf $RPM_BUILD_ROOT %post javadoc rm -f %{_javadocdir}/%{name} ln -s %{name}-%{version} %{_javadocdir}/%{name} %postun javadoc if [ "$1" = "0" ]; then rm -f %{_javadocdir}/%{name} fi %files %defattr(0644,root,root,0755) %{_javadir}/* %{_docdir}/%{name}-%{version}/* %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name}-%{version} %ghost %doc %{_javadocdir}/%{name} %changelog * Sat Sep 10 2005 David Walluck <walluck@mandriva.org> 0:1.1-1.1mdk - release * Wed Jun 15 2005 Gary Benson <gbenson@redhat.com> 1.1-1jpp_1fc - Build into Fedora. * Wed Jun 8 2005 Gary Benson <gbenson@redhat.com> - Remove jarfiles and.tar.bz2files from the tarball. * Mon Jun 6 2005 Gary Benson <gbenson@redhat.com> - Add build dependency on ant-junit. * Wed Feb 16 2005 Fernando Nasser <fnasser@redhat.com> 1.1-1jpp_1rh - Merge with upstream for upgrade * Tue Feb 15 2005 Ralph Apel <r.apel at r-apel.de> 1.1-1jpp - upgrade to 1.1 - replace requirement of xml-commons by xml-commons-apis * Fri Oct 15 2004 Fernando Nasser <fnasser@redhat.com> 1.0.3-2jpp_1rh - First Red Hat build * Thu Aug 26 2004 Ralph Apel <r.apel at r-apel.de> 1.0.3-2jpp - Build with ant-1.6.2 * Fri Jul 02 2004 Ralph Apel <r.apel at r-apel.de> 1.0.3-1jpp - upgrade to 1.0.3 - just eliminate __GENERATED__ tests because no sources for old xdoclet - add xjavadoc javadoc subpackage * Tue Dec 16 2003 Paul Nasrat <pauln at truemesh.com> 1.0-2jpp - fix non-versioned symlink typo * Mon Dec 15 2003 Paul Nasrat <pauln at truemesh.com> 1.0-1jpp - Initial Release