%define maven 0 Name: java-sun-mail-1.4-api Version: 1.4.3 Release: 3mamba Summary: JavaMail API Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://java.sun.com/products/javamail/ # wget http://download.java.net/maven/1/javax.mail/java-sources/mail-1.4.1-sources.jar #Source0: mail-%{version}-sources.tar.gz #Source1: http://download.java.net/maven/1/javax.mail/poms/mail-1.4.1.pom Source0: http://kenai.com/projects/javamail/downloads/download/javamail-%{version}-src.zip Source1: maven2-2.2.0-settings.xml # maven Source2: sun-mail-1.4-api-1.4.3-mail-OSGi-MANIFEST.tar.gz Source3: sun-mail-1.4-api-1.4.3-dsn-OSGi-MANIFEST.tar.gz Source4: sun-mail-1.4-api-1.4.3-imap-OSGi-MANIFEST.tar.gz Source5: sun-mail-1.4-api-1.4.3-mailapi-OSGi-MANIFEST.tar.gz Source6: sun-mail-1.4-api-1.4.3-pop3-OSGi-MANIFEST.tar.gz Source7: sun-mail-1.4-api-1.4.3-smtp-OSGi-MANIFEST.tar.gz Source8: sun-mail-1.4-api-1.4.3-mbox-OSGi-MANIFEST.tar.gz Source9: sun-mail-1.4-api-1.4.3-autogeneratedfiles.tar.gz Patch0: java-sun-mail-1.4-api-1.4.3-cleanup-poms.patch Patch1: java-sun-mail-1.4-api-1.4.3-javadoc.patch Patch2: java-sun-mail-1.4-api-1.4.3-MANIFEST.patch License: Common Development and Distribution License Version 1.0, GPL BuildRequires: apache-ant BuildRequires: apache-geronimo-1.2-j2ee-1.4-api BuildRequires: apache-tomcat5-jsp20-api BuildRequires: apache-tomcat5-servletapi5 %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-antrun-plugin BuildRequires: apache-maven2-assembly-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-dependency-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: apache-maven2-resources-plugin BuildRequires: apache-maven2-site-plugin BuildRequires: apache-tomcat5 BuildRequires: felix-maven-bundle-plugin BuildRequires: findbugs-maven-plugin BuildRequires: java-wagon-svn # com.sun.enterprise osgiversion-maven-plugin 0.4.11 BuildRequires: maven-surefire-plugin %endif #BuildRequires: java-cpptasks BuildRequires: java-junit48 #BuildRequires: java-openjdk BuildRequires: java-gcj-compat BuildRequires: java-sun-jaf BuildRequires: jpackage-utils Requires: apache-tomcat5-jsp20-api Requires: jpackage-utils Provides: javamail = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The JavaMail API provides a platform-independent and protocol-independent framework to build mail and messaging applications. The JavaMail API is available as an optional package for use with Java SE platform and is also included in the Java EE platform %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc JavaMail API Reference Implementation. This package contains documentation for %{name}. %prep %setup -q -c -n javamail-%{version} chmod -R go=u-w * for j in $(find . -name "*.jar"); do mv $j ${j}.no done for file in mail/src/main/resources/META-INF/*.txt; do iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && touch -r $file $file.new && mv $file.new $file done %if %maven for j in $(find . -name "build.xml"); do mv $j ${j}-old done for j in $(find . -name "*.properties"); do mv $j ${j}-old done #%patch0 -p1 cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2/default_poms mkdir -p demo/target/classes/META-INF cat > demo/target/classes/META-INF/MANIFEST.MF << __GIL Manifest-Version: 1.0 Extension-Name: com.sun.mail.demo Specification-Title: com.sun.mail.demo Specification-Version: 1.4 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: com.sun.mail.demo Implementation-Version: %{version} Implementation-Vendor: Sun Microsystems, Inc. Implementation-Vendor-Id: com.sun __GIL mkdir -p client/target/classes/META-INF cat > client/target/classes/META-INF/MANIFEST.MF << __GIL Manifest-Version: 1.0 Extension-Name: com.sun.mail.client Specification-Title: com.sun.mail.client Specification-Version: 1.4 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: com.sun.mail.client Implementation-Version: %{version} Implementation-Vendor: Sun Microsystems, Inc. Implementation-Vendor-Id: com.sun __GIL mkdir -p logging/target/classes/META-INF cat > logging/target/classes/META-INF/MANIFEST.MF << __GIL Manifest-Version: 1.0 Extension-Name: com.sun.mail.logging Specification-Title: com.sun.mail.logging Specification-Version: 1.4 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: com.sun.mail.logging Implementation-Version: %{version} Implementation-Vendor: Sun Microsystems, Inc. Implementation-Vendor-Id: com.sun __GIL mkdir -p servlet/target/classes/META-INF cat > servlet/target/classes/META-INF/MANIFEST.MF << __GIL Manifest-Version: 1.0 Extension-Name: com.sun.mail.servlet Specification-Title: com.sun.mail.servlet Specification-Version: 1.4 Specification-Vendor: Sun Microsystems, Inc. Implementation-Title: com.sun.mail.servlet Implementation-Version: %{version} Implementation-Vendor: Sun Microsystems, Inc. Implementation-Vendor-Id: com.sun __GIL 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 sed -i "s|../native||" mbox/dist/pom.xml %else %patch1 mkdir -p legal/src/main/resources/META-INF cp -pr mail/src/main/resources/META-INF/* legal/src/main/resources/META-INF %patch2 -p1 %endif %build export JAVA_HOME=/usr/lib/jvm/jdk-gcj %if %maven export MAVEN_REPO_LOCAL=$PWD/.m2/repository export MAVEN_SETTINGS=$PWD/settings.xml mkdir -p $MAVEN_REPO_LOCAL 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 \ -Dpackaging=bundle \ ant:ant install %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath jsp-api20 junit48 servletapi5) ant \ -Dactivation.jar=$(build-classpath sun-jaf) \ -Djavaee.jar=$(build-classpath geronimo/j2ee-1.4-api) \ jars CLASSPATH=$CLASSPATH ant \ -Dactivation.jar=$(build-classpath sun-jaf) \ -Djavaee.jar=$(build-classpath geronimo/j2ee-1.4-api) \ -Drelease.mail.jar=target/release/mail.jar \ -Drelease.dsn.jar=target/release/lib/dsn.jar \ docs CLASSPATH=$CLASSPATH:target/release/mail.jar ant \ -f mbox.xml \ -Dactivation.jar=$(build-classpath sun-jaf) \ -Dis-solaris=true \ mboxjar mkdir javamailtemp tar -C javamailtemp -xf %{SOURCE3} pushd javamailtemp touch META-INF/{MANIFEST.MF,mailcap} touch META-INF/maven/com.sun.mail/dsn/pom.{properties,xml} zip -u ../target/release/lib/dsn.jar META-INF/{MANIFEST.MF,mailcap} META-INF/maven/com.sun.mail/dsn/pom.{properties,xml} popd rm -rf javamailtemp/* tar -C javamailtemp -xf %{SOURCE4} pushd javamailtemp touch META-INF/{MANIFEST.MF,javamail.providers,LICENSE.txt} touch META-INF/maven/com.sun.mail/imap/pom.{properties,xml} zip -u ../target/release/lib/imap.jar META-INF/{MANIFEST.MF,javamail.providers,LICENSE.txt} META-INF/maven/com.sun.mail/imap/pom.{properties,xml} popd rm -rf javamailtemp/* tar -C javamailtemp -xf %{SOURCE5} pushd javamailtemp touch META-INF/{gfprobe-provider.xml,javamail.charset.map,MANIFEST.MF,mailcap,LICENSE.txt} touch META-INF/maven/javax.mail/mailapi/pom.{properties,xml} zip -u ../target/release/lib/mailapi.jar META-INF/{gfprobe-provider.xml,javamail.charset.map,MANIFEST.MF,mailcap,LICENSE.txt} META-INF/maven/javax.mail/mailapi/pom.{properties,xml} popd rm -rf javamailtemp/* tar -C javamailtemp -xf %{SOURCE6} pushd javamailtemp touch META-INF/{MANIFEST.MF,javamail.providers,LICENSE.txt} touch META-INF/maven/com.sun.mail/pop3/pom.{properties,xml} zip -u ../target/release/lib/pop3.jar META-INF/{MANIFEST.MF,javamail.providers,LICENSE.txt} META-INF/maven/com.sun.mail/pop3/pom.{properties,xml} popd rm -rf javamailtemp/* tar -C javamailtemp -xf %{SOURCE7} pushd javamailtemp touch META-INF/{MANIFEST.MF,javamail.address.map,javamail.providers,LICENSE.txt} touch META-INF/maven/com.sun.mail/smtp/pom.{properties,xml} zip -u ../target/release/lib/smtp.jar META-INF/{MANIFEST.MF,javamail.address.map,javamail.providers,LICENSE.txt} META-INF/maven/com.sun.mail/smtp/pom.{properties,xml} popd rm -rf javamailtemp/* pushd javamailtemp # zip -u ../target/release/lib/mbox.jar META-INF/{MANIFEST.MF,javamail.providers} # zip -u ../target/release/lib/mbox.jar META-INF/maven/com.sun.mail/mbox/pom.{properties,xml} $JAVA_HOME/bin/jar xf ../target/release/lib/mbox.jar rm -rf META-INF tar -xf %{SOURCE8} touch META-INF/{MANIFEST.MF,javamail.providers} touch META-INF/maven/com.sun.mail/mbox/pom.{properties,xml} rm -rf ../target/release/lib/mbox.jar $JAVA_HOME/bin/jar cMf ../target/release/lib/mbox.jar * popd rm -rf javamailtemp/* %endif mkdir -p javamailtemp mkdir -p javamail/target pushd javamailtemp %if %maven jar xf ../mail/target/mail.jar jar xf ../mbox/target/mbox.jar %else jar xf ../target/release/mail.jar jar xf ../target/release/lib/mbox.jar %endif rm -rf META-INF tar -xf %{SOURCE2} touch META-INF/{gfprobe-provider.xml,javamail.charset.map,javamail.default.address.map,javamail.default.providers,MANIFEST.MF,mailcap,LICENSE.txt} touch META-INF/maven/javax.mail/mail/pom.{properties,xml} jar cMf ../javamail/target/mail-all.jar * META-INF/maven/javax.mail/mail/pom.{properties,xml} zip -u ../target/release/mail.jar META-INF/{gfprobe-provider.xml,javamail.charset.map,javamail.default.address.map,javamail.default.providers,MANIFEST.MF,mailcap,LICENSE.txt} META-INF/maven/javax.mail/mail/pom.{properties,xml} popd %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/javamail mkdir -p %{buildroot}%{_datadir}/maven2/poms %if %maven for target in mail mailapi dsn imap mbox pop3 smtp ; do install -m 644 $target/target/$target.jar %{buildroot}%{_javadir}/javamail/$target-%{version}.jar done %else install -pm 644 target/release/mail.jar \ %{buildroot}%{_javadir}/javamail/mail-%{version}.jar for target in mailapi dsn imap mbox pop3 smtp ; do install -m 644 target/release/lib/$target.jar %{buildroot}%{_javadir}/javamail/$target-%{version}.jar done %endif install -pm 644 javamail/target/mail-all.jar \ %{buildroot}%{_javadir}/sun-mail-api-%{version}.jar install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP.javamail-all.pom %add_to_maven_depmap com.sun.mail all %{version} JPP/javamail all install -m 644 parent-distrib/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-parent-distrib.pom %add_to_maven_depmap com.sun.mail parent-distrib %{version} JPP javamail install -m 644 mail/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail.pom %add_to_maven_depmap javax.mail mail %{version} JPP/javamail mail install -m 644 dsn/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-dsn.pom %add_to_maven_depmap com.sun.mail dsn %{version} JPP/javamail dsn install -m 644 imap/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-imap.pom %add_to_maven_depmap com.sun.mail imap %{version} JPP/javamail mail install -m 644 mailapi/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-mailapi.pom %add_to_maven_depmap javax.mail mailapi %{version} JPP/javamail mail install -m 644 mbox/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-mbox.pom %add_to_maven_depmap com.sun.mail mbox %{version} JPP/javamail mail install -m 644 pop3/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-pop3.pom %add_to_maven_depmap com.sun.mail pop3 %{version} JPP/javamail mail install -m 644 smtp/pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-javamail-smtp.pom %add_to_maven_depmap com.sun.mail smtp %{version} JPP/javamail mail ( cd %{buildroot}%{_javadir}/javamail for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ln -sf sun-mail-api-%{version}.jar %{buildroot}%{_javadir}/sun-mail-api.jar ) mkdir -p %{buildroot}%{_javadocdir}/sun-mail-1.4-api-%{version} %if %maven cp -pr javadoc/target/site/apidocs/* %{buildroot}%{_javadocdir}/sun-mail-1.4-api-%{version} %else cp -pr target/release/docs/javadocs/* %{buildroot}%{_javadocdir}/sun-mail-1.4-api-%{version} %endif ln -sf sun-mail-1.4-api-%{version} %{buildroot}%{_javadocdir}/sun-mail-1.4-api %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/sun-mail-api-%{version}.jar %{_javadir}/sun-mail-api.jar %dir %{_javadir}/javamail %{_javadir}/javamail/dsn-%{version}.jar %{_javadir}/javamail/dsn.jar %{_javadir}/javamail/imap-%{version}.jar %{_javadir}/javamail/imap.jar %{_javadir}/javamail/mail-%{version}.jar %{_javadir}/javamail/mail.jar %{_javadir}/javamail/mailapi-%{version}.jar %{_javadir}/javamail/mailapi.jar %{_javadir}/javamail/mbox-%{version}.jar %{_javadir}/javamail/mbox.jar %{_javadir}/javamail/pop3-%{version}.jar %{_javadir}/javamail/pop3.jar %{_javadir}/javamail/smtp-%{version}.jar %{_javadir}/javamail/smtp.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc target/release/{CHANGES.txt,COMPAT.txt,COPYRIGHT.txt} %doc target/release/{distributionREADME.txt,LICENSE.txt} %doc target/release/{NOTES.txt,NTLMNOTES.txt,README.txt,SSLNOTES.txt} %files javadoc %defattr(-,root,root) %{_javadocdir}/sun-mail-1.4-api-%{version} %{_javadocdir}/sun-mail-1.4-api %changelog * Wed Mar 02 2011 gil 1.4.3-3mamba - rebuilt with java-gcj-compat * Sat Dec 11 2010 gil 1.4.3-2mamba - rebuilt devel * Thu Apr 08 2010 gil 1.4.3-1mamba - update to 1.4.3 - edit spec file - added OSGi support * Thu Aug 13 2009 gil 1.4.1-1mamba - package created by autospec