]> nmode's Git Repositories - signal-cli/commitdiff
Update hypfvieh dbus-java 4.0 beta which uses native java unix sockets
authorAsamK <asamk@gmx.de>
Sun, 14 Nov 2021 10:24:13 +0000 (11:24 +0100)
committerAsamK <asamk@gmx.de>
Sun, 14 Nov 2021 10:39:32 +0000 (11:39 +0100)
Fixes #673
Fixes #632

build.gradle.kts
graalvm-config-dir/jni-config.json
graalvm-config-dir/proxy-config.json
graalvm-config-dir/reflect-config.json
graalvm-config-dir/resource-config.json

index baba4b68167d7218348f71a191745790ec676940..12854c97a41ca4d4ee1a614e4f08e04b97ea8b22 100644 (file)
@@ -30,12 +30,15 @@ graalvmNative {
 repositories {
     mavenLocal()
     mavenCentral()
+    maven {
+        url = uri("https://raw.github.com/AsamK/maven/master/releases/")
+    }
 }
 
 dependencies {
     implementation("org.bouncycastle:bcprov-jdk15on:1.69")
     implementation("net.sourceforge.argparse4j:argparse4j:0.9.0")
-    implementation("com.github.hypfvieh:dbus-java:3.3.1")
+    implementation("com.github.hypfvieh:dbus-java-transport-native-unixsocket:4.0.0-beta")
     implementation("org.slf4j:slf4j-simple:1.7.32")
     implementation("org.slf4j", "jul-to-slf4j", "1.7.32")
     implementation(project(":lib"))
index 9ffcf9ea511c39cde17a9be454878facabb720bc..7209e355185ffb713e230764a59cfb31575ab0c0 100644 (file)
@@ -1,4 +1,13 @@
 [
+{
+  "name":"com.sun.security.auth.module.UnixSystem",
+  "fields":[
+    {"name":"gid"}, 
+    {"name":"groups"}, 
+    {"name":"uid"}, 
+    {"name":"username"}
+  ]}
+,
 {
   "name":"java.lang.Boolean",
   "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]}
index be8f8d3ceacf6478c808d0d9b32fdc26a5e1e15e..8f5752fe4a8060f19b82bf2a5b36bee84f4935e5 100644 (file)
@@ -2,6 +2,9 @@
   {
     "interfaces":["org.asamk.Signal"]}
   ,
+  {
+    "interfaces":["org.asamk.Signal$Group"]}
+  ,
   {
     "interfaces":["org.freedesktop.dbus.interfaces.DBus"]}
   
index d254d85f832361a5be4b5c60018b6eb6bdee933b..c4b6d4988403ece54a1fa8bafeff57ab15beb5ac 100644 (file)
   "name":"com.google.protobuf.PrimitiveNonBoxingCollection",
   "allDeclaredMethods":true}
 ,
-{
-  "name":"com.kenai.jffi.Invoker",
-  "methods":[
-    {"name":"invokeI6","parameterTypes":["com.kenai.jffi.CallContext","long","int","int","int","int","int","int"] }, 
-    {"name":"invokeL6","parameterTypes":["com.kenai.jffi.CallContext","long","long","long","long","long","long","long"] }, 
-    {"name":"invokeN6","parameterTypes":["com.kenai.jffi.CallContext","long","long","long","long","long","long","long"] }
-  ]}
-,
-{
-  "name":"com.kenai.jffi.Version",
-  "fields":[
-    {"name":"MAJOR"}, 
-    {"name":"MICRO"}, 
-    {"name":"MINOR"}
-  ]}
-,
-{
-  "name":"com.kenai.jffi.internal.StubLoader",
-  "methods":[{"name":"isLoaded","parameterTypes":[] }]}
-,
 {
   "name":"com.sun.crypto.provider.AESCipher$General",
   "methods":[{"name":"<init>","parameterTypes":[] }]}
   "name":"javax.security.auth.x500.X500Principal",
   "methods":[{"name":"<init>","parameterTypes":["sun.security.x509.X500Name"] }]}
 ,
-{
-  "name":"jnr.constants.platform.linux.ProtocolFamily"}
-,
-{
-  "name":"jnr.constants.platform.linux.Shutdown"}
-,
-{
-  "name":"jnr.constants.platform.linux.Sock"}
-,
-{
-  "name":"jnr.constants.platform.linux.SocketLevel"}
-,
-{
-  "name":"jnr.constants.platform.linux.SocketOption"}
-,
-{
-  "name":"jnr.enxio.channels.Native$LibC",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.enxio.channels.Native$LibC$jnr$ffi$1",
-  "methods":[{"name":"<init>","parameterTypes":["jnr.ffi.Runtime","jnr.ffi.provider.jffi.NativeLibrary","java.lang.Object[]"] }]}
-,
-{
-  "name":"jnr.ffi.Pointer",
-  "allDeclaredMethods":true,
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.ffi.StructLayout$gid_t",
-  "methods":[{"name":"<init>","parameterTypes":["jnr.ffi.StructLayout"] }]}
-,
-{
-  "name":"jnr.ffi.byref.IntByReference",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.ffi.provider.converters.ByReferenceParameterConverter",
-  "methods":[{"name":"nativeType","parameterTypes":[] }]}
-,
-{
-  "name":"jnr.ffi.provider.converters.ByReferenceParameterConverter$Out",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.ffi.provider.converters.StringResultConverter",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.ffi.provider.converters.StructByReferenceToNativeConverter",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.ffi.provider.jffi.BufferParameterStrategy",
-  "methods":[{"name":"address","parameterTypes":["java.nio.Buffer"] }]}
-,
-{
-  "name":"jnr.ffi.provider.jffi.PointerParameterStrategy",
-  "methods":[{"name":"address","parameterTypes":["jnr.ffi.Pointer"] }]}
-,
-{
-  "name":"jnr.ffi.provider.jffi.Provider",
-  "methods":[{"name":"<init>","parameterTypes":[] }]}
-,
-{
-  "name":"jnr.ffi.provider.jffi.platform.x86_64.linux.TypeAliases",
-  "fields":[{"name":"ALIASES"}]}
-,
-{
-  "name":"jnr.posix.Timeval",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.unixsocket.Native$LibC",
-  "allPublicMethods":true}
-,
-{
-  "name":"jnr.unixsocket.Native$LibC$jnr$ffi$0",
-  "methods":[{"name":"<init>","parameterTypes":["jnr.ffi.Runtime","jnr.ffi.provider.jffi.NativeLibrary","java.lang.Object[]"] }]}
-,
-{
-  "name":"jnr.unixsocket.SockAddrUnix",
-  "allPublicMethods":true}
-,
 {
   "name":"long",
   "allDeclaredMethods":true,
 {
   "name":"org.asamk.Signal$MessageReceivedV2",
   "queryAllDeclaredConstructors":true,
-  "queryAllPublicConstructors":true}
+  "queryAllPublicConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","long","java.lang.String","byte[]","java.lang.String","java.util.Map"] }]}
 ,
 {
   "name":"org.asamk.Signal$ReceiptReceived",
 {
   "name":"org.asamk.Signal$ReceiptReceivedV2",
   "queryAllDeclaredConstructors":true,
-  "queryAllPublicConstructors":true}
+  "queryAllPublicConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","long","java.lang.String","java.lang.String","java.util.Map"] }]}
 ,
 {
   "name":"org.asamk.Signal$StructDevice",
   "queryAllDeclaredConstructors":true,
   "methods":[
     {"name":"<init>","parameterTypes":["java.lang.Boolean","java.lang.Boolean","java.lang.Boolean","java.lang.Boolean","java.lang.Boolean","org.asamk.signal.manager.api.PhoneNumberSharingMode"] }, 
-    {"name":"<init>","parameterTypes":["java.lang.Boolean","java.lang.Boolean","java.lang.Boolean","java.lang.Boolean","org.asamk.signal.manager.api.PhoneNumberSharingMode"] }, 
     {"name":"linkPreviews","parameterTypes":[] }, 
     {"name":"phoneNumberSharingMode","parameterTypes":[] }, 
     {"name":"phoneNumberUnlisted","parameterTypes":[] }, 
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true}
 ,
-{
-  "name":"org.asamk.signal.manager.storage.groups.GroupStore$Storage$Group",
-  "allDeclaredFields":true,
-  "allDeclaredMethods":true}
-,
 {
   "name":"org.asamk.signal.manager.storage.groups.GroupStore$Storage$GroupV1",
   "allDeclaredFields":true,
   "name":"org.freedesktop.dbus.errors.ServiceUnknown",
   "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]}
 ,
+{
+  "name":"org.freedesktop.dbus.errors.UnknownMethod",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]}
+,
 {
   "name":"org.freedesktop.dbus.errors.UnknownObject",
   "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]}
   "name":"org.freedesktop.dbus.interfaces.Properties$PropertiesChanged",
   "allPublicConstructors":true}
 ,
-{
-  "name":"org.objectweb.asm.util.TraceMethodVisitor"}
-,
 {
   "name":"org.signal.storageservice.protos.groups.AccessControl",
   "fields":[
index fed77a01fdd9dd2b6bb83a092390af38df6fe68e..510878df9847a1a29754f2287b8c5f7d4f764474 100644 (file)
@@ -1,6 +1,9 @@
 {
   "resources":{
   "includes":[
+    {
+      "pattern":"\\QMETA-INF/services/org.freedesktop.dbus.spi.transport.ITransportProvider\\E"
+    }, 
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG\\E"
     }, 
     {
       "pattern":"\\Qjni/x86_64-Linux/libjffi-1.2.so\\E"
     }, 
-    {
-      "pattern":"\\Qjnr/constants/ConstantSet.class\\E"
-    }, 
-    {
-      "pattern":"\\Qjnr/constants/platform/linux/ProtocolFamily.class\\E"
-    }, 
-    {
-      "pattern":"\\Qjnr/constants/platform/linux/Shutdown.class\\E"
-    }, 
-    {
-      "pattern":"\\Qjnr/constants/platform/linux/Sock.class\\E"
-    }, 
-    {
-      "pattern":"\\Qjnr/constants/platform/linux/SocketLevel.class\\E"
-    }, 
-    {
-      "pattern":"\\Qjnr/constants/platform/linux/SocketOption.class\\E"
-    }, 
     {
       "pattern":"\\Qlibsignal_jni.so\\E"
     },