From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 29 22:37:00 2022 Received: (at 57478) by debbugs.gnu.org; 30 Aug 2022 02:37:00 +0000 Received: from localhost ([127.0.0.1]:34241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSr7c-0005yG-CO for submit@debbugs.gnu.org; Mon, 29 Aug 2022 22:37:00 -0400 Received: from mail-qk1-f176.google.com ([209.85.222.176]:33395) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oSr7Z-0005y2-F6 for 57478@debbugs.gnu.org; Mon, 29 Aug 2022 22:36:58 -0400 Received: by mail-qk1-f176.google.com with SMTP id f14so7518435qkm.0 for <57478@debbugs.gnu.org>; Mon, 29 Aug 2022 19:36:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:to:from:from:to:cc; bh=BuMQ3I0mbtFub/hsHGu4g7IIDE5I4BmONGwzYwFxxLU=; b=jqIxZc1Pi6X+Vgr50N4UrWwWZylZzIMvHvkHZaT/IacUX0ChYis8/DWoxrocRMjGmc 3Bns7ZkxPhxo6YYovxH2jZ2o/rPqNiPb8Cex7GDR1H02vSk4YC398muz4cDOcNFKUBPv Dznr/dvVLPBB+dbbUJch2xw6g0JQuP0Bj9RQ3IjWUa4JAizBzE7BQvV3JEK4Igxag4oM tCXGlGB86iC7ddbgWBNknxnPDM5NPKj+aJkqW1ylbIbYMETM+exLU0S3fU5kMl9J1WqY Ex6EjRnMXZr7jhfmWFyeawOb0EPFuqrocq4loEGxwJYw1I1/3txH6L2DlvSGWm2KNpNp SxJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:to:from:x-gm-message-state:from :to:cc; bh=BuMQ3I0mbtFub/hsHGu4g7IIDE5I4BmONGwzYwFxxLU=; b=JJuEWcAj43x/WMw95oZnZHrExAZhMAzhkk6R8xRgudReOegmHZGWpaiouSnocOalx0 nSm2iERieKcqVqUR4ucbLffjelhDCDNY4EFWOgo4rXv5WdfXEbSqHh++euswHT2PGhpb IwuOQe1f19wqB5BU+whN/r6O/wiG+xmpx9m6ij1NcHRnn+TDxIxVyqBBQTdXN7UfBCTJ svs3itq3Medufmln1s/nb8batsLOj6UZ3WlRZsM/aIOjQMOWCjhUVh7PxvO9LvfjAycC TLS3z6RSjGSIyqnm97t9OSG4QZ/BRRPRONZbg9PhaBiT8mDQwE7socxmQJ04W0T0zRjq gnZw== X-Gm-Message-State: ACgBeo2EORWFy9T7vclzzUC4ZggNI+fNwMGHOXYGtilxct7z3NUU64Oy DrxhqmY6KH6TGn9SdCbhlc24pAXV4DE= X-Google-Smtp-Source: AA6agR7hn0P1knoslWMNK7h1QVC1UyNjyfux2smPzHs23huU4B5keo4zsEKtYsE6ljl/2dcr4lJ6IA== X-Received: by 2002:a05:620a:e07:b0:6be:78d7:1893 with SMTP id y7-20020a05620a0e0700b006be78d71893mr7012793qkm.611.1661827011353; Mon, 29 Aug 2022 19:36:51 -0700 (PDT) Received: from hurd ([2607:fad8:4:3::1001]) by smtp.gmail.com with ESMTPSA id h5-20020a05620a400500b006b872b606b1sm6954751qko.128.2022.08.29.19.36.50 for <57478@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Aug 2022 19:36:50 -0700 (PDT) From: Maxim Cournoyer To: 57478@debbugs.gnu.org Subject: Re: bug#57478: meson-build-system's shrink-path phase can fail References: <87y1v6a5kz.fsf@gmail.com> Date: Mon, 29 Aug 2022 22:36:49 -0400 In-Reply-To: <87y1v6a5kz.fsf@gmail.com> (Maxim Cournoyer's message of "Mon, 29 Aug 2022 21:22:04 -0400") Message-ID: <87tu5ua24e.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57478 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Maxim Cournoyer writes: > Hi, > > While updating Mutter to version 42.4, I encountered this: > > starting phase `shrink-runpath' > error: in phase 'shrink-runpath': uncaught exception: > wrong-type-arg "struct-vtable" "Wrong type argument in position ~A (expec= ting ~A): ~S" (1 "struct" #f) (#f)=20 > phase `shrink-runpath' failed after 0.0 seconds > Backtrace: > 10 (primitive-load "/gnu/store/l5ri9gc942zpr8hqags8gl66ck0=E2= =80=A6") > In guix/build/gnu-build-system.scm: > 906:2 9 (gnu-build #:source _ #:outputs _ #:inputs _ #:phases . #) > In ice-9/boot-9.scm: > 1752:10 8 (with-exception-handler _ _ #:unwind? _ # _) > In srfi/srfi-1.scm: > 634:9 7 (for-each # =E2=80=A6) > In ice-9/boot-9.scm: > 1752:10 6 (with-exception-handler _ _ #:unwind? _ # _) > In guix/build/gnu-build-system.scm: > 927:23 5 (_) > In guix/build/meson-build-system.scm: > 105:2 4 (shrink-runpath #:elf-directories _ #:outputs _) > In srfi/srfi-1.scm: > 634:9 3 (for-each # (("out" . #))) > 634:9 2 (for-each # ("/gnu/s=E2=80= =A6" =E2=80=A6)) > In ice-9/boot-9.scm: > 1685:16 1 (raise-exception _ #:continuable? _) > 1685:16 0 (raise-exception _ #:continuable? _) > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > In procedure struct-vtable: Wrong type argument in position 1 (expecting = struct): #f > builder for `/gnu/store/r5w8fl87b1ps7rdj9cn6w198qik5i9x5-mutter-42.4.drv'= failed with exit code 1 > @ build-failed /gnu/store/r5w8fl87b1ps7rdj9cn6w198qik5i9x5-mutter-42.4.dr= v - 1 builder for `/gnu/store/r5w8fl87b1ps7rdj9cn6w198qik5i9x5-mutter-42.4.= drv' failed with exit code 1 > derivation '/gnu/store/r5w8fl87b1ps7rdj9cn6w198qik5i9x5-mutter-42.4.drv' = offloaded to 'localhost' failed: build of `/gnu/store/r5w8fl87b1ps7rdj9cn6w= 198qik5i9x5-mutter-42.4.drv' failed > build of /gnu/store/r5w8fl87b1ps7rdj9cn6w198qik5i9x5-mutter-42.4.drv fail= ed > View build log at '/var/log/guix/drvs/r5/w8fl87b1ps7rdj9cn6w198qik5i9x5-m= utter-42.4.drv'. > > I do not have the head clear enough to pursue investigating this now, > but it should be reproducible by undeleting the shrink-path phase of the > mutter 42.4 update that I should push soon. > > Thanks, > > Maxim It seems this was caused by Mutter using '-Wl,--disable-new-dtags' as a linker flag, which was causing no runpath to be registered by our linker script. That's a pathological case, but perhaps we could fail more gracefully and provide a hint. Thanks, Maxim