%define debug_package %{nil} Name: jibx Version: 1.2.4 Release: %mkrel 2 Summary: Framework for binding XML data to Java objects Group: Development/Java License: BSD and ASL 1.1 URL: http://sourceforge.net/projects/jibx/ Source0: http://sourceforge.net/projects/jibx/files/jibx/jibx-1.2.4/%{name}_1_2_4.zip Patch0: %{name}-classpath.patch Patch1: %{name}-%{version}-poms.patch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: ant BuildRequires: ant-junit BuildRequires: junit BuildRequires: asm2 BuildRequires: bcel BuildRequires: bea-stax-api BuildRequires: eclipse-jdt BuildRequires: eclipse-rcp BuildRequires: eclipse-platform BuildRequires: joda-time BuildRequires: qdox BuildRequires: dom4j BuildRequires: jdom BuildRequires: xpp3 Requires: java Requires: jpackage-utils %description JiBX is a framework for binding XML data to Java objects. It lets you work with data from XML documents using your own class structures. %package javadoc Summary: Javadocs for %{name} Group: Development/Java Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name} #Patch to add the bundled jar dependencies in the classpath %patch0 -p1 #Patch to add maven poms %patch1 -p0 find -name '*.class' -exec rm -f '{}' \; find -name '*.jar' -exec rm -f '{}' \; rm -rf %{_builddir}/%{name}/build/docs/src/* #Symlink the eclipse dependencies plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.core.contenttype_*.jar` ln -s "$plugin_file" lib/org.eclipse.core.contenttype.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.core.jobs_*.jar` ln -s "$plugin_file" lib/org.eclipse.core.jobs.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.core.runtime_*.jar` ln -s "$plugin_file" lib/org.eclipse.core.runtime.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.core.resources_*.jar` ln -s "$plugin_file" lib/org.eclipse.core.resources.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.common_*.jar` ln -s "$plugin_file" lib/org.eclipse.equinox.common.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.equinox.preferences_*.jar` ln -s "$plugin_file" lib/org.eclipse.equinox.preferences.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.text_*.jar` ln -s "$plugin_file" lib/org.eclipse.text.jar plugin_file=`ls %{_libdir}/eclipse/dropins/jdt/plugins/org.eclipse.jdt.core.manipulation_*.jar` ln -s "$plugin_file" lib/org.eclipse.jdt.core.manipulation.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.osgi_*.jar` ln -s "$plugin_file" lib/org.eclipse.osgi.jar plugin_file=`ls %{_libdir}/eclipse/plugins/org.eclipse.jdt.core_*jar` ln -s "$plugin_file" lib/org.eclipse.jdt.core.jar build-jar-repository -p lib \ asm2/asm2 \ asm2/asm2-commons \ bcel \ bea-stax-api \ dom4j \ jdom \ joda-time \ log4j \ qdox \ xpp3 sed -i '/Class-Path/I d' %{_builddir}/%{name}/build/build.xml %build pushd build/ sed -i -e s:stax-api.jar:bea-stax-api.jar:g build.xml export CLASSPATH=$(build-classpath junit) ant current #test-multiples test-singles test-extras basic-blackbox blackbox devdoc javadoc %install install -d -m 755 %{buildroot}/%{_javadir}/%{name} install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 build/maven/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-main-reactor.pom %add_maven_depmap JPP.%{name}-main-reactor.pom for sub_component in bind extras run schema tools; do install -m 644 lib/%{name}-${sub_component}.jar \ %{buildroot}/%{_javadir}/%{name}/${sub_component}-%{version}.jar # TODO unversioned jars ( cd %{buildroot}%{_javadir}/%{name} && ln -sf ${sub_component}-%{version}.jar ${sub_component}.jar ) install -m 644 build/maven/jibx-${sub_component}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${sub_component}.pom %add_maven_depmap JPP.%{name}-${sub_component}.pom %{name}/${sub_component}.jar done mkdir -p %{buildroot}/%{_javadocdir}/%{name} cp -rp %{_builddir}/%{name}/build/docs/* \ %{buildroot}/%{_javadocdir}/%{name}/ %files %defattr(-,root,root,-) %{_javadir}/%{name}/*.jar %dir %{_javadir}/%{name} %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %changelog * Sat Jan 12 2013 umeabot <umeabot> 1.2.4-2.mga3 + Revision: 355447 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Sep 10 2012 dmorgan <dmorgan> 1.2.4-1.mga3 + Revision: 291911 - New version * Tue Oct 18 2011 gil <gil> 1.2.3-2.mga2 + Revision: 156172 - added m2 poms added links unversioned libraries used eclipse-equinox-osgi support * Sun May 08 2011 ahmad <ahmad> 1.2.3-1.mga1 + Revision: 95952 - imported package jibx