From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id C22171FF0E9 for ; Thu, 16 Jul 2026 05:27:21 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 8D5BA2140A; Thu, 16 Jul 2026 05:27:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784172429; x=1784777229; darn=lists.proxmox.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=kEb/YX/f9A4CbnxKsGOI4gvl0Ai3XEC+W8cC5ZYxugQ=; b=bo3mBjG73afrFG0F2g7Z7a3btPH3LT8EmDKUpYcmYRTJFsYmzYeEKngJvFuJ3JKYyU y0YXV6y89GZPR59g6ZA28Z0RmgtJ8Ic2yNrHH12bsWXJLGB7YyoozKBIG5qt++pec/+i 30pxUjBOWeEuphPazfEplHKIalJgb6mDDKhs7OxX6CC2DmkVUrrW3izPDxIM/dm/61I2 828AVM6YubLBv+uDCamm7b2ah/47/VsY9ug2s90PZpzBeMAUoCzJ13RNEey2kP8AGHqS N4dyJw3b5kUYKus1It7BTDZpm3ET3fumW5lKqtaRFR9Qog0jhVVMd21pxhFs/R3prZA3 yUtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784172429; x=1784777229; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=kEb/YX/f9A4CbnxKsGOI4gvl0Ai3XEC+W8cC5ZYxugQ=; b=q/cfqBsDplhBBU4dMZkXn0wfd1uQWVJuzFO9rxR7U0An8QwMTd/2kJzm5Kles4ST1g YUhzUJ//wNrJLDAMelkEQXmhhq81uBjkQA4rpGl469VyCCuS3fx3HcxBVQCw5XtiBCBx fuMVZRs5EGK0hRS4f9dNYmVYiROjBmiNS7abRncUY/RhsybwhLowmZ/BjgAXlt7JpGB9 sl1fXZ2f20XBdoPx2ErUkFNB9UsCrS3VUVQzejv0zQnHZI6E1z4Bn8IW+O+SutI4/hQ1 Q4khMToRKZ+0rz9GmuGLKJY6U+mn5y493HOiUsgCaQ+0yDz8UNeERCniCdZd8Y9pdDu3 c7RQ== X-Gm-Message-State: AOJu0YzAe9UAyBlQ/JxVfCDWMoqHviRlq3SHk7u/LWyzNsJqPO8pFKnN 5yrCgkOMzfIoy9ch5A7ppkvJ0rL78cdNxAIobMnfmb3S4tcJEPMYRx/4e0PJ4t/h X-Gm-Gg: AfdE7cl9wOm760tcO2Ev7iduIruPVhPbu+8k4hq6ErGDJ3wHCKFYS0QsxfcjKFqvj49 a6yTMv/lucFr/mbnQQUS7gPvV7aOayef3JDRikBndeem2KO7I8QxoN+tMEQ+OiZhhoIVdFAUiLj iewh385yUacvOrpMwAilEW4iCAFsWMcC2O48o0L8j0fMK34aEndtTCjALsf10sCg9d6dfMbRNq0 fwfUrnBPFQ/44nP71eJsTcRWXkEjGUFxIq6eUgZCM6HW0xr7dl+rSxNH4xMD64HesRg3i0letSD mHSd8aMpVPYtAthPToPXc6JbGQ0idgnmrtjpotbH8jLVkCfiwE9yGc2tb2bJKzuZOaGVbeE313j TZkQY+6YljRNsWJmJ9GemRFpKUrysoRvpi13sGPJ/UfHUiOrqPsd7H32RKvP6fYWpXtJEvjWhBI TfGlMxPxbxasPXFiZFGKlR1JfV4waa X-Received: by 2002:a05:6a00:4f8f:b0:848:2f7a:2e50 with SMTP id d2e1a72fcca58-84a67308928mr4829185b3a.63.1784172429436; Wed, 15 Jul 2026 20:27:09 -0700 (PDT) From: Kaiyang Wu X-Google-Original-From: Kaiyang Wu To: pve-devel@lists.proxmox.com Subject: [PATCH qemu-server] qemuserver: make base path of libGL and libEGL libraries architecture aware Date: Thu, 16 Jul 2026 11:26:56 +0800 Message-ID: <20260716032704.250445-1-wukaiyang@loongfans.cn> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_ENVFROM_END_DIGIT 1 Envelope-from freemail username ends in digit FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: M2PBKK5MB5TTOJJMZXCCJM25GP6BPMDE X-Message-ID-Hash: M2PBKK5MB5TTOJJMZXCCJM25GP6BPMDE X-MailFrom: wukaiyang2003@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Kaiyang Wu X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: 'print_vga_device' assumed x86_64 library path to look for 'libGL.so.1' and 'libEGL.so.1', which leads to missing libraries error regardless of whether 'libgl1' and 'libegl1' were installed or not, on architectures other than x86_64. Make base path of the libraries architecture aware to correctly locate the libraries on non-x86_64 architectures. Signed-off-by: Kaiyang Wu --- src/PVE/QemuServer.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/PVE/QemuServer.pm b/src/PVE/QemuServer.pm index 191ae549..1d740f81 100644 --- a/src/PVE/QemuServer.pm +++ b/src/PVE/QemuServer.pm @@ -1540,7 +1540,15 @@ sub print_vga_device { } if ($vga->{type} eq 'virtio-gl') { - my $base = '/usr/lib/x86_64-linux-gnu/lib'; + my $base; + if ($arch eq 'x86_64') { + $base = '/usr/lib/x86_64-linux-gnu/lib'; + } elsif ($arch eq 'aarch64') { + $base = '/usr/lib/aarch64-linux-gnu/lib'; + } else { + die "unsupported architecture $arch for '$vga->{type}'\n"; + } + die "missing libraries for '$vga->{type}' detected! Please install 'libgl1' and 'libegl1'\n" if !-e "${base}EGL.so.1" || !-e "${base}GL.so.1"; -- 2.52.0