From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id sGCrDJP9uWMUagEAbAwnHQ (envelope-from ) for ; Sun, 08 Jan 2023 00:17:39 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id GNi3DJP9uWNHQwEAauVa8A (envelope-from ) for ; Sun, 08 Jan 2023 00:17:39 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id DBEFC23B56 for ; Sun, 8 Jan 2023 00:17:38 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pEIR4-0005v6-On; Sat, 07 Jan 2023 18:17:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pEIR1-0005uR-Vz for help-guix@gnu.org; Sat, 07 Jan 2023 18:17:09 -0500 Received: from marvid.fr ([163.172.81.107] helo=courriel.marvid.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pEIQr-0005ZB-RI for help-guix@gnu.org; Sat, 07 Jan 2023 18:17:06 -0500 Received: from localhost (schwifty.marvid.fr [51.159.4.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by sahkopoika (Postfix) with ESMTPSA id 223F47C474EC for ; Sun, 8 Jan 2023 00:16:47 +0100 (CET) User-agent: mu4e 1.8.13; emacs 28.2 From: Sergiu Ivanov To: help-guix Subject: Packaging pulsectl: check phase fails starting/communicating with PulseAudio Date: Sat, 07 Jan 2023 22:21:48 +0100 Message-ID: <87wn5y3pgh.fsf@colimite.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: none client-ip=163.172.81.107; envelope-from=sivanov@colimite.fr; helo=courriel.marvid.fr X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, FORGED_SPF_HELO=1, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: help-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1673133458; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=gfCIhVGnarILKuOQrCCgqcRqRtSGAXzvuHnAwyyyp3I=; b=OGR9mcok5PZecHs0BjTylsJ7siGzNDI9OyN+cRvykDXgks3cTPhB2Th8icHcyaS3yTVhyQ OoQe8lrpF4DSRCeUYsXR0yypRGBPuqvmjeIOxpgBF6oesjwGtGeDGWM+RZRauSXhby6fGh zsx39K6RHaniar9BRn4THAQUPYhjX9pfaWciFfNSchwT8m0i/VkCxG/izqi8VbkteyAnKe LpO3mU21p6+IsUXnT2DuupcmSHrMap6wQlW7RF8U9w5BmlagZrLQhjdEr5m4ePjekb9Yri iarrQ/Y/01JJxeqxorz4Ob86k3LgCWhwSntEhT7VohlY3hOv0+6hAfyY16/tNQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1673133458; a=rsa-sha256; cv=none; b=n7nLsmunme5vhK/yfq3Fs5yD9JQsfyhl2QYPDmA5td5EDRAVSY0JiISsargkg/yapereLX AnyIKxo3hK2/8oWq8EAmhYSEMafwCV5vcNZYvUnmqIzqLGBZCN/hu0K2IXUH5a/3BR94Vt WN827kdGdmCph5wM0t/3z44Uk2BhT75s2G9ZAxpQOfvki1umdkxvXoDSkTQ2kA7Ikftd1c KJUsO0S32QRm5gRvoD8LmNXSB4kfyOp0CtI95WP0ucdbOV4uDUrRzuCx86DxdBdeaVFJsK DdUgxE0CPyRyMhWczkFP94tSM0/1cOODxaRyoUWCMAGSKbRvV8qrN16yjhNZjg== X-Spam-Score: -2.87 X-Migadu-Queue-Id: DBEFC23B56 Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=none X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -2.87 X-TUID: xx8vEME7tZel --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, I am trying to update volctl [0]=E2=80=94a GTK package for showing a systray sound icon=E2=80=94to the latest version. It used to depend on pulseaudio,= but now it seems to rather rely on pulsectl [1]. So, I am trying to package pulsectl. I ran guix import pypi pulsectl, and then adapted the patch phase from volctl, like this: (define-public python-pulsectl (package (name "python-pulsectl") (version "22.3.2") (source (origin (method url-fetch) (uri (pypi-uri "pulsectl" version)) (sha256 (base32 "115ha1cwpd2r84ssnxdbr59hgs0jbx0lz3xpqli64kmxxqf4w5yc")))) (build-system python-build-system) (inputs (list pulseaudio)) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'patch-path (lambda* (#:key inputs #:allow-other-keys) (let ((pulse (assoc-ref inputs "pulseaudio"))) (substitute* "pulsectl/_pulsectl.py" (("libpulse.so.0") (string-append pulse "/lib/libpulse.so.0"))) #t)))))) (home-page "https://github.com/mk-fg/python-pulse-control") (synopsis "Python bindings for mixer-like controls in PulseAudio") (description "Python high-level interface and ctypes-based bindings for PulseAudio (libpulse), to use in simple synchronous code. This wrapper is mostly for mixer-like controls and introspection-related operations, as opposed to e.g. submitting sound samples to play and player-like client.") (license license:expat))) Here is the excerpt of the error output, and I also attach the full build log: ERROR test_crash_after_connect (pulsectl.tests.test_with_dummy_instance.PulseCras= hTests) ... FAIL test_reconnect (pulsectl.tests.test_with_dummy_instance.PulseCrashTests) ..= . FAIL =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ERROR: setUpClass (pulsectl.tests.test_with_dummy_instance.DummyTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/tmp/guix-build-python-pulsectl-22.3.2.drv-0/pulsectl-22.3.2/pulsec= tl/tests/test_with_dummy_instance.py", line 231, in setUpClass cls.instance_info =3D dummy_pulse_init() File "/tmp/guix-build-python-pulsectl-22.3.2.drv-0/pulsectl-22.3.2/pulsec= tl/tests/test_with_dummy_instance.py", line 85, in dummy_pulse_init try: _dummy_pulse_init(info) File "/tmp/guix-build-python-pulsectl-22.3.2.drv-0/pulsectl-22.3.2/pulsec= tl/tests/test_with_dummy_instance.py", line 192, in _dummy_pulse_init raise AssertionError( 'pulseaudio process' AssertionError: pulseaudio process failed to start or create native socket = at /tmp/guix-build-python-pulsectl-22.3.2.drv-0/pulsectl-tests.e7y_i21t/pul= se/native It looks like the check phase fails because it tries to start a dummy PulseAudio instance, which obviously goes beyond what is allowed in the build environment. What would be the canonical way to deal with such an issue? Should I disable the check phase altogether? Is there a proper way to deal with the PulseAudio server in the build environment? - Sergiu [0] https://github.com/buzz/volctl [1] https://pypi.org/project/pulsectl/ --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=vnm4n8ywh60pnifhfb1zp61w52miwn-python-pulsectl-22.3.2.drv.gz Content-Transfer-Encoding: base64 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 6jH321/dV3Nbq5lO7TGkNf4LddkUJahBAAA= --=-=-=--