Name: json-lib Version: 2.3 Release: 5%{?dist} Summary: JSON library for Java Group: Development/Libraries License: ASL 2.0 URL: http://json-lib.sourceforge.net/ # A plain jarball with the source is provided by upstream. We could use # it, but we choose to build with maven for the sake of consistency. # Therefore we pull the tree with maven metadata from VCS. # cvs -d:pserver:anonymous@json-lib.cvs.sourceforge.net:/cvsroot/json-lib login # cvs -z3 -d:pserver:anonymous@json-lib.cvs.sourceforge.net:/cvsroot/json-lib co -r REL_2_3 -d json-lib-2.3 -P json-lib # tar czf json-lib-2.3.tar.gz --exclude CVS json-lib-2.3 Source0: %{name}-%{version}.tar.gz Patch0: json-lib-2.3-pom.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: antlr3-tool >= 3.2-7 BuildRequires: asm2 BuildRequires: ezmorph BuildRequires: groovy >= 1.7.2-2 BuildRequires: jakarta-oro BuildRequires: junit4 BuildRequires: log4j BuildRequires: maven2-plugin-compiler BuildRequires: maven2-plugin-install BuildRequires: maven2-plugin-jar BuildRequires: maven2-plugin-resources BuildRequires: maven-surefire-maven-plugin BuildRequires: maven-surefire-provider-junit BuildRequires: maven-javadoc-plugin BuildRequires: dom4j BuildRequires: xom BuildRequires: jaxen BuildRequires: xmlunit Requires: java Requires: jpackage-utils BuildArch: noarch %description JSON-lib is a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: %{name} = %{version} %description javadoc API documentation for %{name}. %prep %setup -q %patch0 -p1 -b .pom %build # Not strictly needed, but it makes no harm to be on the safe side find -name '*.jar' -o -name '*.class' -delete MAVEN_REPO_LOCAL=$PWD/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ install javadoc:javadoc %install rm -rf $RPM_BUILD_ROOT # Code install -d $RPM_BUILD_ROOT%{_javadir} install -m644 target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir} ln -sf %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar # Documentation install -d $RPM_BUILD_ROOT%{_javadocdir} cp -ap target/site/apidocs $RPM_BUILD_ROOT%{_javadocdir}/%{name} # Maven install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom %add_to_maven_depmap net.sf.json-lib %{name} %{version} JPP %{name} %clean rm -rf $RPM_BUILD_ROOT %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root,-) %{_javadir}/* %{_mavendepmapfragdir}/* %{_mavenpomdir}/* %files javadoc %defattr(-,root,root,-) %{_javadocdir}/* %changelog * Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Jul 27 2010 Lubomir Rintel <lkundrak@v3.sk> - 2.3-4 - Add some extra BRs to build this for f14 * Fri Jul 23 2010 Lubomir Rintel <lkundrak@v3.sk> - 2.3-3 - Incorporate Review suggestions (Stanislav Ochotnicky) - Drop prebuilt jars - Tighten up the BRs * Thu Jun 17 2010 Lubomir Rintel <lkundrak@v3.sk> - 2.3-2 - Carry the build over to Maven - Package Maven poms & add depmap - Add javadoc subpackage * Thu May 20 2010 Lubomir Rintel <lkundrak@v3.sk> - 2.3-1 - Initial packaging