adoptium / adoptium/infrastructure

jpackage dpkg commands fails in Linux for Java 19 due to missing libs

Open
#2,779 1 comment 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
96
Forks
106
Avg merge
1d 23h
Merged PRs (30d)
13

Description

Java 19 [TRSS Test Output](https://trss.adoptium.net/output/test?id=632b5f0493ac60470bc6acad)

e.g.

[2022-09-21T17:12:21.687Z] [17:09:29.266] Command [PID: 1511582]:
[2022-09-21T17:12:21.687Z] dpkg -S /lib/x86_64-linux-gnu/libXtst.so.6
[2022-09-21T17:12:21.687Z] [17:09:29.266] Output:
[2022-09-21T17:12:21.687Z] dpkg-query: no path found matching pattern /lib/x86_64-linux-gnu/libXtst.so.6
[2022-09-21T17:12:21.687Z] [17:09:29.266] Returned: 1
[2022-09-21T17:12:21.687Z]
[2022-09-21T17:12:21.687Z] [17:09:29.267] java.io.IOException: Command [dpkg, -S, /lib/x86_64-linux-gnu/libXtst.so.6] exited with 1 code
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.Executor.executeExpectSuccess(Executor.java:90)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LinuxDebBundler.lambda$initLibProvidersLookup$14(LinuxDebBundler.java:250)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LibProvidersLookup.lambda$execute$1(LibProvidersLookup.java:73)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
[2022-09-21T17:12:21.687Z] at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1715)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
[2022-09-21T17:12:21.687Z] at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LibProvidersLookup.execute(LibProvidersLookup.java:84)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LinuxPackageBundler.getListOfNeededPackages(LinuxPackageBundler.java:195)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LinuxPackageBundler.createDefaultReplacementData(LinuxPackageBundler.java:222)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.LinuxPackageBundler.execute(LinuxPackageBundler.java:155)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.Arguments.generateBundle(Arguments.java:700)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.internal.Arguments.processArguments(Arguments.java:565)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.main.Main.execute(Main.java:91)
[2022-09-21T17:12:21.687Z] at jdk.jpackage/jdk.jpackage.main.Main.main(Main.java:52)
[2022-09-21T17:12:21.687Z] [17:09:29.268] Running dpkg
[2022-09-21T17:12:21.687Z] [17:09:29.282] Command [PID: 1511588]:
[2022-09-21T17:12:21.687Z] dpkg -S /lib/x86_64-linux-gnu/libXext.so.6
[2022-09-21T17:12:21.687Z] [17:09:29.282] Output:
[2022-09-21T17:12:21.687Z] dpkg-query: no path found matching pattern /lib/x86_64-linux-gnu/libXext.so.6
[2022-09-21T17:12:21.687Z] [17:09:29.282] Returned: 1

Contributor guide

Open the contributing guide

Research direction

Start with the linked TRSS test output and the stack-trace entry points in LinuxDebBundler.java and LibProvidersLookup.java; reproduce the shown dpkg -S failure on Linux. Done means the Java 19 jpackage dpkg packaging path no longer fails on the missing-library lookups shown in the report.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, linux
Domain
build-system, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.