%define repodir %{_javadir}/repository.jboss.com/wutka-dtdparser/%{version}-brew %define repodirlib %{repodir}/lib %define repodirsrc %{repodir}/src Name: java-dtdparser Version: 1.21 Release: 4mamba Summary: A Java DTD Parser Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://wutka.com/dtdparser.html Source0: http://wutka.com/download/dtdparser-%{version}.tgz Source1: java-component-info3.xml Source2: http://mirrors.ibiblio.org/pub/mirrors/maven2/com/wutka/dtdparser/%{version}/dtdparser-%{version}.pom License: LGPL BuildRequires: apache-ant BuildRequires: java-junit3 BuildRequires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description DTD parsers for Java seem to be pretty scarce. That's probably because DTD isn't valid XML. At some point, if/when XML Schema becomes widely accepted, no one will need DTD parsers anymore. Until then, you can use this library to parse a DTD. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc DTD parsers for Java seem to be pretty scarce. That's probably because DTD isn't valid XML. At some point, if/when XML Schema becomes widely accepted, no one will need DTD parsers anymore. Until then, you can use this library to parse a DTD. This package contains javadoc for %{name}. %package repolib Group: Development/Libraries/Java Summary: Artifacts to be uploaded to a repository library %description repolib A Java DTD Parser. This package contains artifacts to be uploaded to a repository library. This package is not meant to be installed but so its contents can be extracted through rpm2cpio %prep %setup -q -n dtdparser-%{version} for j in $(find . -name "*.jar"); do mv $j $j.no done %build export CLASSPATH=$(build-classpath junit-3.8.2) ant build createdoc %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 dist/dtdparser120.jar \ %{buildroot}%{_javadir}/dtdparser-%{version}.jar install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/maven2/poms/JPP-dtdparser.pom %add_to_maven_depmap com.wutka dtdparser %{version} JPP dtdparser ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/dtdparser-%{version} cp -pr doc/* %{buildroot}%{_javadocdir}/dtdparser-%{version} mkdir -p %{buildroot}%{repodir} mkdir -p %{buildroot}%{repodirlib} install -m 644 %{SOURCE1} %{buildroot}%{repodir}/component-info.xml tag=`echo dtdparser-%{version}-%{release} | sed 's|\.|_|g'` sed -i "s/@NAME@/wutka-dtdparser-component-info/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@ID@/wutka-dtdparser/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@TAG@/$tag/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@VERSION@/%{version}-brew/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@LICENSE@/%{license}/g" %{buildroot}%{repodir}/component-info.xml sed -i "s|@PROJECTHOME@|%{url}|g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@DESCRIPTION@/A Java DTD Parser/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@ARTIFACTID@/dtdparser.jar/g" %{buildroot}%{repodir}/component-info.xml sed -i "s/@INCLUDEINPUT@/dtdparser.jar/g" %{buildroot}%{repodir}/component-info.xml mkdir -p %{buildroot}%{repodirsrc} install -m 644 %{SOURCE0} %{buildroot}%{repodirsrc} install -m 644 %{SOURCE2} %{buildroot}%{repodirsrc} cp %{buildroot}%{_javadir}/dtdparser-%{version}.jar %{buildroot}%{repodirlib}/dtdparser.jar %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/dtdparser-%{version}.jar %{_javadir}/dtdparser.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc CHANGES LICENSE README %files javadoc %defattr(-,root,root) %{_javadocdir}/dtdparser-%{version} %files repolib %defattr(-,root,root) %{repodir} %changelog * Thu Nov 25 2010 gil 1.21-4mamba - rebuilt devel * Mon Oct 19 2009 gil 1.21-3mamba - add new sub package repolib * Sun Oct 18 2009 gil 1.21-2mamba - add maven2 pom * Wed Jun 03 2009 gil 1.21-1mamba - package created by autospec