Name: ini4j Version: 0.4.1 Release: 3%{?dist} Summary: Java API for handling files in Windows .ini format Group: Development/Libraries License: ASL 2.0 URL: http://www.ini4j.org/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}-src.zip # bug 665544: problem in depmap supplied by plexus-mail-sender Source1: %{name}.depmap Patch0: remove-translator.patch Patch1: remove-wagon.patch Patch2: fix-maven-license-plugin.patch Patch3: remove-test-dependencies.patch Patch4: javadoc-encoding.patch BuildArch: noarch # See http://ini4j.sourceforge.net/dependencies.html BuildRequires: jpackage-utils BuildRequires: java-devel >= 1:1.6.0 BuildRequires: maven-antrun-plugin BuildRequires: maven-assembly-plugin BuildRequires: maven-changes-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-release-plugin BuildRequires: maven-site-plugin BuildRequires: maven-license-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin BuildRequires: plexus-mail-sender BuildRequires: xmlrpc3-client BuildRequires: xmlrpc3-common Requires: jpackage-utils Requires: java >= 1:1.6.0 Requires(post): jpackage-utils Requires(postun): jpackage-utils %description %{name} is a simple Java API for handling configuration files in Windows .ini format. Additionally, the library includes Java Preferences API implementation based on the .ini file. %package javadoc Summary: API documentation for %{name} Group: Documentation Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %prep %setup -q # remove existing binaries find . -type f \( -iname "*.jar" -o -iname "*.class" -o -iname "*.exe" \) | \ xargs -t rm -f %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %build export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL # Tests require easymock2 class extension to compile. This package is not # available in fedora yet. So disable tests for now. # Will also need to add the correct depmap for jetty when tests are enabled. mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven2.jpp.depmap.file=%{SOURCE1} \ -Dmaven.test.skip=true \ install javadoc:javadoc %install # jar mkdir -p $RPM_BUILD_ROOT%{_javadir} cp -p target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} # pom install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom %add_to_maven_depmap org.ini4j ini4j %{version} JPP %{name} %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root,-) %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/* %doc LICENSE.txt NOTICE.txt %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Mon Jan 17 2011 Omair Majid 0.4.1-3 - Add license to javadoc subpackage * Thu Jan 13 2011 Omair Majid 0.4.1-3 - Update based on package review. - Fixetypo in documentation - Remove dependency of javadoc subpackage on main package - Install versionless jar - Add missing requires * Thu Dec 23 2010 Omair Majid 0.4.1-3 - Switch to maven build * Tue Aug 11 2009 Victor Vasilyev 0.4.1-2 - Syntax is corrected * Sat Aug 08 2009 Victor Vasilyev 0.4.1-1 - Re-base for the version 0.4.1 - Ant instead of Maven