commit 1bba9cef3c02bbd308ce6102e06156bef4eda80532ce0cdbb0145d39c0cd041c Author: Fridrich Strba Date: Tue Jan 22 09:24:56 2019 +0000 OBS-URL: https://build.opensuse.org/package/show/Java:packages/javamail?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/JAVAMAIL-1_5_2.tar.gz b/JAVAMAIL-1_5_2.tar.gz new file mode 100644 index 0000000..7b95623 --- /dev/null +++ b/JAVAMAIL-1_5_2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc8e6c9a440b87c0e8911c29e02dd22740dc85c6dc1f8e20c7a009dad72cbcca +size 893620 diff --git a/javamail-javadoc.patch b/javamail-javadoc.patch new file mode 100644 index 0000000..1eb3551 --- /dev/null +++ b/javamail-javadoc.patch @@ -0,0 +1,10 @@ +--- javamail-JAVAMAIL-1_5_2/build.xml 2014-05-03 00:52:03.000000000 +0200 ++++ javamail-JAVAMAIL-1_5_2/build.xml 2019-01-21 12:35:28.859613463 +0100 +@@ -573,6 +573,7 @@ + author="false" + version="false" + use="true" ++ source="${javac.source}" + overview="${release.dir}/javadoc/overview.html" + windowtitle="JavaMail API documentation" + doctitle="JavaMail API documentation"> diff --git a/javamail.changes b/javamail.changes new file mode 100644 index 0000000..64e9d0c --- /dev/null +++ b/javamail.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Tue Jan 22 09:24:23 UTC 2019 - Fridrich Strba + +- Initial package of javamail 1.5.2 +- Install as maven artifacts diff --git a/javamail.spec b/javamail.spec new file mode 100644 index 0000000..b333b63 --- /dev/null +++ b/javamail.spec @@ -0,0 +1,137 @@ +# +# spec file for package javamail +# +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global git_tag JAVAMAIL-1_5_2 +Name: javamail +Version: 1.5.2 +Release: 0 +Summary: Java Mail API +License: CDDL-1.0 OR GPLv2 WITH exceptions +Group: Development/Libraries/Java +URL: http://www.oracle.com/technetwork/java/javamail +Source: https://github.com/javaee/javamail/archive/%{git_tag}.tar.gz +Patch0: %{name}-javadoc.patch +BuildRequires: ant +BuildRequires: fdupes +BuildRequires: javapackages-local +BuildRequires: mvn(net.java:jvnet-parent:pom:) +BuildRequires: perl-XML-XPath +Requires: mvn(net.java:jvnet-parent:pom:) +# Adapted from the classpathx-mail (and JPackage glassfish-javamail) Provides. +Provides: javamail-monolithic = %{version}-%{release} +Provides: javax.mail +BuildArch: noarch + +%description +The JavaMail API provides a platform-independent and protocol-independent +framework to build mail and messaging applications. + +%package javadoc +Summary: Javadoc for %{name} +Group: Documentation/HTML + +%description javadoc +%{summary}. + +%prep +%setup -q -n %{name}-%{git_tag} +%patch0 -p1 + +add_dep() { + %{pom_xpath_inject} pom:project "" ${2} + %pom_add_dep com.sun.mail:${1}:%{version}:provided ${2} +} + +add_dep smtp mailapi +add_dep javax.mail smtp +add_dep javax.mail pop3 +add_dep javax.mail imap +add_dep javax.mail mailapijar + +# Remove profiles containing demos and other stuff that is not +# supposed to be deployable. +%pom_xpath_remove /pom:project/pom:profiles + +# osgiversion-maven-plugin is used to set ${mail.osgiversion} property +# based on ${project.version}. We don't have osgiversion plugin so we +# will set ${mail.osgiversion} explicitly. +%pom_remove_plugin org.glassfish.hk2:osgiversion-maven-plugin +%pom_remove_dep javax.activation:activation +%{pom_xpath_inject} /pom:project/pom:properties "%{version}" +%{pom_xpath_inject} /pom:project/pom:build/pom:plugins/pom:plugin/pom:configuration/pom:instructions "<_nouses>true" + +# Tests failing due to networking limitations +rm mail/src/test/java/com/sun/mail/imap/IMAPIdleUntaggedResponseTest.java +rm mail/src/test/java/com/sun/mail/smtp/SMTPWriteTimeoutTest.java + +%build +%{ant} -Djavac.source=1.6 -Djavac.target=1.6 jar jars docs + +%install +get_name() { + xpath -q -e '/project/artifactId/text()' ${1} +} + +# jars +install -dm 0755 %{buildroot}%{_javadir}/%{name} +install -pm 0644 target/release/mail.jar %{buildroot}%{_javadir}/%{name}/$(get_name mail/pom.xml).jar +for i in mailapi smtp imap gimap pop3 dsn; do + install -pm 0644 target/release/lib/${i}.jar %{buildroot}%{_javadir}/%{name}/$(get_name ${i}/pom.xml).jar +done +install -pm 0644 target/release/lib/mailapi.jar %{buildroot}%{_javadir}/%{name}/$(get_name mailapijar/pom.xml).jar +(cd %{buildroot}%{_javadir}/%{name} && ln -s javax.mail.jar mail.jar) + +# poms +install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name} +install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name pom.xml).pom +pompart=%{name}/$(get_name pom.xml).pom +%add_maven_depmap ${pompart} +for i in mailapijar smtp imap gimap pop3 dsn; do + install -pm 0644 ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name ${i}/pom.xml).pom + pompart=%{name}/$(get_name ${i}/pom.xml).pom + jarpart=%{name}/$(get_name ${i}/pom.xml).jar + %add_maven_depmap ${pompart} ${jarpart} +done +install -pm 0644 mail/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mail/pom.xml).pom +pompart=%{name}/$(get_name mail/pom.xml).pom +jarpart=%{name}/$(get_name mail/pom.xml).jar +%add_maven_depmap ${pompart} ${jarpart} -a javax.mail:mail,org.eclipse.jetty.orbit:javax.mail.glassfish +install -pm 0644 mailapi/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/$(get_name mailapi/pom.xml).pom +pompart=%{name}/$(get_name mailapi/pom.xml).pom +jarpart=%{name}/$(get_name mailapi/pom.xml).jar +%add_maven_depmap ${pompart} ${jarpart} -a javax.mail:mailapi + +# javadoc +mkdir -p %{buildroot}%{_javadocdir} +cp -pr target/release/docs %{buildroot}%{_javadocdir}/%{name} +%fdupes -s %{buildroot}%{_javadocdir} + +install -d -m 755 %{buildroot}%{_javadir}/javax.mail/ +ln -sf ../%{name}/javax.mail.jar %{buildroot}%{_javadir}/javax.mail/ + +%files -f .mfiles +%doc mail/src/main/java/overview.html +%license mail/src/main/resources/META-INF/LICENSE.txt +%{_javadir}/javax.mail +%{_javadir}/%{name} + +%files javadoc +%{_javadocdir}/%{name} +%license mail/src/main/resources/META-INF/LICENSE.txt + +%changelog