%define name xjavadoc %define version 1.0.3 %define release 1jpp %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/Testing Vendor: JPackage Project Distribution: JPackage Source0: %{name}-src-%{version}.tar.gz # cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xdoclet login # cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xdoclet export -r XJAVADOC_1_0_3 xjavadoc Patch0: %{name}-build_xml.patch Provides: %{name} BuildRequires: junit BuildRequires: ant >= 0:1.5 BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-collections BuildRequires: xml-commons BuildRequires: log4j BuildRequires: java-devel BuildRequires: javacc BuildRequires: xalan-j2 BuildRequires: 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/Documentation %description javadoc %{summary}. %prep %setup -q -n %{name} find . -name "*.zip" -exec rm {} \; find . -name "*.jar" -exec rm {} \; cp build.xml build.xml.sav %patch0 %build build-jar-repository lib \ xalan-j2 \ junit \ javacc \ log4j \ commons-logging \ commons-collections \ xml-commons-apis \ jrefactory \ #Fix these binary deps #BINCLASSPATH=$PWD/lib/ConfigLog4j.jar ant -Djavacchome=/usr/share/java javadoc %install [ "$RPM_BUILD_ROOT" != "/" ] && 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 [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %post %postun %files %defattr(0644,root,root,0755) %{_javadir}/* %{_docdir}/%{name}-%{version}/* %files javadoc %defattr(-,root,root,-) %doc %{_javadocdir}/%{name}-%{version} %ghost %doc %{_javadocdir}/%{name} %changelog * 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