From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 6PuHL4PmDWNhIwAAbAwnHQ (envelope-from ) for ; Tue, 30 Aug 2022 12:29:23 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id sNScLoPmDWNOWQAAG6o9tA (envelope-from ) for ; Tue, 30 Aug 2022 12:29:23 +0200 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 6360C36BCC for ; Tue, 30 Aug 2022 12:29:23 +0200 (CEST) Received: from localhost ([::1]:60818 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oSy6c-0001Lj-H9 for larch@yhetil.org; Tue, 30 Aug 2022 06:04:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54338) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oSy5i-0001Jb-5Y for guix-devel@gnu.org; Tue, 30 Aug 2022 06:03:37 -0400 Received: from albert.telenet-ops.be ([2a02:1800:110:4::f00:1a]:60332) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oSy5d-0000uf-CI for guix-devel@gnu.org; Tue, 30 Aug 2022 06:03:29 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id Dm3J2800H20ykKC06m3JGj; Tue, 30 Aug 2022 12:03:20 +0200 Message-ID: <3650eac3-fff4-8493-81c1-4750eff3d23f@telenet.be> Date: Tue, 30 Aug 2022 12:03:18 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: muradm Cc: guix-devel References: <8735dem965.fsf@muradm.net> <87tu5ukr3i.fsf@muradm.net> From: Maxime Devos Subject: Re: usage of basu as requirement for sd-bus In-Reply-To: <87tu5ukr3i.fsf@muradm.net> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------37gLbYC065XYIfflYQSZYaYD" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1661853800; bh=NiRHpCcrjlvxjllHS0O+r+rKrxJ23XKsP2GuhdJdq8M=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=MemYvV8CnikNtejIXG7Ob5F2O5qVWvTkfr+fcDLvOjW6x+9M9XMKMTaeaQdp0+Gd0 GMcS1KJEBhOZmRp147MSlA/Wz7phb9ix0irUdv0rWIShuT+fGhoCbRr2g18CGSNxmY ASqa5HeIZCxkFoT8OuZV/jfqSt3CvygF9bG6GBnTXH9RKIYeJp7HeC7ALamBd26NeX qJb/qmyRvH/srI3Pmk16kab8QcwbtK/YuM2Y/RXRSOGokwxN+c/rGI8MShL/rAgNFw HkA7ZOLcpvjvChn9FIZzuW0oNhPOvPCmUgzLErQ68a5gpauMRRFE1b/918qto3FQRP pi37Ga47bljKA== Received-SPF: pass client-ip=2a02:1800:110:4::f00:1a; envelope-from=maximedevos@telenet.be; helo=albert.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1661855363; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=OcHGR12HZeoPY9PLSGxvqnV+TSuBaD2S+QKSoZkJLbE=; b=RiTkUvuSgiOfzlzooFvgySaOJjwYKONEu3eFjg7wPYFUicDR/bYyw+cs/7Cu1kicKHQ9EV RCrX8x9wp1YYiI9yvvZtnGGJLBDg9YgDXsTZS/8K8AWzH0bo1kd/s6y0fUAQ+Ztzoz0fy9 8jYHZUgrvkE/Gc8QYLBbrHxnwJGSTHDf+riHQ4uOR305vw1FxMhdb+HSg6uHBEiW27T7Cl rwePnM+hWtF5p6w9GoOsRqezA31WET0N7NE5w/gE8xPdBZhuIPeLApi6e1Bvve3rBOIgEu oAM64zFqp3dbHp4rGqjum0lt5Rznz+mMVpPn5SG9lgdCc811oP7US+xdmDFddg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1661855363; a=rsa-sha256; cv=none; b=NfOo8aGWR4BRiLvkNemYlN8bJyQ8ICJpRVg+0cv1cabrQGxXvsDGxz12yILu18MQr77XXn 6RwkhkCWFeybLEMGfwnjeCKNbUZp9vDgLu4erAIP5g/TYT1GhLAwN8bYq/Bb8YNoD2rcfI lZV7DG0SARQ6avMkZ9kcE+LwzJhW5sXJf54ZeyXpYkR8rbScFIuiaVhUM/OQecJZD6SdIM 1+YHauygZTRBcKe/Oy9BgdRp4o4W1O4OroIxe6nyT13tPHv0xXTn/vOGWFd3Z5GRsRn49v hEhM1R5wKqzRNP6yGDgnpvwlE6bnnwLn84ZV+80ql5NRvcCwdvpBS6tUH8ymkQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=MemYvV8C; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.41 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=MemYvV8C; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 6360C36BCC X-Spam-Score: 5.41 X-Migadu-Scanner: scn1.migadu.com X-TUID: JV5AgjO/Gj7P This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------37gLbYC065XYIfflYQSZYaYD Content-Type: multipart/mixed; boundary="------------YgczuGO3gM1kmazhuBbAgrEE"; protected-headers="v1" From: Maxime Devos To: muradm Cc: guix-devel Message-ID: <3650eac3-fff4-8493-81c1-4750eff3d23f@telenet.be> Subject: Re: usage of basu as requirement for sd-bus References: <8735dem965.fsf@muradm.net> <87tu5ukr3i.fsf@muradm.net> In-Reply-To: <87tu5ukr3i.fsf@muradm.net> --------------YgczuGO3gM1kmazhuBbAgrEE Content-Type: multipart/mixed; boundary="------------tA6KWwRrjJZfasKLLRLyzIGE" --------------tA6KWwRrjJZfasKLLRLyzIGE Content-Type: multipart/alternative; boundary="------------B0IsRqKvSu2Lr7uTULqOYYA6" --------------B0IsRqKvSu2Lr7uTULqOYYA6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAzMC0wOC0yMDIyIDExOjI3LCBtdXJhZG0gd3JvdGU6DQo+Pg0KPj4gSUlVQywgZXZl cnl0aGluZyB1c2luZyBiYXN1IGFsc28gd29ya3MgZmluZSB3aXRoIGVsb2dpbmQgKCopLCBz byB0aGUNCj4+ICdzdGF0dXMgcXVvJyBvZiBzdGlsbCB1c2luZyBlbG9naW5kIChmb3Igb2xk IGFuZCBuZXcpIHNlZW1zIGhhcm1sZXNzDQo+PiB0byBtZSAoZXhjZXB0IGZvciBzaXplIC0t IGJhc3UgaXMgc21hbGxlcikuDQo+DQo+IEkgZG9uJ3QgZmluZCB0aGUgImV2ZXJ5dGhpbmcg dXNpbmcgYmFzdSBhbHNvIHdvcmtzIGZpbmUgd2l0aCBlbG9naW5kIg0KPiBzdGF0ZW1lbnQv YXNzdW1wdGlvbi9ndWVzcyBjb3JyZWN0LCBhcyBwZXIgY29udGVudHMgb2YgZWxvZ2luZCBh bmQNCj4gYmFzdS4gU2VlIGFib3ZlIGNvbW1lbnQgZm9yIGlmZGVmIHRoaW5neS4gDQoNCiBG cm9tIHRoZSBSRUFETUUubWQgb2YgYmFzdToNCg0KPiBUaGUgc2QtYnVzIGxpYnJhcnksIGV4 dHJhY3RlZCBmcm9tIHN5c3RlbWQuIEFncmVlZCBvbiB0aA0KPg0KPiBTb21lIHByb2plY3Rz IHJlbHkgb24gdGhlIHNkLWJ1cyBsaWJyYXJ5IGZvciBEQnVzIHN1cHBvcnQuIEhvd2V2ZXIg bm90IGFsbA0KPiBzeXN0ZW1zIGhhdmUgc3lzdGVtZCBvciBlbG9naW5kIGluc3RhbGxlZC4g VGhpcyBsaWJyYXJ5IHByb3ZpZGVzIGp1c3QgDQo+IHNkLWJ1cw0KPiAoYW5kIHRoZSBgYnVz Y3RsYCB1dGlsaXR5KS4NClRoaXMgZG9lcyBub3QgbG9vayBsaWtlIGJhc3UgYWRkcyBhZGRp dGlvbmFsIGZ1bmN0aW9uYWxpdHkuDQoNCj4gTXkgaW50ZW50aW9uIGlzIG5vdCB0byBoYXZl IHNvbWV0aGluZyB0aGF0IGlzIG5vdCB1c2VkLiBSb3VnaGx5LCBpZg0KPiBlbG9naW5kIGlz IG5vdCB1c2VkLCB3aHkgc2hvdWxkIEkgaGF2ZSBpdCBvbiBteSBzeXN0ZW0uDQpZb3Ugc2hv dWxkIGhhdmUgaXQgYmVjYXVzZSB0aGUgYWx0ZXJuYXRpdmUgKGkuZS4sIHNvbWV0aW1lcyB1 c2luZyBiYXN1IA0KYW5kIHNvbWV0aW1lcyB1c2luZyBlbG9naW5kKSBpbmNyZWFzZXMgZGlz ayBzcGFjZSB1c2FnZSAtLSBpdCdzIGFsbCANCmludGVybmFsLCB1bmxlc3MgdGhlcmUncyBh IGJ1ZyB5b3Ugc2hvdWxkbid0IG5vdGljZSBpdCdzIHVzaW5nIGVsb2dpbmQgDQppbnN0ZWFk IG9mIGJhc3UgdW5sZXNzIHlvdSdyZSBkb2luZyAiZ3VpeCBlZGl0IiBvciBzdWNoLg0KPiBC YXNpY2FsbHksDQo+DQo+IGVsb2dpbmQgcHJvdmlkZXM6IGVsb2dpbmQsIGxvZ2luY3RsLCBi dXNjdGwsIGxpYmVsb2dpbmQgKHNkLWJ1cywgDQo+IHNkLWxvZ2luIC4uLikgLi4uDQo+IGJh c3UgcHJvdmlkZXM6IGJ1c2N0bCwgbGliYmFzdQ0KPg0KPiBJZiBiYXN1IGlzIGVub3VnaHQg Zm9yIHBhY2thZ2UgaXQgc2hvdWxkIGRlcGVuZGVuIG9uIGJhc3UgSU1ITy4NCj4NCj4gU28g bXkgcmVhc29uIGlzIG5vdCBkaXJlY3RseS1zdG9yYWdlLW9ubHksIGJ1dCBkZXBlbmRlbmN5 IHdoaWNoDQo+IGltcGFjdHMgc3RvcmFnZSBpbiBzb21lIG9yIGFub3RoZXIgd2F5Lg0KV2Ug aGF2ZSBwYWNrYWdlIG91dHB1dHMsIHdlIGNhbiBzZXBhcmF0ZSB0aGUgbGliZWxvZ2luZCBh bmQgYnVzY3RsIGZyb20gDQp0aGUgcmVzdC4gZWxvZ2luZCBpcyB1c2VkLCBqdXN0IG5vdCBp biBpdHMgZW50aXJldHkuDQo+IEJ0dywgaG93IG11Y2ggc3RvcmFnZSBhcmUgd2UgdGFsa2lu ZyBhYm91dCB3aGVuIGhhdmluZyBzb21lDQo+IHBhY2thZ2VzIGRlcGVuZCBvbiBlbG9naW5k IGFuZCBzb21lIG9uIGJhc3U/IElzIGl0IHVzZXINCj4gc3RvcmFnZSBvciBidWlsZCBzZXJ2 ZXIvc3Vic3RpdHV0ZSBzdG9yYWdlIGNvbmNlcm4/IA0KRm9yIGJhc3UgYW5kIGVsb2dpbmQg aXRzZWxmOiAwLjkgTWlCIGFuZCA0LjIgTWlCDQoNCkZvciBiYXN1IGFuZCBlbG9naW5kIGlu IHRvdGFsOiA3Mi45IE1pQiBhbmQgMTcyLjggTWlCLg0KDQooU2VlOiAiZ3VpeCBzaXplIiku DQoNClRoZSBsYXR0ZXIgbnVtYmVycyBhcmUgYSBiaXQgbWlzbGVhZGluZywgYXMgb25lIG9m IHRoZSBkZXBlbmRlbmNpZXMgaXMgDQonc2hlcGhlcmQnIGFuZCAnbGliZ2MnLCB3aGljaCB3 b3VsZCBiZSBpbnN0YWxsZWQgYW55d2F5IGJ5IG90aGVyIA0Kc29mdHdhcmUsIGFuZCBiZWNh dXNlIGVsb2dpbmQgcmVmZXJzIHRvIHBrZy1jb25maWcgd2hpbGUgaXQgcHJvYmFibHkgDQpz aG91bGRuJ3QuDQoNCk9uICJJcyBpdCB1c2VyIHN0b3JhZ2Ugb3IgYnVpbGQgc2VydmUvc3Vi c3RpdHV0ZSBzdG9yYWdlIGNvbmNlcm4iOiB5ZXMuIA0KVGhlcmUgaXNuJ3QgcmVhbGx5IGEg InVzZXIgLyBzdWJzdGl0dXRlIHN0b3JhZ2UiIGRpc3RpbmN0aW9uLCB1bmxlc3MgeW91IA0K Y291bnQgYmFrZWQgbmFycy4gQnV0IHRoYXQncyBqdXN0IG11bHRpcGx5aW5nIHRoZSBzdG9y YWdlIGJ5IGFwcHJveC4gMiANCihpZ25vcmluZyBkZWR1cGxpY2F0aW9uKS4NCg0KR3JlZXRp bmdzLA0KTWF4aW1lLg0KDQo= --------------B0IsRqKvSu2Lr7uTULqOYYA6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 30-08-2022 11:27, muradm wrote:
=

