#%define majversion %(echo %version | cut -d. -f 1-2) %define maven 0 Name: java-iharder-base64 Version: 2.3.8 Release: 2mamba Summary: Java class for encoding and decoding Base64 notation Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://iharder.sourceforge.net/current/java/base64/ #Source0: http://downloads.sourceforge.net/project/iharder/base64/%{version}/Base64-v%{version}.zip #http://repo1.maven.org/maven2/net/iharder/base64/%{version}/base64-%{version}-sources.jar Source0: base64-%{version}-src-mvn.tar.gz Source1: http://repo1.maven.org/maven2/net/iharder/base64/%{version}/base64-%{version}.pom Source2: maven2-2.2.0-settings.xml Source3: java-iharder-base64-%{version}-autogeneratedfiles.tar.gz License: Public Domain BuildRequires: apache-ant %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-gpg-plugin BuildRequires: apache-maven2-install-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: maven-scm # maven-project-info-reports-plugin # maven-release-plugin # maven-scm-plugin %endif BuildRequires: java-junit3 BuildRequires: jpackage-utils Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Base64 is a Public Domain Java class for encoding and decoding Base64 notation. There are one-liner convenience methods as well as Input and Output Streams. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Base64 is a Public Domain Java class for encoding and decoding Base64 notation. This package contains javadoc for %{name}. %prep %setup -q -c -n Base64-v%{version} cp %{SOURCE1} pom.xml mkdir -p src/main/java mv net src/main/java %if %maven cp %{SOURCE2} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else tar xf %{SOURCE3} %endif %build unset JAVA_HOME export JAVA_HOME=%{_jvmdir}/jdk-openjdk export MAVEN_REPO_LOCAL=$PWD/.m2/repository export MAVEN_SETTINGS=$PWD/settings.xml mkdir -p $MAVEN_REPO_LOCAL %if %maven mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $MAVEN_SETTINGS \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath junit-3.8.2):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ jar javadoc # -Dmaven.test.skip=true \ %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_datadir}/maven2/poms mkdir -p %{buildroot}%{_javadir}/iharder install -pm 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.iharder-base64.pom %add_to_maven_depmap net.iharder base64 %{version} JPP/iharder base64 install -p -m 644 target/base64-%{version}.jar \ %{buildroot}%{_javadir}/iharder/base64-%{version}.jar ( cd %{buildroot}%{_javadir}/iharder for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_javadocdir}/iharder-base64-%{version} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/iharder-base64-%{version} ln -sf iharder-base64-%{version} %{buildroot}%{_javadocdir}/iharder-base64 %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/iharder/base64-%{version}.jar %{_javadir}/iharder/base64.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %files javadoc %defattr(-,root,root) %{_javadocdir}/iharder-base64-%{version} %{_javadocdir}/iharder-base64 %changelog * Sun Jan 16 2011 gil 2.3.8-2mamba - rebuilt devel - built with java-openjdk support * Wed Aug 04 2010 gil 2.3.8-1mamba - package created by autospec