From nobody Sat Apr 20 16:55:54 2024 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4VMHhm1Mtvz5J6Pl; Sat, 20 Apr 2024 16:56:08 +0000 (UTC) (envelope-from manu@bidouilliste.com) Received: from mx.blih.net (mx.blih.net [212.83.155.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4VMHhl1mxmz41S6; Sat, 20 Apr 2024 16:56:06 +0000 (UTC) (envelope-from manu@bidouilliste.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bidouilliste.com; s=mx; t=1713632159; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gKj73A5X5bOqpqT//5RzC0hdNLlQM3pgZZp3NRZORYU=; b=R0ZkI+KLZWwFRA+kpayrBO/FU2f1Ryp6VdKl0gUFph1wrTjUWdDTaah1Xs/nj237jY7nC2 nNfRYnQInALOhCCSIZBIkW4Ywai9IhcOVQC8ycbHp80hkyzC5zsoaUp2MwOViSyD0pUURi YcWj7GVzhlwurduHorGoP9+eeL8gX1U= Received: from skull.home.blih.net (lfbn-lyo-1-2174-135.w90-66.abo.wanadoo.fr [90.66.97.135]) by mx.blih.net (OpenSMTPD) with ESMTPSA id 3d860f25 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 20 Apr 2024 16:55:59 +0000 (UTC) Date: Sat, 20 Apr 2024 18:55:54 +0200 From: Emmanuel Vadot To: Jan Beich Cc: bapt@freebsd.org, ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: 171cdaf295e3 - main - graphics/mesa-libs: Fix LIB_DEPENDS Message-Id: <20240420185554.b2e2e5e8c037f706684d5167@bidouilliste.com> In-Reply-To: References: <202404181222.43ICMgTf017930@gitrepo.freebsd.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd15.0) List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:12876, ipnet:212.83.128.0/19, country:FR] X-Rspamd-Queue-Id: 4VMHhl1mxmz41S6 On Sat, 20 Apr 2024 02:12:18 +0200 Jan Beich wrote: > Emmanuel Vadot writes: > > > The branch main has been updated by manu: > > > > URL: https://cgit.FreeBSD.org/ports/commit/?id=171cdaf295e37c781f9a4999b05ea74da0bcd0f0 > > > > commit 171cdaf295e37c781f9a4999b05ea74da0bcd0f0 > > Author: Emmanuel Vadot > > AuthorDate: 2024-04-18 08:54:08 +0000 > > Commit: Emmanuel Vadot > > CommitDate: 2024-04-18 12:22:27 +0000 > > > > graphics/mesa-libs: Fix LIB_DEPENDS > > > > Mesa itself does not depend on libOpenGL.so from libglvnd but it needs > > libglvnd at build stage. > > Also it doesn't not depend on libwayland-egl.so but on libwayland-server.so > > and libwayland-client.so > > > > Differential Revision: https://reviews.freebsd.org/D44831 > > PR: 278324 > > Reported by: autodep > > Reviewed by: bapt > > Sponsored by: Beckhoff Automation GmbH & Co. KG > > This partial revert of https://cgit.freebsd.org/ports/commit/?id=1a86bea35222 > introduces inconsistency with other OpenGL providers. Also, consumers may[1] > depend on mesa-libs but not libglvnd, breaking minimalistic jails e.g., > > $ trap 'poudriere jails -kj 132amd64' EXIT INT TERM > $ poudriere jails -sj 132amd64 > $ jail=132amd64-default > $ prefix=$(jls -j $jail path) > # prefer local packages > $ sed -i '' -Ee '/url/s,".*","file:///packages",' \ > -e '/mirror|signat|finger/d' \ > $prefix/etc/pkg/FreeBSD.conf > # Vulkan/OpenGL/OpenCL acceleration > $ for p in 'dr[im]' 'dr[im]/*' 'pci'; do > devfs -m $prefix/dev rule apply path $p unhide; > done > # pass through Wayland socket > $ mkdir -p $prefix/$XDG_RUNTIME_DIR > $ mount -t nullfs $XDG_RUNTIME_DIR $prefix/$XDG_RUNTIME_DIR > # mirror local user > $ jexec $jail pw user add $(id -un) -m -G wheel,video > $ jexec $jail login -fp $(id -un) > $ su root -c 'pkg install -qy glmark2 mesa-dri' > $ glmark2-wayland > Error: Error loading EGL library > Error: main: Could not initialize canvas Isn't the problem that glmark2 does dlopen on libEGL ? https://github.com/glmark2/glmark2/blob/master/src/gl-state-egl.cpp#L316 I think that in this case libglvnd should be added to RUN_DEPENDS, maybe we could add a USE_GL= egl:run or something like that. The autodep features shows a lot of problem like that in the ports tree. It does cause problems for example like you showed but in reality most of this problem will be hidden because not having libglvnd on a system is very rare. Bapt, do you think I should revert this one or should we start fixing ports for the autodep feature ? Cheers, > [1] $ comm -13 <(pkg rquery %ro libglvnd | sort) <(pkg rquery %ro mesa-libs | sort) > benchmarks/glmark2 > benchmarks/vkmark > emulators/qemu-devel > graphics/libosmesa > graphics/mesa-dri > multimedia/wf-recorder > net-im/tg_owt > net/neatvnc > net/waypipe > net/wayvnc > x11-drivers/xf86-video-amdgpu > x11-wm/cosmic-comp > x11-wm/niri > x11/virglrenderer > x11/xdg-desktop-portal-hyprland > x11/xdg-desktop-portal-hyprland > x11/xdg-desktop-portal-wlr -- Emmanuel Vadot