IIUC, everything using basu also works fine with elogind (*), so the
'status quo' of still using elogind (for old and new) seems harmless
to me (except for size -- basu is smaller).

I don't find the "everything using basu also works fine with elogind"
statement/assumption/guess correct, as per contents of elogind and
basu. See above comment for ifdef thingy.

From the README.md of basu:

The sd-bus library, extracted from systemd. Agreed on th

Some projects rely on the sd-bus library for DBus support. However not all
systems have systemd or elogind installed. This library provides just sd-bus
(and the `busctl` utility).
This does not look like basu adds additional functionality.

My intention is not to have something tha= t is not used. Roughly, if
elogind is not used, why should I have it on my system. You should have it because the alternative (i.e., sometimes using basu and sometimes using elogind) increases disk space usage -- it's all internal, unless there's a bug you shouldn't notice it's using elogind instead of basu unless you're doing "guix edit" or such.
Basically,

elogind provides: elogind, loginctl, busctl, libelogind (sd-bus, sd-login ...) ...
basu provides: busctl, libbasu

If basu is enought for package it should dependen on basu IMHO.

So my reason is not directly-storage-only, but dependency which
impacts storage in some or another way.
We have package outputs, we can separate the libelogind and busctl from the rest. elogind is used, just not in its entirety.
Btw, how much storage are we talking abou= t when having some
packages depend on elogind and some on basu? Is it user
storage or build server/substitute storage concern?
For basu and elogind itself: 0.9 MiB and 4.2 MiB

For basu and elogind in total: 72.9 MiB and 172.8 MiB.

(See: "guix size").

The latter numbers are a bit misleading, as one of the dependencies is 'shepherd' and 'libgc', which would be installed anyway by other software, and because elogind refers to pkg-config while it probably shouldn't.

On "Is it user storage or build serve/substitute storage concern": yes. There isn't really a "user / substitute storage" distinction, unless you count baked nars. But that's just multiplying the storage by approx. 2 (ignoring deduplication).

Greetings,
Maxime.

--------------B0IsRqKvSu2Lr7uTULqOYYA6-- --------------tA6KWwRrjJZfasKLLRLyzIGE Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------tA6KWwRrjJZfasKLLRLyzIGE-- --------------YgczuGO3gM1kmazhuBbAgrEE-- --------------37gLbYC065XYIfflYQSZYaYD Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYw3gZgUDAAAAAAAKCRBJ4+4iGRcl7mRD AQD/3iyTMKtSuZ0wbZEa0+DwX1LaSQ711H3Z3SlRv0PhbQEAjoZivL2eBAn4SRl+hF2gJej0Oa8K Yx62RyWmoLRwqgA= =LfPN -----END PGP SIGNATURE----- --------------37gLbYC065XYIfflYQSZYaYD--