Remove Require-Bundle only for JNA platform
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 14:27:50 +0000 (15:27 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 7 Mar 2024 14:27:50 +0000 (15:27 +0100)
src/org/argeo/build/Repackage.java

index d274cedb7168b2fdf8c2f9d6234e67de558c1519..2a9331d559e611c943c53f2192a52741ecb4a270 100644 (file)
@@ -1213,24 +1213,23 @@ public class Repackage {
                                        manifest.getMainAttributes().remove(key);
                                        origin.deleted.add("MANIFEST header " + key);
                                }
-                       if (key.equals(REQUIRE_BUNDLE.toString())) {
-                               manifest.getMainAttributes().remove(key);
-                               origin.deleted.add("MANIFEST header " + key);
-                       }
                }
 
                // de-pollute MANIFEST
                for (Iterator<Map.Entry<Object, Object>> manifestEntries = manifest.getMainAttributes().entrySet()
                                .iterator(); manifestEntries.hasNext();) {
                        Map.Entry<Object, Object> manifestEntry = manifestEntries.next();
-                       switch (manifestEntry.getKey().toString()) {
+                       String key = manifestEntry.getKey().toString();
+                       // TODO make it more generic
+                       if (key.equals(REQUIRE_BUNDLE.toString()) && nameVersion.getName().equals("com.sun.jna.platform"))
+                               manifestEntries.remove();
+                       switch (key) {
                        case "Archiver-Version":
                        case "Build-By":
                        case "Created-By":
                        case "Originally-Created-By":
                        case "Tool":
                        case "Bnd-LastModified":
-                       case "Require-Bundle":
                                manifestEntries.remove();
                                origin.deleted.add("MANIFEST header " + manifestEntry.getKey());
                                break;