export NO_SDK_LEGAL := true
-MBOX_JNI_SRC=jni/com_sun_mail_mbox
+MBOX_JNI_SRC=jni/org_eclipse_angus_mail_mbox
MBOX_TARGET_EXEC=libmbox.so
-all: retrieve-ee4j-mbox osgi jni-ee4j-mbox
+## FIXME - DON'T FORGET TO UPDATE THE VERSION IN THE RELATED bnd.bnd FILE!
+ANGUS_VERSION=2.0.2
+
+all: retrieve-angus-mbox osgi jni-angus-mbox
install: osgi-install
uninstall: osgi-uninstall
-retrieve-ee4j-mbox: SRC_DIR=src/ee4j-mail
-retrieve-ee4j-mbox:
+retrieve-angus-mbox: SRC_DIR=src/angus-mail
+retrieve-angus-mbox:
rm -rf $(SRC_DIR)
mkdir -p $(SRC_DIR)
#git -C $(SRC_DIR) init
#git -C $(SRC_DIR) config core.sparseCheckout true
#echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
#git -C $(SRC_DIR) pull origin 1.6.7
- git clone --branch 1.6.7 https://github.com/eclipse-ee4j/mail.git $(SRC_DIR)
+ git clone --branch $(ANGUS_VERSION) https://github.com/eclipse-ee4j/angus-mail.git $(SRC_DIR)
rm -rf $(SRC_DIR)/.git
- rsync -a --delete --exclude module-info.java $(SRC_DIR)/mbox/src/main/java/ com.sun.mail.mbox/src
+ rsync -a --delete --exclude module-info.java $(SRC_DIR)/providers/mbox/src/main/java/ org.eclipse.angus.mail.mbox/src
# jni
- rsync -a $(SRC_DIR)/mbox/src/main/cpp/com/sun/mail/mbox/ $(MBOX_JNI_SRC)
- mkdir -p com.sun.mail.mbox/bin
- javac -h jni/com_sun_mail_mbox/ -cp "$(A2_OUTPUT)/org.argeo.tp.sys/*" com.sun.mail.mbox/src/com/sun/mail/mbox/*.java
- rm -rf com.sun.mail.mbox/bin
+ rsync -a $(SRC_DIR)/providers/mbox/src/main/cpp/org/eclipse/angus/mail/mbox/ $(MBOX_JNI_SRC)
+ mkdir -p org.eclipse.angus.mail.mbox/bin
+ javac -h $(MBOX_JNI_SRC) -cp "$(A2_OUTPUT)/org.argeo.tp.sys/*" org.eclipse.angus.mail.mbox/src/org/eclipse/angus/mail/mbox/*.java
+ rm -rf org.eclipse.angus.mail.mbox/bin
A2_CATEGORY = org.argeo.tp.sys
BUNDLES = \
-com.sun.mail.mbox \
+org.eclipse.angus.mail.mbox \
clean:
rm -rf $(BUILD_BASE)
A2_NATIVE_CATEGORY=$(A2_OUTPUT)/lib/linux/$(shell uname -m)/$(A2_CATEGORY)
-jni-ee4j-mbox:
+jni-angus-mbox:
mkdir -p $(A2_NATIVE_CATEGORY)
$(CC) -o $(A2_NATIVE_CATEGORY)/$(MBOX_TARGET_EXEC) \
-shared -fPIC -fpic -Wl,-soname,$(MBOX_TARGET_EXEC).1.6 \
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
- <attributes>
- <attribute name="module" value="true"/>
- </attributes>
- </classpathentry>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+++ /dev/null
-/src/
-/bin/
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>com.sun.mail.mbox</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+++ /dev/null
-/MANIFEST.MF
+++ /dev/null
-Export-Package: com.sun.mail.*;version="1.6.7"
-
-Import-Package: \
-javax.mail.event,\
-*
-
-major: 1
-minor: 6
-micro: 7
\ No newline at end of file
+++ /dev/null
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
+++ /dev/null
-/*.h
-/*.c
--- /dev/null
+/*.h
+/*.c
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+ <attributes>
+ <attribute name="module" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
--- /dev/null
+/src/
+/bin/
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>com.sun.mail.mbox</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+Export-Package: org.eclipse.angus.mail.*
+
+Import-Package: \
+jakarta.mail.event,\
+org.graalvm.*;resolution:="optional",\
+*
+
+major: 2
+minor: 0
+micro: 2
--- /dev/null
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
-ee4j-mail/
\ No newline at end of file
+angus-mail/
\ No newline at end of file
SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 OR EPL-2.0
-Argeo-Origin-M2: jakarta.servlet:jakarta.servlet-api:5.0.0
+Argeo-Origin-M2: jakarta.servlet:jakarta.servlet-api:6.0.0
Argeo-Origin-NoMetadataGeneration: true
org.eclipse.jetty.websocket:jetty-websocket-jetty-common, \
org.eclipse.jetty.websocket:jetty-websocket-jetty-server,\
org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-servlet, \
+org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-jetty-common, \
+org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-jetty-api, \
org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-javax-client, \
org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-javax-common, \
org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-javax-server,\
org.eclipse.jetty.ee8.websocket:jetty-ee8-websocket-jetty-server, \
-org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-servlet, \
-org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-client, \
-org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-common, \
-org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server,\
-org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server, \
+
+#org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-servlet, \
+#org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-client, \
+#org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-common, \
+#org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jakarta-server,\
+#org.eclipse.jetty.ee10.websocket:jetty-ee10-websocket-jetty-server, \
Export-Package: org.eclipse.jetty.*
Import-Package: \
!java.*, \
org.eclipse.jetty.ee8.webapp;resolution:="optional", \
+org.eclipse.jetty.ee10.webapp;resolution:="optional", \
*
\ No newline at end of file
+++ /dev/null
-Argeo-Origin-M2: org.eclipse.jetty.ee10:jetty-ee10-servlet
-Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.ee10:jetty-ee10-servlet
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.quic:jetty-quic-client
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.quic:jetty-quic-common
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.quic:jetty-quic-quiche-common
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.quic:jetty-quic-quiche-jna
+Argeo-Origin-NoMetadataGeneration: true
+Import-Package:\
+com.sun.jna*;resolution:="optional",\
+*
\ No newline at end of file
--- /dev/null
+Argeo-Origin-M2: org.eclipse.jetty.quic:jetty-quic-server
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+Bundle-SymbolicName: org.eclipse.angus.activation
+SPDX-License-Identifier: BSD-3-Clause
+Argeo-Origin-M2: :2.0.1
+Import-Package:\
+org.glassfish.hk2.osgiresourcelocator;resolution:="optional",\
+org.graalvm.*;resolution:="optional",\
+*
+
+Export-Package: org.eclipse.*, jakarta.*;version="2.1.2"
+
+Argeo-Origin-M2-Merge: \
+org.eclipse.angus:angus-activation,\
+jakarta.activation:jakarta.activation-api:2.1.2,\
--- /dev/null
+SPDX-License-Identifier: BSD-3-Clause
+Argeo-Origin-M2: jakarta.activation:jakarta.activation-api:2.1.2
+Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 OR EPL-2.0
+Argeo-Origin-M2: org.eclipse.angus:jakarta.mail:2.0.2
+Argeo-Origin-NoMetadataGeneration: true
+++ /dev/null
-SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 OR EPL-2.0
-Argeo-Origin-M2: com.sun.mail:jakarta.mail:1.6.7
-Argeo-Origin-NoMetadataGeneration: true
--- /dev/null
+SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 OR CDDL-1.0
+Argeo-Origin-M2: javax.xml.bind:jaxb-api:2.4.0-b180830.0359
+Bundle-Version: 2.4.0.b1808300359
+
+Import-Package: \
+org.glassfish.hk2.osgiresourcelocator;resolution:="optional",\
+*
--- /dev/null
+SPDX-License-Identifier: GPL-2.0 WITH Classpath-exception-2.0 OR EPL-2.0
+Argeo-Origin-M2: org.glassfish.hk2:osgi-resource-locator:1.0.3
+++ /dev/null
-SPDX-License-Identifier: GPL-2.0-only WITH Classpath-exception-2.0 OR CDDL-1.0
-Argeo-Origin-M2: javax.xml.bind:jaxb-api:2.4.0-b180830.0359
-Bundle-Version: 2.4.0.b1808300359
-
-Import-Package: \
-org.glassfish.hk2.osgiresourcelocator;resolution:="optional",\
-*