Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/main'
Browse files Browse the repository at this point in the history
  • Loading branch information
dghgit committed Apr 29, 2024
2 parents 6b29d52 + 0b17828 commit 6323deb
Show file tree
Hide file tree
Showing 9 changed files with 50 additions and 18 deletions.
18 changes: 17 additions & 1 deletion build.gradle
Expand Up @@ -31,6 +31,22 @@ if (JavaVersion.current().isJava8Compatible()) {
}
}

def String deriveOSGIVersion(String prjVersion) {
if (prjVersion.contains("-SNAPSHOT")) {
// Snapshots always extend to fourth level and terminate with time in seconds since epoch.
prjVersion = prjVersion.replace("-SNAPSHOT", "");
while (prjVersion.count(".") < 2) {
prjVersion = prjVersion + ".0";
}
prjVersion = prjVersion + "." + System.currentTimeMillis().intdiv(1000L).intdiv(60).intdiv(60).intdiv(24);
}
return prjVersion
}

ext {
bundle_version = deriveOSGIVersion(version.toString());
}


// this needs to go here, otherwise it can't find config
apply plugin: 'io.spring.nohttp'
Expand All @@ -46,7 +62,6 @@ allprojects {
mavenCentral()
}


dependencies {
testImplementation group: 'junit', name: 'junit', version: '4.13.2'
}
Expand Down Expand Up @@ -171,6 +186,7 @@ ext {




subprojects {
apply plugin: 'eclipse'

Expand Down
6 changes: 4 additions & 2 deletions jmail/build.gradle
Expand Up @@ -79,12 +79,14 @@ jar {
into('META-INF/versions/9') {
from sourceSets.java9.output
}
String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcjmail')
manifest.attributes('Bundle-SymbolicName': 'bcjmail')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': 'org.bouncycastle.mail.*')
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,jakarta.*;resolution:=optional,!org.bouncycastle.mail.*,org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "org.bouncycastle.mail.*;version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,jakarta.*;resolution:=optional,!org.bouncycastle.mail.*,org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}

task sourcesJar(type: Jar) {
Expand Down
6 changes: 4 additions & 2 deletions mail/build.gradle
Expand Up @@ -59,12 +59,14 @@ jar {
into('META-INF/versions/9') {
from sourceSets.java9.output
}
String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcmail')
manifest.attributes('Bundle-SymbolicName': 'bcmail')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': 'org.bouncycastle.mail.*')
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.mail.*,org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "org.bouncycastle.mail.*;version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.mail.*,org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}

task sourcesJar(type: Jar) {
Expand Down
7 changes: 4 additions & 3 deletions mls/build.gradle
Expand Up @@ -155,13 +155,14 @@ jar {
}

String packages = 'org.bouncycastle.mls.*'

String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcmls')
manifest.attributes('Bundle-SymbolicName': 'bcmls')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': "${packages}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "${packages};version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}

task sourcesJar(type: Jar) {
Expand Down
6 changes: 4 additions & 2 deletions pg/build.gradle
Expand Up @@ -67,12 +67,14 @@ jar {
into('META-INF/versions/9') {
from sourceSets.java9.output
}
String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Bundle-Name': 'bcpg')
manifest.attributes('Bundle-SymbolicName': 'bcpg')
manifest.attributes('Export-Package': 'org.bouncycastle.{apache|bcpg|gpg|openpgp}.*')
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.{apache|bcpg|gpg|openpgp|}.*,org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "org.bouncycastle.{apache|bcpg|gpg|openpgp}.*;version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.{apache|bcpg|gpg|openpgp|}.*,org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}


Expand Down
7 changes: 5 additions & 2 deletions pkix/build.gradle
Expand Up @@ -69,12 +69,15 @@ jar {

String packages = 'org.bouncycastle.{cert|cmc|cms|dvcs|eac|est|its|mime|mozilla|voms|operator|pkix|openssl|pkcs|tsp}.*'

String v = "${rootProject.extensions.ext.bundle_version}"

manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcpkix')
manifest.attributes('Bundle-SymbolicName': 'bcpkix')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': "${packages}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "${packages};version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}


Expand Down
5 changes: 4 additions & 1 deletion prov/build.gradle
Expand Up @@ -144,12 +144,15 @@ jar {
into('META-INF/versions/21') {
from sourceSets.java21.output
}
String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcprov')
manifest.attributes('Bundle-SymbolicName': 'bcprov')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': '!org.bouncycastle.internal.*,org.bouncycastle.*')
manifest.attributes('Export-Package': "!org.bouncycastle.internal.*,org.bouncycastle.*;version=${v}")
manifest.attributes('Import-Package': 'java.*;resolution:=optional,javax.*;resolution:=optional')
manifest.attributes('Bundle-Version': "${v}")

}


Expand Down
6 changes: 4 additions & 2 deletions tls/build.gradle
Expand Up @@ -145,12 +145,14 @@ jar {
into('META-INF/versions/9') {
from sourceSets.java9.output
}
String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bctls')
manifest.attributes('Bundle-SymbolicName': 'bctls')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': 'org.bouncycastle.{jsse|tls}.*')
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.{jsse|tls}.*,org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "org.bouncycastle.{jsse|tls}.*;version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!org.bouncycastle.{jsse|tls}.*,org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}


Expand Down
7 changes: 4 additions & 3 deletions util/build.gradle
Expand Up @@ -64,13 +64,14 @@ jar {
from sourceSets.java9.output
}
String packages = 'org.bouncycastle.asn1.{bsi|cmc|cmp|cms|crmf|cryptlib|dvcs|eac|edec|esf|ess|est|gnu|iana|icao|isara|isismtt|iso|kisa|microsoft|misc|mozilla|nsri|ntt|oiw|rosstandart|smime|tsp}.*'

String v = "${rootProject.extensions.ext.bundle_version}"
manifest.attributes('Multi-Release': 'true')
manifest.attributes('Bundle-Name': 'bcutil')
manifest.attributes('Bundle-SymbolicName': 'bcutil')
manifest.attributes('Bundle-RequiredExecutionEnvironment': 'JavaSE-1.8')
manifest.attributes('Export-Package': "${packages},org.bouncycastle.oer.*")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},!org.bouncycastle.oer.*,org.bouncycastle.*;version=\"[${version},${maxVersion})\"")
manifest.attributes('Export-Package': "${packages};version=${v},org.bouncycastle.oer.*;version=${v}")
manifest.attributes('Import-Package': "java.*;resolution:=optional,javax.*;resolution:=optional,!${packages},!org.bouncycastle.oer.*,org.bouncycastle.*;version=\"[${v},${maxVersion})\"")
manifest.attributes('Bundle-Version': "${v}")
}


Expand Down

0 comments on commit 6323deb

Please sign in to comment.