|
15 | 15 | <property name="javadoc.args" value="-protected" /> |
16 | 16 | <property name="junit.maxmemory" value="1536m" /> |
17 | 17 |
|
| 18 | + <!-- bc-build.properties' mail.jar.home/activation.jar.home point at the repo-bundled |
| 19 | + javax.mail-1.4.7.jar/activation-1.1.1.jar, both Java 1.4 class files (major version 48), |
| 20 | + which is fine for the jdk1.4/jdk15to18 legacy builds but rejected outright by real 1.3 |
| 21 | + javac (needs major version <= 47). Overriding them here to the 1.3-appropriate jars the |
| 22 | + build-jdk13-docker container mounts (JavaMail 1.3.1 / JAF 1.0.2, both major version 45) |
| 23 | + wins over bc-build.properties' values since Ant properties are first-set. --> |
| 24 | + <property environment="env" /> |
| 25 | + <property name="mail.jar.home" value="${env.JAVA_MAIL_HOME}/mail.jar" /> |
| 26 | + <property name="activation.jar.home" value="${env.JAVA_ACTIVATION_HOME}/activation.jar" /> |
| 27 | + |
18 | 28 | <target name="init"> |
19 | 29 | <mkdir dir="${src.dir}" /> |
20 | 30 | <mkdir dir="${artifacts.dir}" /> |
|
217 | 227 | <fileset dir="pg/src/main/java"> |
218 | 228 | <exclude name="**/keybox/*.java" /> |
219 | 229 | <exclude name="**/keybox/**/*.java" /> |
| 230 | + <!-- org.bouncycastle.openpgp.api uses enhanced-for loops and an enum |
| 231 | + (EncryptedDataPacketType) throughout, Java 5+ constructs the preprocessor |
| 232 | + cannot rewrite, spanning thousands of lines across ~49 files. Mirrors the |
| 233 | + ant/jdk14.xml exclude of the same package (jdk13.xml had never been synced |
| 234 | + with it); nothing outside this package depends on it structurally |
| 235 | + (PGPPublicKey.java's only reference is a Javadoc {@link}). --> |
| 236 | + <exclude name="**/api/*.java"/> |
| 237 | + <exclude name="**/api/**/*.java"/> |
220 | 238 | </fileset> |
221 | 239 | <fileset dir="mail/src/main/java"> |
222 | 240 | <exclude name="**/ValidateSignedMail.java" /> |
|
301 | 319 | <exclude name="**/crypto/test/ECCSISignerTest.java" /> |
302 | 320 | <exclude name="**/pqc/crypto/test/MLDSATest.java" /> |
303 | 321 | <exclude name="**/pqc/crypto/test/PqcMalformedInputTest.java" /> |
| 322 | + <!-- synced from ant/jdk14.xml's core/src/test/java fileset --> |
| 323 | + <exclude name="**/i18n/**/*.java" /> |
| 324 | + <exclude name="**/pqc/rainbow/*.java" /> |
| 325 | + <exclude name="**/pqc/gemss/*.java" /> |
| 326 | + <exclude name="**/pqc/math/**/*.java" /> |
| 327 | + <exclude name="**/pqc/**/HRSS*.java" /> |
| 328 | + <exclude name="**/pqc/**/HPS*.java" /> |
| 329 | + <exclude name="**/pqc/**/PolynomialTest.java" /> |
| 330 | + <exclude name="**/pqc/crypto/test/AllTestsCMCE.java" /> |
| 331 | + <exclude name="**/pqc/crypto/test/AllTestsFaest.java" /> |
| 332 | + <exclude name="**/pqc/crypto/test/AllTestsHawk.java" /> |
| 333 | + <exclude name="**/pqc/crypto/test/AllTestsMQOM.java" /> |
| 334 | + <exclude name="**/pqc/crypto/test/AllTestsQRUOV.java" /> |
| 335 | + <exclude name="**/pqc/crypto/test/AllTestsSLHDSA.java" /> |
| 336 | + <exclude name="**/pqc/crypto/test/AllTestsSnova.java" /> |
| 337 | + <exclude name="**/pqc/crypto/test/AllTestsXMSS.java" /> |
| 338 | + <exclude name="**/crypto/test/AllTestsSlow.java" /> |
| 339 | + <exclude name="**/crypto/test/AllTestsOpenBSDBCrypt.java" /> |
| 340 | + <exclude name="**/crypto/test/AllTestsArgon.java" /> |
304 | 341 | </fileset> |
305 | 342 | <fileset dir="prov/src/test/java"> |
306 | 343 | <exclude name="**/GOST3410KeyPairTest.java" /> |
|
351 | 388 | <exclude name="**/jce/provider/test/AEADTest.java" /> |
352 | 389 | <exclude name="**/jce/provider/test/ECEncodingTest.java" /> |
353 | 390 | <exclude name="**/jce/provider/test/CertLocaleTest.java" /> |
| 391 | + <!-- synced from ant/jdk14.xml's prov/src/test/java fileset --> |
| 392 | + <exclude name="**/jce/provider/test/JcajceParameterSpecTest.java" /> |
| 393 | + <exclude name="**/jce/provider/test/XChaCha20Poly1305Test.java" /> |
| 394 | + <exclude name="**/jce/provider/test/PKCS12SecretKeyStoreTest.java" /> |
| 395 | + <exclude name="**/jce/provider/test/SM9KEMTest.java" /> |
| 396 | + <exclude name="**/X509StoreTest.java" /> |
| 397 | + <exclude name="**/pem/AllTests.java" /> |
| 398 | + <exclude name="**/jce/**/DSTU*.java" /> |
| 399 | + <exclude name="**/PQCDHTest.java" /> |
| 400 | + <!-- test files using java.net.URI / getCause() / Java 1.4+ crypto spec APIs --> |
| 401 | + <exclude name="**/jce/provider/CrlCacheTest.java" /> |
| 402 | + <exclude name="**/jce/provider/MultiValuedRDNEmailTest.java" /> |
| 403 | + <exclude name="**/jce/provider/test/CrlReasonsMaskTest.java" /> |
| 404 | + <exclude name="**/jce/provider/test/DHIESTest.java" /> |
| 405 | + <exclude name="**/jce/provider/test/ECIESTest.java" /> |
| 406 | + <exclude name="**/jce/provider/test/PBETest.java" /> |
| 407 | + <exclude name="**/jce/provider/test/SM9SignatureTest.java" /> |
| 408 | + <exclude name="**/jce/provider/test/XIESTest.java" /> |
354 | 409 | </fileset> |
355 | 410 | <fileset dir="pkix/src/test/java"> |
356 | 411 | <exclude name="**/pkix/jcajce/*.java"/> |
|
372 | 427 | <exclude name="**/bouncycastle/cms/test/GOSTR3410_2012_256CmsSignVerifyDetached.java"/> |
373 | 428 | <exclude name="**/bouncycastle/cert/test/GOSTR3410_2012_256GenerateCertificate.java"/> |
374 | 429 | <exclude name="**/its/**" /> |
| 430 | + <!-- parity with ant/jdk14.xml: the cades main-source excludes above (CAdESLevel*, |
| 431 | + CAdESLongTermValuesUtil, CAdESArchiveTimestampUtil) leave org.bouncycastle.cades |
| 432 | + unable to compile at all, so these tests (and the AllTests that would reference |
| 433 | + them, itself unreferenced from anywhere else) cannot compile either --> |
| 434 | + <exclude name="**/cades/test/CAdESTTest.java"/> |
| 435 | + <exclude name="**/cades/test/CAdESLTTest.java"/> |
| 436 | + <exclude name="**/cades/test/CAdESLTATest.java"/> |
| 437 | + <exclude name="**/cades/test/AllTests.java"/> |
| 438 | + <!-- synced from ant/jdk14.xml's pkix/src/test/java fileset: jdk13.xml had never |
| 439 | + picked up these, all test files using post-1.3/1.4 JDK APIs --> |
| 440 | + <exclude name="**/tsp/test/ERSTest.java"/> |
| 441 | + <exclude name="**/pkix/test/PKIXCertPathReviewerPolicyTreeTest.java"/> |
| 442 | + <exclude name="**/cms/test/NewSignedDataStreamTest.java"/> |
| 443 | + <exclude name="**/cms/test/DefiniteLengthLargeDataTest.java"/> |
| 444 | + <exclude name="**/cert/ocsp/test/AllTests.java"/> |
| 445 | + <exclude name="**/cert/plants/**/*.java"/> |
| 446 | + <exclude name="**/cert/test/X509CertificateReviewerTest.java"/> |
| 447 | + <exclude name="**/pkix/test/QcStatementReviewerTest.java"/> |
| 448 | + <exclude name="**/cert/ocsp/test/OCSPExceptionalSignatureRejectionTest.java"/> |
| 449 | + <exclude name="**/cert/ocsp/test/PKIXOcspRevocationCheckerTest.java"/> |
| 450 | + <exclude name="**/pkcs/test/PBETest.java"/> |
| 451 | + <exclude name="**/pkix/test/PKIXCertPathReviewerCrlReasonTest.java"/> |
| 452 | + <!-- test files using X500Principal / getIssuerX500Principal / getCause() / Java |
| 453 | + 1.4+ CertPath APIs (java.security.cert.TrustAnchor, CollectionCertStoreParameters) --> |
| 454 | + <exclude name="**/cert/test/PQCCertTest.java"/> |
| 455 | + <exclude name="**/cert/test/PQCPKCS10Test.java"/> |
| 456 | + <exclude name="**/cms/test/NewAuthEnvelopedDataStreamTest.java"/> |
| 457 | + <exclude name="**/cms/test/NewSignedDataTest.java"/> |
| 458 | + <exclude name="**/pkcs/test/PKCS12UtilTest.java"/> |
| 459 | + <exclude name="**/pkix/test/IDPRelativeNameTest.java"/> |
375 | 460 | </fileset> |
376 | 461 | <fileset dir="mail/src/test/java"> |
377 | 462 | <exclude name="**/MailGeneralTest.java" /> |
378 | 463 | <exclude name="**/SignedMailValidatorTest.java" /> |
379 | 464 | <exclude name="**/DummyCertPathReviewer.java" /> |
380 | 465 | <exclude name="**/JournalingSecureRandomEncryptTest.java"/> |
| 466 | + <exclude name="**/mail/smime/test/NewSMIMEAuthEnvelopedTest.java"/> |
| 467 | + <exclude name="**/mail/smime/test/NewSMIMESignedTest.java"/> |
| 468 | + <exclude name="**/mail/smime/test/PipedStreamThreadStuckTest.java"/> |
381 | 469 | </fileset> |
382 | 470 | <fileset dir="mail/src/test/resources" /> |
383 | 471 | <fileset dir="prov/src/main/resources" includes="**/*.properties" /> |
|
404 | 492 | </fileset> |
405 | 493 | <fileset dir="pkix/src/main/jdk1.4" includes="**/*.java" /> |
406 | 494 | <fileset dir="util/src/main/jdk1.4" includes="**/*.java" /> |
407 | | - <fileset dir="pg/src/main/jdk1.5" includes="**/*.java" /> |
| 495 | + <fileset dir="pg/src/main/jdk1.5" includes="**/*.java"> |
| 496 | + <!-- the pg/src/main/jdk1.5 overlay is written for the jdk15to18 (Java 5) floor and |
| 497 | + is itself not 1.3/1.4-clean (e.g. OpenPGPDefaultPolicy.java uses enhanced-for); |
| 498 | + openpgp.api is excluded from these legacy distributions entirely, see the |
| 499 | + pg/src/main/java fileset exclude above (mirrors ant/jdk14.xml's identical |
| 500 | + exclude on this same jdk1.5 fileset). --> |
| 501 | + <exclude name="**/api/**/*.java"/> |
| 502 | + </fileset> |
408 | 503 | <fileset dir="core/src/test/jdk1.4" includes="**/*.java" /> |
409 | 504 | </copy> |
410 | 505 | <copy todir="${src.dir}" overwrite="true"> |
411 | 506 | <fileset dir="pg/src/main/jdk1.4" includes="**/*.java" /> |
| 507 | + </copy> |
| 508 | + <!-- kept as a separate, later copy task (not just another fileset in the one above): when |
| 509 | + the jdk1.4 and jdk1.3 overlays of the SAME file (e.g. ArmoredOutputStream.java) were |
| 510 | + both filesets of one copy task, the jdk1.3 version was not reliably ending up as the |
| 511 | + final staged content. Splitting into sequential tasks (matching how core/prov/pkix |
| 512 | + stage their own jdk1.4-then-jdk1.3 overlays further below) makes the jdk1.3 copy |
| 513 | + unambiguously the later, winning write. --> |
| 514 | + <copy todir="${src.dir}" overwrite="true"> |
412 | 515 | <fileset dir="pg/src/main/jdk1.3" includes="**/*.java" /> |
413 | 516 | </copy> |
414 | 517 | <copy todir="${src.dir}" overwrite="true"> |
415 | 518 | <fileset dir="prov/src/test/jdk1.4" includes="**/*.java" > |
416 | 519 | <exclude name="**/NistCertPathReviewerTest.java" /> |
| 520 | + <!-- jdk1.4 overlay reintroduces ECIESTest, which the base fileset above already |
| 521 | + excludes for jdk1.3 (getCause(), post-1.3 API) --> |
| 522 | + <exclude name="**/jce/provider/test/ECIESTest.java" /> |
417 | 523 | </fileset> |
418 | 524 | <fileset dir="pkix/src/test/jdk1.4" includes="**/*.java" > |
419 | 525 | <exclude name="**/mime/test/*.java" /> |
420 | 526 | </fileset> |
421 | 527 | <fileset dir="mail/src/test/jdk1.4" includes="**/*.java" > |
422 | 528 | <exclude name="**/SignedMailValidatorTest.java" /> |
| 529 | + <!-- jdk1.4 overlay reintroduces PipedStreamThreadStuckTest, which the base |
| 530 | + fileset above already excludes for jdk1.3 (javax.mail.util.ByteArrayDataSource) --> |
| 531 | + <exclude name="**/PipedStreamThreadStuckTest.java" /> |
423 | 532 | </fileset> |
424 | 533 | </copy> |
425 | 534 | <copy todir="${src.dir}" overwrite="true"> |
|
429 | 538 | <fileset dir="core/src/test/jdk1.3" includes="**/*.java" /> |
430 | 539 | <fileset dir="prov/src/test/jdk1.3" includes="**/*.java" /> |
431 | 540 | <fileset dir="pkix/src/test/jdk1.3" includes="**/*.java" /> |
| 541 | + <fileset dir="mail/src/test/jdk1.3" includes="**/*.java" /> |
432 | 542 | </copy> |
433 | 543 | <copy todir="${src.dir}"> |
434 | 544 | <fileset dir="jce/src" includes="**/*.java" /> |
|
0 commit comments