libjinput-java e libjinput-jni são criados a partir da mesma fonte . O pacote -java contém o Java JAR puro, independente de arquitetura, e o pacote -jni contém a biblioteca específica da arquitetura que fornece a funcionalidade nativa requerida pelo pacote Java. Observe que libjinput-java depende de libjinput-jni : eles não são duas implementações diferentes de jinput, eles são duas partes do jinput e ambas são necessárias para que o software dependente de jinput funcione.
A separação de pacotes é simplesmente um caso de dividir arquivos independentes de arquitetura de arquivos específicos da arquitetura.
(JNI é a Java Native Interface , que permite a execução de programas em um JVM para chamar o código em bibliotecas nativas.)